`

为什么你不能进行实际的开发?

阅读更多

为什么你不能进行实际的开发?

作者:陈跃峰

出自:http://blog.csdn.net/mailbomb

http://mailbomb.blogchina.com

很多人学习了某种语言或者某项技术,但是还是无法进行实际的开发,或者说无法很快的进行实际的开发,为什么呢?

我觉得在进行实际的开发以前,有几项你是必须掌握的:

l 语言的基础知识,例如Java,无论是你做J2MEJ2SEJ2EE,你必须熟练的掌握该语言的基础语法,面向对象的概念等这些语言基础。——这个内容在学校学习或者看一般的书籍都可以学到。

l 熟悉API,例如Java,你要熟悉类库的结构,掌握部分常用类的使用,因为类太多,不可能全部都掌握,但是你要掌握查找API的能力。——这个是学校不教,只能在实际编程过程中熟悉和提高,这也是为什么学生不能实际编程的主要原因。

其实学习API不难,这个是一个经验积累的过程。

l 熟练掌握至少一种开发工具。无论你做什么开发,使用开发工具都可以提高你的开发效率、方便调试等等。——开发工具只是一个工具罢了,它只是辅助我们进行开发。

l 熟悉一些常用的算法,在实际编程过程中,根据应用的不同,例如你做游戏开发,可能需要熟悉例如碰撞、遮挡等算法。这个可以在实际使用过程中自己来摸索和提高。

l 书写规范的程序,虽然国内的软件开发大部分还不规范,但是还是希望每个人都能书写规范的代码和合理的文档,方便代码的维护。

如果你觉得你无法进行实际的开发,那么你还缺少上面的哪个呢?

本文可以任意转载,但转载请转载全文,不要删除作者和出处。

分享到:
评论

相关推荐

    什么事软件开发模型??

    用户可以实际体验原型并提供反馈,以此为基础进行后续的开发工作。这有助于减少需求理解上的不确定性。 4. **螺旋模型**:结合了瀑布模型的线性和原型模型的迭代特性,引入了风险分析,使得开发过程更加稳健。...

    初高中毕业生能零基础学习软件开发吗?共2页.pdf.zip

    首先,软件开发的学习并不局限于特定的学历背景。它更注重实践和逻辑思维能力,而不是学历。初高中毕业生具有较强的学习能力和适应性,完全有能力从零开始学习编程。 要开始学习软件开发,首先要选择一门编程语言...

    Head First软件开发.pdf

    《Head First软件开发(中文版)》内容包括:伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的...

    微信小程序 ---- 组件应用和实际开发的DEMO

    本主题聚焦于微信小程序的组件应用与实际开发,通过一系列DEMO来深入理解其核心功能和开发流程。 1. **组件基础**:微信小程序的组件类似于HTML中的标签,但提供了更为丰富的功能和交互性。常见的组件包括视图容器...

    例说PB项目开发--用实例进行讲解

    为什么有开发经验的程序员更容易掌握PowerBuilder?因为他们具备了软件开发的知识体系结构。 知识体系结构不同于具体的知识,但它是由具体的知识构成的,是由那些关键的知识点构成的,并且是通过有序的结合构成的。 ...

    阿里巴巴Java开发手册(嵩山版).pdf

    为什么要求日期格式化时必须有使用y表示年,而不能用Y? - **原因分析**:在日期格式化中,“y”代表年份,而“Y”在某些日期格式化库中可能代表的是周年的年份,而非实际年份。为确保日期的一致性和准确性,阿里...

    自学开发好不好?共2页.pdf.zip

    4. 实践编程:理论知识很重要,但实际操作能帮助巩固理解。参与开源项目,或者创建自己的项目,可以提高解决问题的能力。 5. 建立学习社区:加入相关的论坛或社区(如Stack Overflow、GitHub),寻求帮助,分享经验...

    利用Lazarus进行SQLite3开发

    总之,“利用Lazarus进行SQLite3开发”是一个很好的学习课题,它将帮助你掌握数据库应用的基本开发流程,理解SQL语言的运用,同时也能熟悉Lazarus这个强大的跨平台开发工具。通过实践“Lazarus_SQLite3教程.pdf”中...

    一套完整的UnityUI框架、可用于实际开发

    本套“Unity UI框架”就是针对这一需求,提供了一套完整的解决方案,可以用于实际的游戏开发项目。 Unity的UI系统自Unity 4.6版本起进行了重大更新,引入了所谓的Canvas系统,它将UI元素以层次结构的方式组织,并...

    mis系统开发案例MIS系统开发中的项目管理(project.pdf

    但是,许多失败的MIS系统例子表明,即使采用了工程化系统开发思路方法,也不能保证MIS系统开发成功。问题出在哪里呢?答案是否定的。笔者通过对些失败MIS系统分析发现,问题并没有出在开发思路方法本身以及硬软件...

    LEADTOOLS OCR开发实际案例

    例如,通过图像处理引擎,系统可以对扫描的图像进行去噪、增强清晰度等预处理,确保即使在颜色淡或不均匀的情况下也能准确识别涂卡信息。图像分割控件则有助于从复杂背景中精确提取答题卡上的信息,而图像校正功能则...

    不想看《跟着Hugh学开发--51单片机篇》pdf版本?没关系,网页版 markdown 格式为你准好了!.zip

    通过研究这些源码,学习者不仅可以巩固理论知识,还能提高实际动手能力,为将来从事相关工作打下坚实基础。 在进行51单片机开发时,首先需要了解单片机的结构,包括CPU、存储器、I/O端口等部分。51系列单片机的指令...

    javaweb实际项目开发中上传文件图片的实现(代码)

    在JavaWeb实际项目开发中,上传文件和图片是一项常见的需求,尤其在构建用户交互丰富的网站时,例如用户头像上传、商品图片展示等。这里我们将深入探讨如何在JavaWeb环境中实现文件图片的上传功能,主要涉及到的技术...

    C# 调用 bartender 打印的示例(二次开发,含说明)

    在实际应用中,你可能还需要处理错误,例如模板文件不存在、打印机未连接等问题。此外,对于复杂的应用场景,你可能需要使用到更多的BarTender API,比如批量打印、预览标签、保存为PDF等。 压缩包中的"BarTender二...

    什么是DevOps,如何实现DevOps?

    节奏极快的创新步伐、瞬息万变的业务前景以及新型IT需求迫使企业以...比如,在很多情况下,一些工程师将自己宣传为DevOps,但是这仅是你自己的看法,实际上你并不是。DevOps并不是一个人,一个角色或者一个头衔。DevOp

    head first 软件开发.pdf

    《Head First 软件开发》是一本针对软件开发领域的内容丰富、设计独特且易于理解的学习资料。...通过阅读本书,读者不仅能够提升自身的专业技能,还能更好地理解和适应敏捷开发环境,最终成为一名优秀的软件开发人员。

    你必须知道的495个C语言问题

    为什么这些问题如此频繁地出现? 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为0不是更简单吗? 5.17 说真的,真有...

    STM32开发指南-库函数版本_V1.3.pdf

    综上所述,STM32开发指南-库函数版本_V1.3.pdf为开发者提供了从基础到实战的全方位指导,使得开发者能够在理解STM32基本架构和工作原理的基础上,通过实战演练掌握STM32的开发流程和技巧,最终能熟练运用RVMDK开发...

    大厂Go开发工程师面试通关指南.rar

    这份文档通常会对上述各领域的经典面试题进行详细解答,包括但不限于: 1. Go的内存模型是如何工作的?如何理解Go中的值传递和引用传递? 2. 什么是goroutine?如何创建和管理goroutine?请解释goroutine与线程的...

    藏经阁-Java开发手册(嵩山版)灵魂15问-123.pdf

    但是,为什么我们不能使用Y表示年呢?这是因为Y表示星期,而不是年份。在日期格式化时,我们需要使用正确的格式符号,以免出现日期格式化错误。 3.《Java开发手册-泰山版》提到的三目运算符的空指针问题到底是个...

Global site tag (gtag.js) - Google Analytics