为什么你不能进行实际的开发?
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
http://mailbomb.blogchina.com
很多人学习了某种语言或者某项技术,但是还是无法进行实际的开发,或者说无法很快的进行实际的开发,为什么呢?
我觉得在进行实际的开发以前,有几项你是必须掌握的:
l 语言的基础知识,例如Java,无论是你做J2ME、J2SE、J2EE,你必须熟练的掌握该语言的基础语法,面向对象的概念等这些语言基础。——这个内容在学校学习或者看一般的书籍都可以学到。
l 熟悉API,例如Java,你要熟悉类库的结构,掌握部分常用类的使用,因为类太多,不可能全部都掌握,但是你要掌握查找API的能力。——这个是学校不教,只能在实际编程过程中熟悉和提高,这也是为什么学生不能实际编程的主要原因。
其实学习API不难,这个是一个经验积累的过程。
l 熟练掌握至少一种开发工具。无论你做什么开发,使用开发工具都可以提高你的开发效率、方便调试等等。——开发工具只是一个工具罢了,它只是辅助我们进行开发。
l 熟悉一些常用的算法,在实际编程过程中,根据应用的不同,例如你做游戏开发,可能需要熟悉例如碰撞、遮挡等算法。这个可以在实际使用过程中自己来摸索和提高。
l 书写规范的程序,虽然国内的软件开发大部分还不规范,但是还是希望每个人都能书写规范的代码和合理的文档,方便代码的维护。
如果你觉得你无法进行实际的开发,那么你还缺少上面的哪个呢?
本文可以任意转载,但转载请转载全文,不要删除作者和出处。
分享到:
相关推荐
用户可以实际体验原型并提供反馈,以此为基础进行后续的开发工作。这有助于减少需求理解上的不确定性。 4. **螺旋模型**:结合了瀑布模型的线性和原型模型的迭代特性,引入了风险分析,使得开发过程更加稳健。...
首先,软件开发的学习并不局限于特定的学历背景。它更注重实践和逻辑思维能力,而不是学历。初高中毕业生具有较强的学习能力和适应性,完全有能力从零开始学习编程。 要开始学习软件开发,首先要选择一门编程语言...
《Head First软件开发(中文版)》内容包括:伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的...
本主题聚焦于微信小程序的组件应用与实际开发,通过一系列DEMO来深入理解其核心功能和开发流程。 1. **组件基础**:微信小程序的组件类似于HTML中的标签,但提供了更为丰富的功能和交互性。常见的组件包括视图容器...
为什么有开发经验的程序员更容易掌握PowerBuilder?因为他们具备了软件开发的知识体系结构。 知识体系结构不同于具体的知识,但它是由具体的知识构成的,是由那些关键的知识点构成的,并且是通过有序的结合构成的。 ...
为什么要求日期格式化时必须有使用y表示年,而不能用Y? - **原因分析**:在日期格式化中,“y”代表年份,而“Y”在某些日期格式化库中可能代表的是周年的年份,而非实际年份。为确保日期的一致性和准确性,阿里...
4. 实践编程:理论知识很重要,但实际操作能帮助巩固理解。参与开源项目,或者创建自己的项目,可以提高解决问题的能力。 5. 建立学习社区:加入相关的论坛或社区(如Stack Overflow、GitHub),寻求帮助,分享经验...
总之,“利用Lazarus进行SQLite3开发”是一个很好的学习课题,它将帮助你掌握数据库应用的基本开发流程,理解SQL语言的运用,同时也能熟悉Lazarus这个强大的跨平台开发工具。通过实践“Lazarus_SQLite3教程.pdf”中...
本套“Unity UI框架”就是针对这一需求,提供了一套完整的解决方案,可以用于实际的游戏开发项目。 Unity的UI系统自Unity 4.6版本起进行了重大更新,引入了所谓的Canvas系统,它将UI元素以层次结构的方式组织,并...
但是,许多失败的MIS系统例子表明,即使采用了工程化系统开发思路方法,也不能保证MIS系统开发成功。问题出在哪里呢?答案是否定的。笔者通过对些失败MIS系统分析发现,问题并没有出在开发思路方法本身以及硬软件...
例如,通过图像处理引擎,系统可以对扫描的图像进行去噪、增强清晰度等预处理,确保即使在颜色淡或不均匀的情况下也能准确识别涂卡信息。图像分割控件则有助于从复杂背景中精确提取答题卡上的信息,而图像校正功能则...
通过研究这些源码,学习者不仅可以巩固理论知识,还能提高实际动手能力,为将来从事相关工作打下坚实基础。 在进行51单片机开发时,首先需要了解单片机的结构,包括CPU、存储器、I/O端口等部分。51系列单片机的指令...
在实际应用中,你可能还需要处理错误,例如模板文件不存在、打印机未连接等问题。此外,对于复杂的应用场景,你可能需要使用到更多的BarTender API,比如批量打印、预览标签、保存为PDF等。 压缩包中的"BarTender二...
在JavaWeb实际项目开发中,上传文件和图片是一项常见的需求,尤其在构建用户交互丰富的网站时,例如用户头像上传、商品图片展示等。这里我们将深入探讨如何在JavaWeb环境中实现文件图片的上传功能,主要涉及到的技术...
节奏极快的创新步伐、瞬息万变的业务前景以及新型IT需求迫使企业以...比如,在很多情况下,一些工程师将自己宣传为DevOps,但是这仅是你自己的看法,实际上你并不是。DevOps并不是一个人,一个角色或者一个头衔。DevOp
《Head First 软件开发》是一本针对软件开发领域的内容丰富、设计独特且易于理解的学习资料。...通过阅读本书,读者不仅能够提升自身的专业技能,还能更好地理解和适应敏捷开发环境,最终成为一名优秀的软件开发人员。
为什么这些问题如此频繁地出现? 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为0不是更简单吗? 5.17 说真的,真有...
综上所述,STM32开发指南-库函数版本_V1.3.pdf为开发者提供了从基础到实战的全方位指导,使得开发者能够在理解STM32基本架构和工作原理的基础上,通过实战演练掌握STM32的开发流程和技巧,最终能熟练运用RVMDK开发...
这份文档通常会对上述各领域的经典面试题进行详细解答,包括但不限于: 1. Go的内存模型是如何工作的?如何理解Go中的值传递和引用传递? 2. 什么是goroutine?如何创建和管理goroutine?请解释goroutine与线程的...
但是,为什么我们不能使用Y表示年呢?这是因为Y表示星期,而不是年份。在日期格式化时,我们需要使用正确的格式符号,以免出现日期格式化错误。 3.《Java开发手册-泰山版》提到的三目运算符的空指针问题到底是个...