(1) 为什么要学程序设计语言?

  • 为了自己的兴趣而学。
  • 坚信自己能在这行业有所建树。

(2)关于我

  • 我的定位:应用软件开发(电子商务和电子政务系统)
  • 程序设计语言:J2EE/LAMP
  • 使用数据库:oracle/mysql

(3) 提醒:欲速则不达。

(4)学习方法:

① 反复实践,反复思考,反复总结。

在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。

② 多参考程序代码

多多参考代码例子,对JAVA而言有参考文献[4.3],有API类的源代码(JDK安装目录下的src.zip文件),也可以研究一些开源的软件或框架。

③ 万不得已才请教别人

你是否在google中搜索了问题的解决办法?

你是否查看了JAVAAPI文档?

你是否查找过相关书籍?

你是否写代码测试过?

④ 多读好书

(5) 软件开发学习路线

职业路线:软件工程师→软件设计师→架构设计师/项目管理师

① 一门编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等。如果做WEB开发的话还要学习HTML/Javascript等。

②一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)由此而衍生的基于组件开发CBD/面向方面编程AOP等等。

③ 一种提高生产率的IDE集成开发环境,Builder/Eclipse/VS.NET等。

④ 一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等

⑤ 一种UML建模工具,用ROSE/VISIO/钢笔进行建模。

⑥ 一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。

⑦ 项目管理、体系结构、框架知识。

⑧ 基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取"用到的时候再来学"的原则。

(6)注意

① 我们应该在实践中逐步领悟编程理论与编程思想。万变不离其宗。面向对象的思想是强势技术之一,需要多投入时间。

② 编程语言作为学习软件开发的主线,而其余的作为辅线。

③ 软件工程师着重于1234;软件设计师着重于12345;架构设计师着重于256。

(7) 如何学习JAVA、

① 基础语法及JAVA原理

②OOP思想的领悟

使用面向对象的思想进行开发的基本过程是:

●调查收集需求。

●建立用例模型。

●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。

●细化分析模型到设计模型。

●用具体的技术去实现。

●测试、部署、总结。

③ 基本API的学习

基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查JAVADOC文档(参考文献4.4),二是使用JBuilder/Eclipse等IDE的代码提示功能。

④ 特定API的学习

JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。

⑤ 开发工具的用法

程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等。Eclipse IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。

⑥ 学习软件工程

(8)学习要点

① 勤查API文档

② 查书/google->写代码测试->查看源代码->请教别人

③ 学习开源软件的设计思想

④ 规范的重要性

⑤ 不局限于JAVA

转载于:https://www.cnblogs.com/avivaye/archive/2012/05/21/2511257.html

[Java] 如何学Java相关推荐

  1. 为什么会有那么多的人选择Java?学Java到底好不好?

    TLOBE指数显示,Java编程已经超过了20%的普及门槛,这意味着每五行源代码当中就有一行采用Java编写,因此Java被称为世界第一的语言. 瞬间好奇有没有?但为什么会有那么多的人选择Java?学 ...

  2. 漳州java,漳州学java,漳州学java学校,漳州学java效果怎么样

    漳州学java,漳州学java学校,漳州学java效果怎么样 首页 > java > 漳州学java 作者:镀金池   发布时间:2018-12-16 15:00 Javascript也是 ...

  3. 程序员入门c语言还是java,先学java还是c语言?入门学哪种语言?

    很多刚接触编程语言的小伙伴都会有一个疑问先学 Java 还是 C 语言?今天 W3Cschool 小编就来和大家简单介绍一些,做个对比相信小伙伴们能够自行作出适合自己的判断. 在探讨先学 Java 还 ...

  4. 大家都在学JAVA,那么学JAVA到底可以做什么?

    如果java在国外有前途,那我问你,什么应用是java写的???? Windows系列的桌面应用程序上,java已经没有份了. 一些大型的电子商务系统,那些公司除了骗钱外,没有什么好处. 是的,我知道 ...

  5. java收费学java,讷河学java编程,讷河java编程学习的学校,讷河java编程学习一般怎么收费...

    讷河学java编程,讷河java编程学习的学校,讷河java编程学习一般怎么收费 首页 > 软件 > 讷河学java编程 作者:镀金池   发布时间:2019-02-20 07:00 Gr ...

  6. Java基础---学Java怎么能不了解多线程---Lambda表达式

    多线程 程序,进程,线程 1.程序(program):一个固定的运行逻辑和数据的集合,是一个静态的概念,一般都存储在磁盘中 2.进程(process):一个正在运行的程序,是一个程序的一次运行,是一个 ...

  7. java 3500_学java开发3500价位的笔记本该侧重那些方面?

    3500元,java开发,怕是只有一种选择. 放弃笔记本,选择台式,预算尽量花在cpu和内存条上,显卡可忽略,显示屏可忽略,键盘鼠标可忽略,主机壳淘可忽略的,固态500g ,硬盘1t足够了.主板买一个 ...

  8. JAVE EE 企业级开发之从零开始学JAVA【51CTO技术论坛】

    http://bbs.51cto.com JAVE EE 企业级开发之从零开始学JAVA         从零开始学JAVA?YES!本刊内容全部为午饭redking整理.撰写,所涉及内容均为原创,非 ...

  9. 学Java好还是学前端好?Java和Web前端哪个更吃香?

    Java和Web前端哪个更吃香?如何选择前端和Java这个还是更多的时候要根据你个人的情况来进行选择,比如:学历.学习能力.控制力.想要在哪个城市发展等这些因素都会影响到你选择前端还是Java. 学J ...

最新文章

  1. JavaScript---认识JavaScipt
  2. 福布斯:2018年将改变世界的九股科技大趋势
  3. linux hexdump命令详解
  4. My97 DatePicker日历控件在火狐或IE下打不开
  5. 沃顿商学院:价格杠杆,企业竞争的底层逻辑
  6. MySQL查询结果纵向输出标识符\G
  7. [Ext JS6]路由(Routing)及使用
  8. 第2章 开始学习C++
  9. python中的scipy库_SciPy库学习
  10. 2019中国互联网应用基本发展状况
  11. [ASP调试]小旋风Web服务器使用
  12. 不变扩展卡尔曼滤波(IEKF)
  13. mysql desc select_数据库里 desc 和 select 怎么用,代表什么意思?
  14. ensp配置服务器发布(将DMZ区的web服务区发布,供client访问)
  15. 《ShareX 》截图神器
  16. 技术的理想该继续吗?
  17. HDF5 windows编译 release版本、Debug版本
  18. Pytorch2.0发布了,向下兼容,加一句代码,性能翻番
  19. 产业分析:快手私域经营
  20. 【OCR系列之一】字符识别技术总览

热门文章

  1. mysql 连接 iOS_iOS连接mysql数据库及基本操作
  2. wow工程修理机器人图纸_工程的修理机器人图纸是哪里弄来的……
  3. centos7 安装mysql_Centos7安装最新版本的MySQL
  4. Qt文档阅读笔记-void QObject::deleteLater()解析
  5. Java文档阅读笔记-JPA中getOne()和findById的区别
  6. canvas笔记-阴影的使用
  7. Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)
  8. Arduino笔记-温度传感器的使用
  9. java8的时间工具类_JAVA8日期工具类
  10. python复制代码会被发现吗,我发现了一个记忆代码片段,我想知道它在复制。复制...