1.åå¦ç¼ç¨åºè¯¥å¦ä¹ åªç§ç¼ç¨è¯è¨ï¼
2.Java学习路线
3.学java要多久才可以学到精?
åå¦ç¼ç¨åºè¯¥å¦ä¹ åªç§ç¼ç¨è¯è¨ï¼
é¦å ï¼å¯¹äºé¢ä¸»è¿ä¸ªé®é¢ï¼ææ³å个æ¯å»ï¼ä½ å»é¤é¦åé¥ï¼å¯æ¯ä½ å¨çº ç»åä»ä¹èï¼é®èº«è¾¹ç人ï¼å¤§é¨å人ç»ä½ 说ï¼å¤§å®¶é½å欢åä»å®¶çè±çèï¼è¯´çé£æå¤ä¹å¥½ï¼å¨å¸å¤ä¹æ¿æï¼å¯æ¯ä½ ä¸åè±ï¼è¿éèä½ ä¾æ§æ²¡åæ³äº«åãè¿ä¸ªä¾åææ³è¡¨è¾¾çææå°±æ¯ï¼é½åºè¯¥æ¯éæ©ä¸ä¸ªæ们å欢åçé£æï¼ååºæ¥çèï¼æåèå£ï¼å°±æ¯å饱äºé½è¿å¯ä»¥åå两å£çé£ç§ï¼å¦æå¬å¤§å®¶çï¼ä¸åèå£ï¼ä½ å°±æ¯å两å£å°±é¥±äºï¼å²ä¸æ¯æµªè´¹æäºã
éæ©å¦ä¹ ç¼ç¨ä¹æ¯ä¸ä¸ªéçï¼é½åºè¯¥å å»äºè§£å个ç¼ç¨è¯è¨çä¿¡æ¯ï¼å®çå°±ä¸æ¹åï¼å®è½åäºä»ä¹ï¼æ¾å°ä¸ä¸ªä½ æ¯è¾æå ´è¶£çæ¹åï¼ç¶åæ ¹æ®å ´è¶£å¦ä¹ 就好ï¼è¿æ ·æ¢ä¸ä¼æµªè´¹æ¶é´ææ¬ï¼ä¹å¯ä»¥è®©èªå·±å¦ä¹ çå¨åæ´å¤§ã
é¦å æ们å äºè§£ä¸ä¸å个è¯è¨ä¹é´çå±çº§å ³ç³»é»é©¬ç¨åºå
硬件å±çº§ï¼å°±æ¯CPUãå åãæ¾å¡çï¼ä¸å±äºè½¯ä»¶èç´
æ±ç¼å±çº§ï¼å¯è¯»æ§å·®ï¼ä½æ¯ç°å¨æç¼è¯å¨åï¼æ以å¸åºæ±ç¼è¯è¨çå·¥ç¨å¸éæ±åéæ¯å¾å°çãé«çº§è¯è¨éæ±éå¢å¤§äºãå 为é«çº§è¯è¨å¾å¥½è¯»ï¼
ç³»ç»å±çº§ï¼WindowsãLinuxãMacãOSãAndriodãIOSççãå°±æ¯çµè软件é½æ¯è·å¨æä½ç³»ç»ä¸çã
åºç¨å±çº§ï¼æ¯æ´å åé软件çç¨åºçæ§è¡æµç¨ååè½çãå¼åèµ·æ¥ä½éé常大ã
èæ¬å±çº§ï¼è¿éé¢ä¸æ¶å楼主ä¸é¢è¯´çåç§è¯è¨ï¼æå°±æ¯ç¥è¯´ä¸ä¸ãèæ¬çº§è¯è¨ç代ç å¾ç´ç»çï¼ä»£ç é度快ãä½æ¯è½ç¶å¯è¯»æ§å¼ºï¼ä½æ¯ç¼è¯å¨æèæ¬è¯è¨ç¿»è¯ææ±ç¼è¯è¨çææ¬å¾å¤§ã
å大è¯è¨çç®åä»ç»ååºç¨1.Javaï¼æå第ä¸ï¼
Javaåè½å¼ºå¤§ï¼ç®åæç¨ãå ·æç®åæ§ãé¢å对象ãåå¸å¼ãå¥å£®æ§ãå®å ¨æ§ãå¹³å°ç¬ç«ä¸å¯ç§»æ¤æ§ãå¤çº¿ç¨ãå¨ææ§çç¹ç¹ãç±äºå ¶è¯è¨ç¹æ§å¥½ï¼æ¡æ¶ä¸°å¯ï¼å¸¸å¸¸è¢«åºç¨äºä¼ä¸ä¸ï¼ä½ å¯è½ç»å¸¸ä¼å¬å°ä¸äºå ³äºJ2EEï¼Hibernateçç讨论ãèä¸ï¼ç°å¦ä»çå®åææºçæ åç¼ç¨è¯è¨ä¹æ¯Javaã
**æ»ç»
**Java主è¦ç¨äºä¼ä¸çº§å¼å,简单 å®åææº, ç½é¡µï¼æ¸¸æåå°ã
2.CåC++ï¼æ°¸ä¸è¿æ¶ï¼è¶èè¶åé¦ï¼
ç论ä¸ï¼åªè¦ç¡¬ä»¶é©±å¨åAPIåéï¼CåC++å°±å¯ä»¥ç¨äºä»»ä½å¼åï¼æçå¯ä»¥è¯´æ¯ææç¼ç¨è¯è¨éæé«çãæé¤ä½ ç³»ç»é没æC/C++ç¼è¯å¨çæ åµãä¸è¬çç³»ç»éCä¸è¬é½å ·å¤ï¼ä½æ¯å¯è½æäºæ¯æ²¡æC++ç¼è¯å¨çã
ç®åï¼Cè¯è¨ä¸»è¦ç¨æ¥æå¡åºç¨ï¼å¼ååºå±æ¨¡åååµå ¥å¼ã尽管C++ä¹å¯ä»¥ï¼ä½æ¯ç±äºå ¶å¤ææ§ï¼ç¨åºåæ´å¤çæ¯éæ©Cè¯è¨æ¥åãC++éåä¸äºå¤æä½åè¦æ±é«æççï¼æ¯å¦å¤§å游æççã
**æ»ç»
**C主è¦ç¨äºæå¡åºç¨ï¼å¼ååºå±æ¨¡åååµå ¥å¼ã
C++主è¦ç¨äºå¤§å游æå¼ååä¸äºè§æ¨¡å¤§ãæ§è½é«çç¨åºå¼åã
3.JavaScriptï¼å¡æ¯è½ç¨jsç¼åçç¨åºï¼ç»å°ä½¿ç¨jsç¼åï¼
java VS JS
é·éVSé·å³°å¡
å¤è¡äººå¯è½è§å¾Javascriptå¬èµ·æ¥è·Javaæå ³ï¼å®å没æä»»ä½èç³»ã
毫æ çé®ï¼Javascriptæ广æ³çæ¯å¨webå端ãéä¿ç说ï¼å½ç½ç«ä¼ éä¸äºç¨åç§âæ ç¾â代表çæ ¼å¼ææ¡£æ¶åï¼Javascriptè´è´£æè¿äºææ¡£â转åâæä¸äºå®¢æ·ç«¯å¨æææãé¤æ¤ä¹å¤ï¼Node.JSè¿ç¨äºå¼åæå¡å¨ç«¯ã
> nodejsæ¯jsçå级çï¼åºäºgoogle v8å¼æå¼åçå端è¯è¨ï¼å¯ä»¥åæå¡å¨
**æ»ç»
**JavaScript主è¦åwebå端以åæå¡å¨ç«¯å¼åã
4.PHP(æ好çè¯è¨ï¼ä»½é¢è¢«goæ¢)
PHPæ¯ä¸ç§éç¨å¼æºèæ¬è¯è¨ï¼è¯æ³å¸æ¶äºCè¯è¨ãJavaåPerlçç¹ç¹ï¼å©äºå¦ä¹ ï¼ä½¿ç¨å¹¿æ³ï¼ï¼ä¸»è¦éç¨äºWebå¼åé¢åï¼PHPæ¯webå端ççè ã
**æ»ç»
**PHP主è¦ç¨äºWebå¼åï¼å端è¾å¤ï¼ä¹å¯ä»¥ç¨äºæ´ä¸ªwebæå¡å¨ï¼æ¯å¦è®ºåå¼æã
å端ï¼ç½é¡µwaiterï¼ ---请æ±--> å¤çï¼æå¡å¨Serverï¼ ---ã è¿åç»é¡µé¢
5.Python
Pythonè¯æ³ç®æ´æ¸ æ°ï¼å ·ææ¯è¾ä¸°å¯å强大çåºï¼èç±äºå®å¯ä»¥æç¨å ¶ä»è¯è¨å¶ä½ç模åè½»æ¾å°èç»å¨ä¸èµ·ï¼åç§°å ¶ä¸ºè¶æ°´è¯è¨ã
IEEEåå¸å¹´ç¼ç¨è¯è¨æè¡æ¦ï¼Pythonä½å± é¦ä½ãåºç¨æ¯è¾å¹¿æ³ï¼åä¿¡æ¯å®å ¨ãç©èç½å¼åãæ¡é¢åºç¨ã大æ°æ®å¤çé½éè¦ç¨pythonã
**æ»ç»
**Python主è¦ç¨äºæå¡å¨ãç©èç½å¼åï¼å¤§æ°æ®å¤ççã
6.go
å¼å¾ä¸å¦ï¼
å¼åé度ï¼æ§è¡æçï¼ä»é«å°ä½ï¼ c> go > python
goè¯è¨æææ§è¡éè¦çåºé½æå å¨ä¸ä¸ªexeä¸ï¼ç¼è¯å¥½çexeç¨åºï¼ç´æ¥å¨ç¬¬ä¸æ¹ç³»ç»å°±å¯ä»¥è¿è¡
GUIï¼å¾å½¢å
GUI
é¾åº¦ï¼ä»é¾éæï¼c > go > pthon
> docker, k8sï¼åºåé¾
æ¨èå¦ä¹ æè·¯ï¼
æ¾å°å欢çåºç¨é¢å--->æç¡®å¦ä¹ ç®ç--->æ¾å°éç¹å¦ä¹ å 容--->çè§é¢å¦ä¹
æäºä¸å®çåºç¡ä¹åï¼
æ¾å°é¡¹ç®--->æç §æºç çæè·¯--->æ¸å ¥ç解--->ææºç --->ä¸çæºç èªå·±è¿å
å¨è¿é¶ä¹åçæåï¼
æ¾å°å¸¦æºç ç项ç®--->ä¸è¦åææºç èæ¯å¨é¡¹ç®åºç¡ä¸å®ç°èªå·±çæ°å¢åè½--->ç书ä¼å代ç
å 为ä¸ç¥éé¢ä¸»è¦å¦ä¹ ä»ä¹ç¼ç¨è¯è¨ï¼æ以ææ¶æ路就æ¯è¿æ ·çãå½æç¡®èªå·±è¦å¦ä¹ çå 容ä¹åï¼å¯ä»¥èªå·±åæè æ¾å°åéèªå·±çå¦ä¹ 路线å¾ï¼æç §èªå·±çæªæ¥åå±æ¹åæ¾å°å¦ä¹ å 容çéç¹å¼å§å¦ä¹ ã
Java学习路线
根据个人实际的经历,结合多种书籍,论坛论坛特别整理出了下面的源码源码java学习路线:一、Java SE部分
1、系统java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;
2、简单java界面编程:AWT;事件机制;Swing;
3、论坛论坛micropython源码移植java高级知识:Annotation;IO和NIO、源码源码AIO;多线程、系统线程池;阻塞、简单非阻塞、论坛论坛异步网络通信;反射、源码源码动态代理;
二、系统JDBC编程
4、简单SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果集的论坛论坛linux源码研习交、并、源码源码差运算;
5、JDBC基础:常见数据库用法;JDBC操作常见数据库;RowSet与离线结果集;数据库连接池;事务管理、批处理;
6、JDBC进阶:存储过程、函数;触发器;理解JCBC的不足;掌握ORM工具优势和设计;
三、DHTML编程
7、HTML基础:基本HTML标签;常见表单标签;DIV+CSS布局;
8、JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征;
9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧;
四、XML编程
、XML基础:XML基础规则;DTD和SCheme;XML和样式单;
、金渡源码XML进阶:DOM、SAX和JAXP;dom4j、JDOM等工具;XQuery和XQJ;基于XML的数据交换;
、Web Service:JAX_WS2、SAAJ规范;WSDL和SOAP协议;CXF框架、拦截器;CXF整合Spring;
五、Java Web编程
、Web编程基础:Tomcat服务器;Jsp语法、EL、内置对象;Servlet API;Servlet 3.0注解;Listener和Filter;
、Web编程进阶:自定义标签库;MVC和DAO、Servlet、标签的harmonyos源码开放作用;JSTL、DisplayTag等常见标签库用法;
、Web编程原理:请求/响应、架构;Http协议;深刻理解Jsp运行原理;掌握Web容器底层的线程池、socket通信、调用Servlet的命令模式;
六、Ajax编程:
、Ajax编程:XML HttpRequest和异步请求;发送请求和处理响应;常见Ajax库(Prototype、Jquery、ExtJs、DWR)用法;结合Http协议、异步请求深入研究ajax库的设计;
七、Android开发
、Android基础:Android开发调试环境;Android应用结构;界面组件与界面编程;资源管理;四大组件;
、erps源码分析Android中级:文件IO和SQLite;图形、图像与动画;音频、视频的录制与播放;传感器编程;GPS应用;
、Android高级:网络编程与Web Service;OpenGL_ES 3D开发;整合Google服务;使用NDK开发;java和c相互调试;
八、轻量级Java EE
、Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验;拦截器与插件开发;
、Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存;
、Spring:IoC与Bean配置、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa;
九、经典Java EE
、JSF<选学>:MVC与JSF设计理念;托管Bean与导航模型;JSF流程与事件机制;JSF标签库;类型转换与输入检验;
、EJB及相关技术:JNPI与RMI;会话Bean及其生命周期;IoC与EJB拦截器;JMS与MDB;会话Bean与Web Service;
、JPA:ORM框架与JPA规范;JPA注解与常用API;JTA事务与事务管理;JPQL查询;EJB、JPA整合;
十、Java 拓展、进阶:
、Java EE实践与架构:Ant+Ivy或Maven;SVN、CVS;深刻理解种以上设计模式;掌握各种Java EE架构及各自优势;
、Workflow:Workflow规范及功能;JBPM等workflow框架;多次重构、反复思考;大型项目经验;
、Java EE进阶:掌握各MVC框架运行原理、能开发类似框架;掌握Spring、HiveMind、AspectJ等框架原理、能开发类似工具;掌握Hibernate、iBatis等框架原理,能开发类似工具;深入研究EJB机制、大致了解应用服务器的实现;
希望对您有所帮助!~
学java要多久才可以学到精?
首先,需要一本基础的语法书,就是普通大学里面用的就可以了。学习完语法后买本Think in Java看几遍。
其次,在学习的过程中注重自己多编写代码。自己动手编写代码对于学习程序语言来说太重要了。比如可以编点俄罗斯方块,或者一个简单的学生管理系统这些的。
最后,学完了Java SE的知识后,你可以选择Java EE方向 或者Java Me方向,一个搞企业级应用开发,一个是手机方向,现在Java手机方向还是不错的哟 。
我是做JavaEE方向的,如果你要做这个方向的话你需要对数据库这块好好弄下,JDBC编程要做到相当熟悉,Servlet是很能代表JavaEE方向的技术,更是要熟悉。可以选择性的学习SSH框架,现在貌似很流行,但很多人只会用,不知道人家是怎样实现的,这样还不行,建议你在会用的基础上看这些框架的源码实现(这需要你对Java基础相当熟悉),理解了浙西底层实现原理,你在找工作的时候,跟面试官谈这些,人家会很欣赏你。
另外在学的过程中根据需要可以看点视频这些,对于初学者有帮助。可以学到些东西的。
你搞手机开发建议你到www.javaeye.com这个技术论坛和里面的人多交流下,这个论坛比较专业,很多高手的。
希望我的回答对你有所帮助。
没有多久,只有多好.