Java辅导系统解决学生问题的1.8多读好书书中自有颜
发表时间:2023-10-04 21:01:34
文章来源:炫佑科技
浏览次数:116
菏泽炫佑科技
Java辅导系统解决学生问题的1.8多读好书书中自有颜
您是否正在寻找问题的解决方案?
您检查过 Java API 文档吗?
你有找过相关书籍吗?
你写过代码并测试过吗?
如果答案是“是”并且您还没有找到解决方案,那么现在询问其他人还为时不晚。 要知道独立思考的能力对您来说很重要。 要知道,程序员的时间是宝贵的。
1.8 多读好书
书中有美。 比尔·盖茨是一位博览群书的人。 虽然没有读完大学,但比尔·盖茨在九岁的时候就已经读完了所有的百科全书,因此精通天文、历史、地理等学科。 可以说,比尔·盖茨不仅是当今世界首富,而且也堪称知识的财富。
当我教学生时,我经常向他们推荐书籍。 后来,学生们实在受不了了,开始抱怨:“天哪,我什么时候才能看完这些书?” “学习软件开发让我感觉自己就像在一艘海盗船上。” 这时我的回答通常是:“别担心,我找个时间带你去看看我的书房。我每个月在技术书籍上的花费是400元,这在软件开发人员中只是平均水平。” ”,学生当场晕倒。(注:这组学生都是软件开发新手)
1.9 使用适当的工具
工欲善其事,必先利其器。 软件开发包括多种活动,包括需求收集与分析、构建用例模型、建立分析与设计模型、编程实现、调试程序、自动化测试、持续集成等,可以说缺一不可。工具的帮助。 工具可以提高开发效率,使软件质量更高、bug更少。 武器的组合。 飞花摘叶伤人的境界很高。 有一招不招必胜。 手无剑,心有剑。 这种状态几乎是无法达到的。
2.软件开发学习路线
两千多年的儒家思想和孔孟之道,中庸思想已经深入骨髓。 不激进也不保守都不是中庸之道,而是找到学习软件开发的正确路线和规则。
从软件开发人员的职业规划来看,我们大致可以分为三个阶段:软件工程师→软件设计师→架构设计师或项目经理。 不想当元帅的士兵不是好士兵,不想当架构师、项目经理的程序员不是好程序员。 我们应该努力向上。 我们先来梳理一下开发应用软件需要学习的主要技术。
A、基础理论知识,比如操作系统、编译原理、数据结构与算法、计算机原理等,都不是不重要。 如果你不想成为一名计算机科学家,你可以采用“需要时学习”的原则。
B、现在的编程语言基本上都是面向对象的语言,比如Java/C++/C#等等。 如果做WEB开发Java辅导系统解决学生问题的1.8多读好书书中自有颜,还需要学习HTML/等。
C。 现在的方法论或思想基本上是面向对象的思维(OOA/OOD/设计模式)。 由此衍生出基于组件的开发CBD/面向切面编程AOP等。
DA关系数据库,//DB2/MySQL等
E. 提高生产力的IDE集成开发环境 // VS.NET等
F. UML 建模工具,用于使用 ROSE/VISIO/Pen 进行建模。
G。 软件过程,RUP/XP/CMM等,通过软件过程来组织软件开发的许多活动,使开发过程专业化、标准化。 当然,还有其他的软件工程知识。
H。 项目管理、架构、框架知识。
正确的路线应该是:B→C→E→F→G→H。
还需要补充几点:
1)。 A和C需要补充的是,我们应该在实践中逐步理解编程理论和编程思想。 虽然新技术不断涌现,而且更新速度令人目不暇接,但一切依然如故,编程理论和编程思想变化非常缓慢。 一旦掌握了编程理论和编程思想,你就会有一种透过云层看到阳光的感觉。 面向对象的思想目前非常关键。 这是强大的技术之一。 你需要投入更多的时间,回报会让你惊喜。
2)。 对于数据库来说,学习是独立的,时机由你决定。
3). 编程语言是学习软件开发的主线,其他的都是辅助线。
4). 软件工程师重点关注B、C、E、D; 软件设计者关注B、C、E、D、F; 建筑师关注 C、F 和 H。
3.如何学习Java?
3.1 Java学习路线
3.1.1 基本语法和Java原理
基本语法和Java原理是基础。 如果地基不牢,就如同在沙子上盖摩天大楼一样,是非常危险的。 学习Java也是如此。 你必须有扎实的基础,才能在J2EE和J2ME领域游刃有余。 参加 SCJP(SUN 认证 Java 程序员)考试是一个好方法。 原因之一就是为了对得起自己所付出的1200大洋的考试费,自己会更加努力的学习。 第二个原因是 SCJP 考试可以让您打下基础知识。 它非常可靠,并且需要你像JDK一样熟悉Java的基础知识; 但你千万不要以为只要通过了SCJP,就能赢得软件公司的青睐,拿到高薪。 这种想法也是非常危险的。 获得“真正的”SCJP只能证明你的基础还过得去,但距离实际发展还有很长的路要走。
3.1.2 OO思想的理解
掌握了Java程序的基本语法和运行原理后,我们就可以使用Java语言来实现面向对象的思想了。 面向对象是一种方法论; 它是一种独立于语言的编程思想; 是CBD组件化开发的基础; 它是强大的技术之一。 当你以后工作需要转用另一种面向对象语言时,你会感觉特别熟悉和友好软件开发,学习它就像喝冷水一样容易。
使用面向对象思想进行开发的基本流程是:
●调查收集需求。
●创建用例模型。
●从用例模型中识别分析类以及类之间的静态和动态关系,建立分析模型。
●将分析模型细化为设计模型。
●使用特定的技术来实现。
●测试、部署、总结。
3.1.3 学习基础API
开发软件时,并不是所有的功能都需要实现,这就是经典所说的“无需重新发明轮子”。 我们可以使用现成的类、组件和框架来构建我们的应用程序。 例如,SUN写了很多类来实现一些底层功能,而我们下载的JAR文件中包含的类,我们可以调用类中的方法来完成一些功能或者继承它。 那么这些类中提供了哪些方法供我们使用呢? 该方法的参数数量和类型是什么? 类的构造函数需要参数吗? SUN的工程师不可能打国际长途,甚至漂洋过海来告诉你如何使用他写的类。 他们只能提供文件给我们查看。 Java DOC文档(参考文献4.4)就是这样一个文档。 可以说是程序员与程序员交流的文档。
基础API是指实现一些底层功能和通用性很强的API的类,比如字符串处理/输入输出等,我们又称之为类库。 熟悉API的**种方式是多查看Java DOC文档(参考4.4),第二种方式是使用/等待IDE的代码提示功能。
3.1.4 具体API的学习
Java涉及的领域非常广泛,不同的领域有不同的API。 没有人熟悉所有 API。 大多数人只熟悉工作中使用的API。 如果你做界面开发,那么你需要学习Swing/AWT/SWT等API; 如果开发网络游戏,需要对网络API/多媒体API/2D3D等有深入的了解; 如果做WEB开发,需要熟悉. 总之,你需要根据自己的工作需要或者兴趣方向来选择学习具体的API。
3.1.5 开发工具的使用
在学习基本语法和基本面向对象概念时,从训练语言能力的角度来看,我们推荐的工具是/+JDK。 这时,不要急于上手/等集成开发环境,以免过多关注IDE的强大功能。 分散对 Java 技术本身的注意力。 过了这个阶段你就可以开始熟悉IDE了。
程序员的日常工作包括许多活动,例如编辑、编译和构建、调试、单元测试、版本控制、维护模型和代码同步、文档更新等,几乎每个活动都有专门的工具。 如果这些工具单独使用的话,你会非常痛苦。 你需要不断地打开装满工具的任务栏,效率很低,而且很容易出错。 编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成和更新等已经自动集成到IDE等IDE中,并提供丰富的向导帮助生成框架代码,让我们的开发更轻松。 应该说,IDE的发展趋势是集成了软件开发中几乎所有使用的工具。
从开发效率的角度来看,使用IDE是必由之路,也是从学生向专业程序员转变的一个里程碑。
用于 Java 开发的主要 IDE 包括 、 、 、 和 。 其中, 、 、 IDE占据*大的市场份额。 近年来,它一直是Java集成开发环境中的主导者。 它是由一家备受程序员尊敬的公司开发的。 在硝烟弥漫的Java IDE战争中,它凭借快速的版本更新击败了IBM的Age for Java等。 一项伟大的成就。 由于IBM在Age for Java上不再盈利,干脆将其贡献给开源社区,成为Age for Java的前身。 浴火重生,它以其开放的插件扩展机制和免费开源赢得了广大程序员(包括几乎所有铁杆程序员)的青睐,具有巨大的发展潜力。
3.1.6 学习软件工程
对于小型项目,您可能认为软件工程是不必要的。 随着项目变得越来越复杂,对软件工程的需求变得显而易见。 请参阅“软件开发学习路线”部分。
3.2 学习要点
确立了学习路线之后,我们还需要总结一下学习Java的要点。 这些点在之前的文章中已经或多或少的提到过。 只是笔者觉得在总结之前应该特别注意这几点。 不要讨厌我的婆婆。
3.2.1 经常查看API文档
当程序员编写某些类时,他们会感到一种成就感,并希望将其贡献给其他受苦的人。 这时就需要使用“”工具(JDK中包含)来生成标准的Java DOC文档供同行使用。 J2SE/J2EE/J2ME的DOC文档是程序员相互交流的工具。 几乎每个人都有一本,除了新手。
当需要某个功能时,首先应该查看相应的DOC文档,看是否有现成的实现。 如果有的话,直接使用就可以了,不用担心。 如果找不到它,请考虑自己实现。 使用步骤一般如下:
●寻找特定的包。 包通常按功能组织。
●需要使用类。 如果类命名约定是标准化的,我们可以从类的名称中猜出一两件事。
●选择构造器。 使用类的大多数方法是创建对象。
●选择您需要的方法。
3.2.2 搜索书籍/->写代码测试->查看源码->向别人请教
当我们遇到问题时,我们该如何解决呢?
这个时候先别急着去询问别人。 如果你问的问题太简单或者不假思索地问,别人就会看不起你。 你可以先找书,在网站上搜索一下,大部分问题就基本解决了。 对于诸如“如何使用某些类/方法”之类的问题,DOC 文档就是答案。 如果你对某些知识点有疑问,写代码并测试一下,会给你留下深刻的印象。 对于有些问题,你可能需要直接看API的源码来验证你的想法。 仅向他人寻求建议作为*后的手段。
3.2.3 学习开源软件的设计思想
Java领域有很多开源工具、组件、框架,包括JUnit、ANT、、、、Jive论坛、宠物店等等。 这些都是前人留下的宝贵财富。 你愿意进入宝山而空手而归吗? 分析这些工具和框架,了解设计思想。 也许有一天你可以写一个XXX框架什么的,那就太好了。 分析开源软件其实是你提高技术、提高实践能力的一个便捷途径。
3.2.4 规范的重要性
没有规则,没有标准。 这里的规范有两个含义。 **层含义是技术规格。 有许多规范可供下载和阅读。 这是*权威、*准确、*新的教材。 第二个含义是编程标准。 如果使用大量独特的算法、变量和方法的独特命名; 同时,不要通过评论程序来显示你的编程技巧有多深。 这样的代码对其他人来说就像一本圣经。 它不容易理解,更不用说维护,必然会被无情地扫进垃圾堆。
3.2.5 不限于Java
不幸的是,幸运的是,还有很多东西需要学习。 不幸的是,因为要学的东西太多、种类繁多,没有时间陪伴妻子、家人或女朋友,导致身心疲惫,严重时甚至抑郁。 幸运的是,别人要抢走你的工作并不容易。 他们或者说他们需要付出很多才能实现自己的愿望。
不要孤立地学习 Java。 你需要全面学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识。 以横向和纵向比较联想的方式学习会更有效。 比如学习Java集合的时候,寻找数据结构方面的书籍; 学习JDBC时,复习一下数据库技术; 仍然采用“需要时学习”的原则。
4。结论
需要强调的是,学习软件开发确实是困难且辛苦的,需要付出很大的努力,但不要半途而废。 如果这篇文章能够对一直在Java寺庙之外徘徊的朋友有所帮助,笔者将很高兴。 哈哈,怎么听起来这么老土呢? 没办法,在电脑的长期辐射下,我都快变成一个小老头了。 *后奉劝各位程序员,尤其是MM程序员,在完成工作后尽快远离电脑。 据《虎博乱报》报道,电脑辐射会在白皙的皮肤上点缀一些小黑点,显得格外明亮……(文章提到大连大工IT培训,本人无意攻击)
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等