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