如何学习JAVA不走弯路(吐血总结)
基础学java

基础学javaJava,是一门面向对象的、直译式计算机编程语言,由Sun Microsystems公司于1995年5月推出,是一种高级编程语言。
它使得开发者能够以更加简单和高效的方式来创建客户端,服务器端以及嵌入式应用程序。
Java拥有许多强大的性质,使它比其他编程语言更具优势。
在学习Java之前,首先了解Java的基本概念以及其工作原理。
Java属于一种具有跨平台性能的编程语言,因此可以在操作系统上运行。
Java具有许多优点,如可移植性,安全性,多线程支持,持久性,可重新使用性等。
此外,Java还拥有许多强大的类库,可帮助程序员更快速地开发软件,而不需要编写多余的代码。
学习Java的首要步骤是要熟悉Java编程语言的基本知识。
像所有的编程语言一样,Java也有许多基本概念,如变量、数据类型、类、接口、程序流程和处理等。
为了学习它们,必须先了解Java的编译器,它可以把Java代码转换成机器语言,因此我们可以在机器上执行它。
另外,Java的基本思想之一就是封装,即将复杂性封装起来,使开发者不需要担心底层实现即可使用它。
封装也可以让开发者在编程过程中更加有效率,减少重复性工作。
此外,封装还可以帮助开发者保护他们的程序逻辑,从而更加安全。
接下来,开发者应当学习Java的基本技术,以及熟悉Java的API(应用程序编程接口)。
API可以帮助开发者更有效地创建软件,因为它可以帮助开发者实现特定的功能,同时也可以帮助开发者降低软件的开发成本。
学习Java也应该涉及到框架,它是用于让开发者更轻松地开发软件的工具。
Java框架可以帮助开发者提高开发效率,减少重复性工作,它同时还能确保代码的可重用性和可维护性。
框架还可以帮助开发者更好地利用Java API,它们的组合可以帮助开发者更轻松地创建软件。
最后,Java的文档是一个必不可少的学习资源,它可以帮助开发者更有效地学习技术。
它包括Java概念,参考文档,实例和解决方案。
Java基础知识点归纳

Java基础知识点归纳Java基础学问点归纳对于刚刚接触Java的人,java基础学问技术点繁多,那么yjbys我为大家汇总最全java学问点如下,仅供大家参考学习!1. JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的学问不愿定需要理解很深,对此里面的概念有一些简洁的了解即可。
不过对于一个有着3年以上Java阅历的资深开发者来说,不会JVM几乎是不行接受的。
JVM作为java运行的基础,很难信任对于JVM一点都不了解的人可以把java 语言吃得很透。
我在面试有超过3年Java阅历的开发者的时候,JVM几乎就是一个必问的问题了。
当然JVM不是唯一确定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。
在JVM这个大类中,我认为需要把握的学问有:JVM内存模型和结构GC原理,性能调优调优:Thread Dump,分析内存结构class 二进制字节码结构,class loader 体系,class加载过程,实例创建过程方法执行过程:Java各个大版本更新提供的新特性(需要简洁了解)2. Java的运行(基础必备)这条可能出看很简洁,java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。
这个学问点是最最基本的java开发者需要把握的,初学java,第一个确定是教你如何在指令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。
为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的名目多少,执行命名如何,参数如何,是否有缺失等。
这样有利于你真正开发中去解决那些奇诧异怪的可能和环境相关的问题。
在这里需要把握的学问有:javac 编译java文件为class 文件java 指令的使用,带package的java类如何在指令行中启动java程序涉及到的各个路径(classpath,java。
java 留坑小技巧

java 留坑小技巧Java是一种广泛使用的编程语言,有许多小技巧可以帮助开发人员更高效地编写代码。
以下是一些Java留坑小技巧:1. 使用StringBuilder而不是String拼接,在Java中,使用StringBuilder类来进行字符串拼接比直接使用"+"操作符或String的concat方法更高效,因为StringBuilder不会创建新的字符串对象。
2. 使用接口进行回调,通过使用接口来实现回调,可以更灵活地处理事件和异步操作,这在Java中是一种常见的设计模式。
3. 使用枚举来定义常量,在Java中,可以使用枚举来定义一组常量,这样可以提高代码的可读性和可维护性。
4. 使用try-with-resources语句,在处理需要关闭的资源(比如文件或数据库连接)时,使用try-with-resources语句可以确保资源在使用完毕后被正确关闭,而不需要显式地调用关闭方法。
5. 使用Lambda表达式,Java 8引入了Lambda表达式,它可以简化代码并使代码更具可读性,尤其是在处理集合和并行编程时。
6. 避免使用静态变量和方法,静态变量和方法会增加代码的耦合性,使得代码难以测试和维护,尽量避免过度使用静态成员。
7. 使用多态性,利用Java的多态性可以编写更灵活的代码,提高代码的可扩展性和可重用性。
8. 合理使用异常处理,避免滥用异常处理,只在必要的情况下捕获和处理异常,同时避免捕获过于宽泛的异常类型。
以上是一些Java留坑小技巧,希望能够帮助你更好地理解和应用Java编程语言。
如果你还有其他关于Java的问题,欢迎随时提出。
软件设计师java选做题技巧

软件设计师java选做题技巧
x
一、Java选做的技巧
1、首先,需要熟练掌握Java基本语法知识,包括类、对象、属性和方法等等。
2、在编写程序前,要先有一个设计理念,规划好类、对象、属性和方法。
3、在编写程序中,应该尽可能地细化类,能够有效使用类。
4、应该注意使用适当的命名空间,以便有效管理程序,并加强代码可维护性。
5、要充分利用抽象类、接口等,让类具有更强的可扩展性。
6、在操作数据库时,要根据实际情况选择合适的数据库,不要墨守成规,也要使用合理的SQL语句,以便提高数据库程序的执行效率。
7、应该注意安全性,尤其是在编写网络程序时,要加强对数据的加密,以及对客户端和服务器端的安全性检查等。
8、应该注意程序的性能优化,尤其是在处理大量数据时,要多加注意,采用适当的算法提高程序的执行效率。
9、应该注意在模块之间的交互,尽量避免重复的代码,通过统一的接口来增强模块之间的耦合性。
java的心得最新6篇

java的心得最新6篇优秀的心得体会必须结合自己的真实经历,才能让每一个字都充满情感与力量,经常撰写心得体会,有助于培养我们对事物的观察力和分析能力,本店铺今天就为您带来了java的心得最新6篇,相信一定会对你有所帮助。
java的心得篇1在本学期我们进行了为期三周的java实训。
回首本学期的java 学习,虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。
除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实训虽然是我们的第一次,心得体会不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。
对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。
实训是学习java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
我把本次为期三周的实训看作是理论与实践相结合的桥梁。
通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。
正所谓百闻不如一见,经过这次自身的切身实践,我才深切地理会到了走出课堂,投身实践的必要性。
平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。
学习java的主要内容

学习java的主要内容学习java的主要内容很多同学都想要自己学习Java,但是应该如何学习,从何处着手却很迷茫。
下面是店铺分享的学习java的主要内容,一起来看一下吧。
1、 java语法。
通过任何一本Java入门书籍,都可以学会Java的基本语法。
千万不要认为,你把书上的例子程序都能写出来就算学会了Java语法。
要想真正掌握,还需要做大量的测试题。
对语法不准确的理解,会使你写的代码出现逻辑错误。
而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。
而在几十万行代码中找出几行有逻辑错误的代码,非常困难。
因为你几乎不会怀疑你认为正确的代码存在错误。
2、常用类。
永远不要写别人已经实现的代码。
有很多功能,用JDK中现有的类就可以完成。
你需要熟悉JDK.可以通过研究JDK帮助文档和JDK源代码的方式,逐渐了解,你需要的类都在什么地方。
一方面,要熟悉有哪些可以直接使用的资源;另一方面,学习一下,SUN公司的工程师怎样写代码。
3、 IDE 集成开发环境。
现在企业最常用的是IBM公司的eclipse ,类似的还有JBuilder 、Idea,NetBeans等等。
毕竟,只有5%的顶尖高手在使用简单的文本编辑器在写Java代码。
多数程序员都是在使用这些东西。
4、数据库。
MySql,Oracle,DB2.小项目多数使用MySql这样的免费数据库。
大一些的项目会考虑使用Oracle或者DB2. Java项目很少使用SqlServer。
因此,你还需要学习数据库方面的一些知识。
可以从SQL 语言开始。
这些数据库都支持标准SQL.学会基本的SQL,参考具体的数据库手册,就可以完成一般的`项目开发了。
当然,要想使你的程序运行的效率更高,需要更深入的学习。
大部分的程序优化,都是从这部分开始的。
5、 JDBC Java数据库连接。
使用Java程序操作数据库。
这部分非常重要。
几乎所有的企业项目都会用到。
6、 HTML CSS Javascript。
java在开发过程中实用小技巧

java在开发过程中实用小技巧以Java在开发过程中实用小技巧为题,我们将探讨一些能够提高开发效率和代码质量的实用技巧。
这些技巧涵盖了Java语言的各个方面,包括代码编写、调试、测试和性能优化等。
通过运用这些技巧,开发者可以更好地使用Java开发出高质量的应用程序。
1. 使用合适的命名规范在Java开发中,使用合适的命名规范可以让代码更易读、易于维护。
我们可以遵循驼峰命名法,即将变量名的首字母小写,后续每个单词的首字母大写。
对于类名和接口名,可以使用首字母大写的驼峰命名法。
此外,还应该避免使用过于简单或者过于复杂的命名,以免造成歧义或者增加阅读难度。
2. 使用注释在代码中使用注释可以提高代码的可读性。
我们可以使用单行注释(//)或者多行注释(/*...*/)来解释代码的用途和实现细节。
注释应该清晰、简明地描述代码的功能,并且避免重复或者无用的注释。
此外,注释也可以用于临时关闭一部分代码,以便于调试或者测试。
3. 使用断言断言是一种快速检查程序中的错误的方法。
通过在代码中插入断言语句,我们可以在运行时验证一些假设条件是否满足。
在开发过程中,我们可以使用断言来确保代码的正确性,同时也可以帮助我们快速定位和修复错误。
4. 使用日志在开发过程中,使用日志可以帮助我们记录代码的执行过程和运行状态。
通过使用合适的日志级别和消息内容,我们可以更好地监控和调试代码。
在Java中,常用的日志框架包括log4j和slf4j等,它们提供了丰富的日志功能和配置选项。
5. 使用异常处理在编写代码时,我们应该考虑到可能出现的异常情况,并进行相应的处理。
合理地使用try-catch语句,可以让我们的代码更加健壮和可靠。
同时,我们也可以自定义异常类来更好地描述和处理特定的异常情况。
6. 使用泛型泛型是Java中一种强大的类型安全机制,它可以让我们在编译时检查代码的类型一致性。
通过使用泛型,我们可以在编写通用代码时避免类型转换和类型检查的繁琐工作。
Java编程知识总结

Java编程知识总结Java是一种面向对象的编程语言,在当今的编程界具有重要的地位。
它具有简单易学、跨平台、丰富的库以及广泛的应用领域等优点,因此备受广大程序员的欢迎。
本文将总结Java编程知识,包含Java的基础知识、高级特性、开发工具和经验分享等方面的内容。
一、Java基础知识Java的基础知识包括语法、数据类型、流程控制、方法、数组等方面。
1.语法Java的语法与C++和C有很多相似之处,但也有许多不同之处。
Java的代码都是以类的形式组织,而在类内则是由方法来组成。
Java的语法比较严谨,对于代码格式有较高的要求。
例如,Java中要求每一个语句以分号结尾。
另外,在Java中,大小写具有区别性。
2.数据类型Java的数据类型与C++和C的数据类型类似,主要包括基本数据类型和引用数据类型。
Java的基本数据类型有byte、short、int、long、float、double、char和boolean等八种,其中char和boolean类型的变量必须进行初始化。
Java的引用数据类型包括数组、类、接口和枚举等。
3.流程控制Java中的流程控制主要有分支结构和循环结构两种。
其中,Java的if、else和switch等分支结构与C++和C的分支结构类似,但Java中的循环结构使用更加灵活,包括for、while、do-while等循环语句。
4.方法Java中的方法是一种封装代码的方式,也是Java中最基本的组织方式。
方法可以接受参数和返回值,可以在其他方法内部或外部被调用。
Java方法的定义形式为“访问修饰符返回值类型方法名(参数类型参数名)”。
5.数组Java中的数组是一种引用数据类型,可以存储多个相同数据类型的值。
Java中的数组可以被初始化并赋予初值,数组的下标从0开始。
Java中使用数组的方式与C++和C的方式类似。
二、Java高级特性Java的高级特性包括多线程、反射、注解和泛型等方面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.如何学习程序设计?JA V A是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JA V A,对C++等其他程序设计语言也一样管用。
有编程高手认为,JA V A也好C也好没什么分别,拿来就用。
为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。
如何学习程序设计理所当然也有许多共通的地方。
1.1 培养兴趣兴趣是能够让你坚持下去的动力。
如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。
多关心一些行业趣事,多想想盖茨。
不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个"食利阶层"。
你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。
1.2 慎选程序设计语言男怕入错行,女怕嫁错郎。
初学者选择程序设计语言需要谨慎对待。
软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。
软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。
如果你对硬件比较感兴趣,你可以学习C语言/汇编语言,进入硬件开发领域。
如果你对电信的行业知识及网络比较熟悉,你可以在C/C++等之上多花时间,以期进入电信软件开发领域。
如果你对操作系统比较熟悉,你可以学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。
如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统)的话,你可以选择J2EE或.NET,甚至LAMP组合。
每个领域要求的背景知识不一样。
做应用软件需要对数据库等很熟悉。
总之,你需要根据自己的特点来选择合适你的编程语言。
1.3 要脚踏实地,快餐式的学习不可取先分享一个故事。
有一个小朋友,他很喜欢研究生物学,很想知道那些蝴蝶如何从蛹壳里出来,变成蝴蝶便会飞。
有一次,他走到草原上面看见一个蛹,便取了回家,然后看着,过了几天以后,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。
这个过程达数小时之久,蝴蝶在蛹里面很辛苦地拼命挣扎,怎么也没法子走出来。
这个小孩看着看着不忍心,就想不如让我帮帮它吧,便随手拿起剪刀在蛹上剪开,使蝴蝶破蛹而出。
但蝴蝶出来以后,因为翅膀不够力,变得很臃肿,飞不起来。
这个故事给我们的启示是:欲速则不达。
浮躁是现代人最普遍的心态,能怪谁?也许是贫穷落后了这么多年的缘故,就像当年的大跃进一样,都想大步跨入共产主义社会。
现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。
就拿笔者比较熟悉的深圳IT培训行业来说吧,居然有的打广告宣称"参加培训,100%就业",居然报名的学生不少,简直是藐视天下程序员。
社会环境如是,我们不能改变,只能改变自己,闹市中的安宁,弥足珍贵。
许多初学者C++/JA V A没开始学,立马使用VC/JBuilder,会使用VC/JBuilder开发一个HelloWorld程序,就忙不迭的向世界宣告,"我会软件开发了",简历上也大言不惭地写上"精通VC/JA V A"。
结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。
到处碰壁之后才知道捧起《C++编程思想》《JA V A编程思想》仔细钻研,早知如此何必当初呀。
"你现在讲究简单方便,你以后的路就长了",好象也是佛经中的劝戒。
1.4 多实践,快实践彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。
从前,四川边境有两个和尚,一个贫穷,一个有钱。
一天,穷和尚对富和尚说:"我打算去南海朝圣,你看怎么样?"富和尚说:"这里离南海有几千里远,你靠什么去呢?"穷和尚说:"我只要一个水钵,一个饭碗就够了。
"富和尚为难地说:"几年前我就打算买条船去南海,可至今没去成,你还是别去吧!"一年以后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。
这个故事可解读为:任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。
假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。
软件开发是一门工程学科,注重的就是实践,"君子动口不动手"对软件开发人员来讲根本就是错误的,他们提倡"动手至上",但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副"比尔盖茨"样。
有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,笔者深表赞同。
不仅要多实践,而且要快实践。
我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。
1.5 多参考程序代码程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。
许多人被《仙剑奇侠传》中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。
为什么要以悲剧结尾?据说是因为写《仙剑奇侠传》的程序员失恋而安排了这样的结局,他把自己的感觉融入到游戏中,却让众多的仙剑迷扼腕叹息。
多多参考代码例子,对JA V A而言有参考文献[4.3],有API类的源代码(JDK安装目录下的src.zip文件),也可以研究一些开源的软件或框架。
1.6 加强英文阅读能力对学习编程来说,不要求英语,但不能一点不会,。
最起码像JA V AAPI文档(参考文献[4.4])这些东西还是要能看懂的,连猜带懵都可以;旁边再开启一个"金山词霸"。
看多了就会越来越熟练。
在学JA V A的同时学习英文,一箭双雕多好。
另外好多软件需要到英文网站下载,你要能够找到它们,这些是最基本的要求。
英语好对你学习有很大的帮助。
口语好的话更有机会进入管理层,进而可以成为剥削程序员的"周扒皮"。
1.7 万不得已才请教别人笔者在ChinaITLab网校的在线辅导系统中解决学生问题时发现,大部分的问题学生稍做思考就可以解决。
请教别人之前,你应该先回答如下几个问题。
你是否在google中搜索了问题的解决办法?你是否查看了JA V AAPI文档?你是否查找过相关书籍?你是否写代码测试过?如果回答都是"是"的话,而且还没有找到解决办法,再问别人不迟。
要知道独立思考的能力对你很重要。
要知道程序员的时间是很宝贵的。
1.8 多读好书书中自有颜如玉。
比尔?盖茨是一个饱读群书的人。
虽然没有读完大学,但九岁的时候比尔?盖茨就已经读完了所有的百科全书,所以他精通天文、历史、地理等等各类学科,可以说比尔?盖茨不仅是当今世界上金钱的首富,而且也可以称得上是知识的巨富。
笔者在给学生上课的时候经常会给他们推荐书籍,到后来学生实在忍无可忍开始抱怨,"天呐,这么多书到什么时候才能看完了","学软件开发,感觉上了贼船"。
这时候,我的回答一般是,"别着急,什么时候带你们去看看我的书房,到现在每月花在技术书籍上的钱400元,这在软件开发人员之中还只能够算是中等的",学生当场晕倒。
(注:这一部分学生是刚学软件开发的)对于在JA V A开发领域的好书在笔者另外一篇文章中会专门点评。
该文章可作为本文的姊妹篇。
1.9 使用合适的工具工欲善其事必先利其器。
软件开发包含各种各样的活动,需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等,没有工具帮忙可以说是寸步难行。
工具可以提高开发效率,使软件的质量更高BUG更少。
组合称手的武器。
到飞花摘叶皆可伤人的境界就很高了,无招胜有招,手中无剑心中有剑这样的境界几乎不可企及。
在笔者另外一篇文章中会专门阐述如何选择合适的工具(该文章也可作为本文的姊妹篇)。
2.软件开发学习路线两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。
从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。
不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。
我们应该努力往上走。
让我们先整理一下开发应用软件需要学习的主要技术。
A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。
如不想成为计算机科学家的话,可以采取"用到的时候再来学"的原则。
B.一门编程语言,现在基本上都是面向对象的语言,JA V A/C++/C#等等。
如果做WEB开发的话还要学习HTML/Jav**ript等等。
C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。
由此而衍生的基于组件开发CBD/面向方面编程AOP等等。
D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/等。
F.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。
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.如何学习JA V A?3.1 JA V A学习路线3.1.1 基础语法及JA V A原理基础语法和JA V A原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。
学习JA V A也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。
参加SCJP(SUN公司认证的JA V A程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉JA V A基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。