个人小见解
学习开发是一个长线的投资,需要花不少的时间才能成为一个合格的开发者。
我之前一直在关注“一万小时理论”,也一直在践行。
所谓一万小时定律,是作家格拉德威尔在《异类》一书中指出的定律。“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。”他将此称为“一万小时定律”。
要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。这就是一万小时定律。
虽然这个“一万小时定律”并不能适合所有的行业,但是对于软件开发来说,还是一个比较合适的理论。
刻意训练的目标,就是要让自己成为顶尖级的专家,要有为此而努力的精神动力。
所以在学习的过程中,如果有大块的时间,那么就把手机放得远一些,电脑能不联网,就不要联网,强制自己花一些时间来学习。
在这里给初学者一些建议:
1、勤记笔记(纸质的、电子的),代码加注释,复习写总结;
2、不要完全依赖于书,不会的可以多和同学交流,多问老师(人,网络)
3、建立有效的学习方法 -- 敲,狂敲
4、学习软件编程的捷径-- 敲,狂敲
Java语言概述
1、是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
2、是一种面向Internet的编程语言。
3、随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
4、是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Java语言的三种技术架构
JAVAEE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
JAVASE(Java Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
JAVAME(Java Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等
注:这是5.0之后的分类方式,在此之前是:J2EE,J2SE,J2ME
Java语言的特点:跨平台性
什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
由JVM来负责Java程序在该系统中的运行。
图解: