
当你踏出学Java的那步开始,那么你的身份,就可以变成一个Java编程初学者,从一个Java编程初学者要真正蜕变为一个Java程序员,并不是那么容易的事情。Java编程初学者怎么学好Java呢这是当下不少朋友,正在琢磨的问题,今天就跟北京电脑培训一起来好好的想想辄吧。
Java编程初学者怎么学好Java
1很多Java编程初学者,没有办法继续Java的学习,很多的时候就是自己学Java的心态已经产生了变化。刚开始学Java的时候,干劲满满,但是Java学习并没有自己想象中的那么容易,到处受挫,于是开始产生自己学不好Java的想法,慢慢的变得越来越消极,开始产生放弃学Java的想法,就真的放弃了Java的学习,学Java编程心态一定要好。
2对于Java编程初学者来说建议还是多读书。尽可能阅读相关编程语言的书籍,知识是灵感的来源,书籍能帮助你系统的学习一门语言,并且能够带你了解这门语言的各个方面。在知识的影响下,你会产生一些以前从未有过的想法和主意。通过这一行为,也能检验你对于编程的看法和对这项技术掌握的熟练程度。
3对于Java编程初学者来说,也没有必要买太多的编程入门书籍,因为你不仅很难看完,并且有时候反而拉低了你学Java编程的效率。对于Java编程初学者来说,也可以看视频学Java,但是一定要做的的就是多多练习,不然反复看,也只是停留在纸上谈兵的境界,在学Java编程上,自以为学得不错,都听懂了,但是一 *** 作,就朝0的方向走。
给你推荐点国外的书籍,因为程序这东西就是从国外传进来的:
一、 科学哲学和管理哲学
1 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition)
2 "系统 化思维导论"(An Introduction to Systems Thinking, Silver Anniversary Edition)
3 "系统设计的一般原理"( General Principles of Systems Design)
4 "质量软件 管理(第1卷)—— 系统思维"(Quality Software Management:Systems Thinking)
5 "成为技术领导者——解决问题的有机方法"(Becoming A Technical Leader:An Organic ProblemSolving Approach)
6 "你的灯亮着吗?-发现问题的真正所在"( Are Your Lights On How to Figure Out What theProblem Really Is)
7 "程序员修炼之道"(The Pragmatic Programmer)
8 "与熊共舞:软件项目风险管理" (Waltzing With Bears: Managing Risk on Software Projects)
9 "第五项修炼: 学习 型组织的艺术与实务"( The Fifth Discipline)
二、 计算机 科学基础
10 "计算机程序设计艺术"(The Art of Computer Programming)
11 "深入理解计算机系统"(Computer Systems A Programmer#039;s Perspective )
12 "算法导论"(Introduction to Algorithms, Second Edition)
13 "数据结构与算法分析 —— C语言描述(原书第2版) "(Data Structure amp; Algorithm Analysisin C, Second Edition)
14 "自动机理论、语言和计算导论(第2版)"(Introduction to Automata Theory, Languages, and Computation(Second Edition))
15 "离散数学 及其应用(原书第四版)"(Discrete Mathematics and Its Applications,Fourth Edition)
16 "编译原理"(Compilers: Principles, Techniques and Tools)
17 "现代 *** 作系统"(Modern Operating System)
18 "计算机网络 (第4版)"(Computer Networks)
19 "数据库系统导论(第7版)"(An Introduction to Database Systems(Seventh Edition))
三、 软件工程思想
20 "人件"(Peopleware : Productive Projects and Teams, 2nd Ed)
21 "人件集 —— 人性化的软件开发"( The Peopleware Papers: Notes on the Human Side of Software)
22 "人月神话"(The Mythical Man-Month)
23 "软件工程 — 实践者的研究方法(原书第5版)"(Software Engineering: A Practitioner
Approach, Fifth Edition)
24 "敏捷软件开发-原则、模式与实践"(Agile Software Development: Principles, Patterns, and Practices)
25 "规划极限编程"(nbsp; Planning Extreme Programming)
26 "RUP导论(原书第3版)"(The Rational Unified Process:An Introduction,Third Edition )
27 "统一软件开发过程"(The Unified Software Development Process)
四、 软件需求
28 "探索需求-设计前的质量"(Exploring Requirements: Quality Before Design)
29 "编写有效用例"(Writing Effective Use Cases )
五、 软件设计和建模
30 "面向对象方法原理与实践"
31 "面向对象软件构造(英文版第2版)"(Object-Oriented Software Construction,Second Edition )
32 "面向对象分析与设计(原书第2版)"(Object-Oriented Analysis and Design with Applications,2E )
33 "UML面向对象设计基础"(Fundamentals of Object-Oriented Design in UML)
34 "UML精粹 —— 标准对象建模语言简明指南(第2版)"(UML Distilled: A Brief Guide to the
Standard Object Modeling Language (2nd Edition))
35 "UML和模式应用(原书第2版)"(Applying UML and Patterns:An Introduction to Object-
Oriented Analysis and Design and the Unified Process,Second Edition )
36 "设计模式精解"(Design Patterns Explained)
37 "设计模式:可复用面向对象软件的基础"(nbsp; Design Patterns:Elements of Reusable Object-Oriented software)
38 "面向模式的软件体系结构 卷1:模式系统"( Pattern-Oriented Software Architecture, Volume 1: A System of Patterns)
39 "软件设计的艺术"(Bringing Design to Software)
六、 程序设计
40 "编程珠矶"(Programming Pearls Second Edition )
41 "C程序设计语言(第2版新版)"(The C Programming Language )
42 "C 程序设计语言(特别版)"(The C Programming Language, Special Edition)
43 "C Primer (3RD)"
44 "C 语言的设计和演化"(The Design and Evolution of C )
45 "C 编程思想(2ND)"(Thinking in C Second Edition)
46 "Effective C " amp; "More Effective C "
47 "C 编程艺术 "(The Art of C )
48 "Java 编程思想:第3版"( Thinking in Java, Third Edition)
49 "Effective Java"
七、 软件测试
50 "测试驱动开发(中文版)"(Test-driven development:by example )
51 "面向对象系统的测试"(Testing Object-Oriented System: Models, Patterns, and Tools)nbsp;
52 "单元测试之道Java版 —— 使用Junit"/ "单元测试之道C#版——使用NUnit" (Pragmatic Unit Testing:In Java with JUnit / Pragmatic Unit Testing:In C# with NUnit)
八、 软件维护和重构
53 "重构-改善既有代码的设计"(Refactoring: Improving the Design of Existing Code)
九、 配置管理和版本控制
54 "版本控制之道 —— 使用CVS"(程序员修炼三部曲第一部:Pragmatic Version Control Using CVS)
学java一般要多久因人而异。
例如一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验,否则是不会有公司要你的。
而一个有一些基础的人,在经过有人系统的教学后,是可以很快学会掌握java的,大概3个月左右。不过java相对于C,C++java而言,java无疑简单了很多,不需要指针,不需要销毁对象,使得对java初学者来讲更容易入门,挫折感也少。
扩展资料:
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类;
通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与 *** 作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
参考资料来源:百度百科-Java
Java已经存在很长时间了,当你使用不同的软件模式,你要清楚自己的代码如何影响生产,任何问题都要考虑的全面一些。如果你给其他程序员提供API,请严格按照约定编写。请读一本关于在有限内存设备上编程的书。学习如何在小型设备上 *** 纵像素。一旦你学会了这些,那你就可以在任何设备上工作了,因为这些设备相对来说,运行更快、内存更大。
新的开发者需要理解面向对象编程的好处语法,并确保对象容易理解。代码库能够帮助开发者上手。像Lynda和Dzone这样的网站提供了很多Java相关的资源,所以Java比任何其他语言都更容易入门。因为Java,Java很酷。聪明的开发者反复重申要少使用Java。Java提供了Java一样的功能,能够跨浏览器支持,所以用Java你能做任何事情,不用考虑浏览器兼容性。
记住要使用工具。它越来越好,但仍落后于其他平台。我对于容器化技术有很高的期望。基于云的开发工具正在不断完善。他们将预置到工作中使你的工作更简单。确保工具好用。开发者应该记住Java的静态类型检查是自动化测试的另一种形式。构建代码的时候应该更多的用静态类型检查而不是其他形式的自动化测试。具体来说,我们发现如果一个开发人员使用Java语言的时间比其他语言多的话,他们更倾向于花费时间构造代码来让编译器检查错误条件。通常这种努力比花在自动化测试上更好,自动化测试可能会产生更多的错误条件。
Java不一定是所有应用程序的最佳解决方案。例如,JVM比同等的C程序更消耗内存,科学计算和数值分析通常用Python来写,C#更适合异步编程。
然后试着学习理解某一领域的软件,如果你掌握的知识太广,那么你很难再取得进一步提升。你需要理解基础架构,不要因为需要花费太多时间学习就放弃某一语言。你对软件幕后工作原理了解的越多,你就会变得越有价值。知道事务如何运作的原理是基础,请保持不断学习。掌握完整的Java知识是一种良好的基本技能,这是开发者的关键投资。
很多企业都在寻找最聪明的工程师,他们很少关注特定的语言。往往要求们开发人员需要有很强的编码能力,熟悉计算机基础知识,了解真实世界的应用程序,知道如何编写Java应用服务器程序,理解如何调用API,理解计算机科学的核心和算法。企业需要基础扎实的开发人员。IT培训建议请在工作中实践核心算法和熟悉的数据结构。
在Java生态系统中寻找最简单的达到目标的方法,参与开源,从修改一行bug这种小时做起,不断进步。
据我所知java编程需要学习面向对象、基本语法、JSP、WebServer以及常用的Java开发工具和常用框架等知识。学习java编程可以使用JBuilder、IDEA、Eclipse等工具。
如果有C++等面向对象语言的开发经验,可以简单的翻看一下介绍JAVA的相关书籍就可以了。如果是新手就需要花时间好好研究一下Java的语法了
做JAVA程序员都少不了和JSP以及HTML打交道。因此,想成为JAVA程序员就不可避免的要熟悉JSP和HTML,最好能知道JSP的几个内置对象,如Session,Request,Reponse,以及常用的JSP标签,如include,userBean等。如果再熟悉一下JS和CSS就更好了,那会使得制作的页面更友好。
熟悉了以上这些已经可以制作出来JSP页面了,但是页面总要跑起来才能看到它的效果,这就要求必须熟悉一种WebServer,比如:TOMCAT,RESIN等。要学会如何发布应用,如何利用WebServer的数据库资源等。
想要创维一名优秀的Java程序员,建议找一家专业软件培训机构学习,我推建AAA软件教育集团,AAA教育集团(隶属于深圳市漫动者教育科技有限公司),成立于2007年,专业从事高端计算机职业教育工作,是国内知名的教育品牌。集团创立以来,依托先进的办学理念,AAA培养出数万名专业性、实战型高端技术人才,被业界誉为“互联网金领生产基地”。
以上就是关于初学者怎么学好Java开发全部的内容,包括:初学者怎么学好Java开发、我想自学成为一名电脑程序员,就是想有个开发软件的能力,请问有什么书籍推荐呢、学java要学多久等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)