学Java、学Android、学c++。
学习的基本路径:
1、首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。
2、建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。
3、接下来你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。做Java开发的话,这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。
三个神器:
1、第一个Google,虽然因为各种原因的话有时候我们访问不了,但是这基本上是可以去寻找技术资料最好的方式。
2、第二个是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。比方说造一辆汽车的话,我们经常不要自己造轮子,而Github上可以找到很多优质的轮子,这些轮子还是免费(代码都是开源的),我们应该尽量利用它们来拼装自己的汽车。
3、第三个是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案。
Java Web全栈开发的推荐学习内容:
1、开发环境的建立与项目管理:Eclipse、Maven和Git。
2、Java编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等。
3、前端开发技术:HTML、CSS、Bootstrap和JavaScript基础。
4、Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot。
5、MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识。
6、数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)。