上周,有读者私信我说,“二哥,零基础该选择 Java 还是 PHP 啊?”
我瞬间就误了!PHP?世界上最好的编程语言?
后来,又有读者私信问我,“挺纠结的,不知道该选前端还是 Java?”
真不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。
首先来说说 PHP,Web 蛮荒的年代,PHP 真的是王者姿态,连 Java 可能都要礼让三分,但近些年,PHP 只能做一些速成型的外包项目了,如果想增加更多的业务,想在性能上有所改善,PHP 就真的很难了!
所以,本着不误人子弟的原则,我推荐选 Java。前端的事,随后再说。
对于编程新村的同学来说,最重要的是找到工作,对吧?你要是给我说,你是凭借着一腔热血才学编程的话,我还真的是将信将疑。
毫无疑问,就找工作而言,Java 首屈一指!
我刚去编程语言排行榜(TIOBE,非常权威)截了一张图——关于近 10 年编程语言的变化。
可以看得出,Java 霸占这份榜单很多年,并且还会持续更久。一门编程语言能有这么顽强的生命力,他一定有别的语言所没有的优点,它与生俱来的竞争力是别的语言无法取代的。
如果你决定选 Java 的话,可以先看看我整理的这份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 所有的知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,内容不多,只讲重点。
GitHub 星标 115k+的 Java 教程,超级硬核!
尤其是对非科班的同学而言,最困难的就是如何先进入这个行业,如果连门都进不来,找不到工作,那么再怎么努力,有什么用呢?
至于科班的同学,很直白,我们学编程的目的就是找工作,就是奔着高薪来的,如果临近毕业,如果连一份实习的工作都找不到,该有多难受!
Java 的就业岗位如果谦虚地说自己只能排第二,那没有其他编程语言敢说自己排第一。国内的一线互联网公司,比如阿里、美团、京东等等,后端都用的 Java。就别说中小型公司了,Java 的开源类库非常丰富,有着一个充满活力和积极进取的 Java 社区,借助这些类库可以让开发者避免重复造轮子,尤其是有了 Spring Boot 之后,搭建一个独立的应用程序可以说是轻而易举,手到擒来。
更重要的是,Java 程序员的薪资客观啊,以北京为例。
虽然我是科班出身,但我始终觉得,不管是科班还是非科班,只要找到合适的学习路线,然后付出努力,找到一份称心如意的工作并非痴人说梦。对于程序员这个行业来说,你付出一分努力,就会收获一份回报!
刚发现了一个在线学习 Java 的网站,真的非常不错,截个图给你感受下。
风格贼舒服!还能做任务和打游戏,学习起来也更轻松自在一些。记住一点,编程是一门手艺活,不动手是学不会的。尽量把网站上的代码都敲一遍,你就会发现自己在技术层面突飞猛进。
https://codegym.cc/zh/quests/tutorial?transition=force
Java 基础当中,除了数据类型、运算符、表达式、输出和输入、程序结构、控制循环、数组、方法、传参、IO、异常处理、泛型、注解、反射这些偏基础的内容,难点就两个,一个是并发编程,一个是 Java 虚拟机。
关于并发编程,我之前画过一张思维导图,可以按照里面的知识点,一个个过一遍。
Java 虚拟机涉及到的有 Java 虚拟机内存结构、垃圾收集策略与算法、内存分配与回收策略、Java 虚拟机性能调优、类文件结构、类加载机制等等,可以先看一看周志明老师的《深入理解 Java 虚拟机》,一开始啃起来可能会比较痛苦,但如果能硬着头皮多啃一啃的话,面试的时候就会容易得多。工作后,如果能解决一些性能问题,领导也会对你刮目相看。
学 Java 基础的时候,可以到 B 站上白嫖培训机构的视频,比如说尚硅谷和动力节点的。但培训机构出的视频有一个问题就是,内容繁多,过于偏重基础,真正核心的内容讲的不多,也不够深入。为什么这么说呢,我给大家分析一下,就明白了。
拿动力节点的来说:
https://www.bilibili.com/video/BV1Rx411876f?from=search&seid=1705641531822657605
844 节,真塔喵的多,怎么办呢?学的过程中,可以跳过,或者倍速下面这些内容:
JDK 的安装PATH 环境变量的配置变量数据类型循环控制语句 if、if-else、whileMyEclipse等等我没列举完,比较多,你自己在看的时候要注意下。
遇到一些不太会的知识点,或者看不懂的,可以按照关键字搜一下,Google 是第一选择,Bing 是第二选择,微信搜索是第三选择,度娘是第四选择。
CSDN 的 SEO 做的不错,有些文章的质量对学习还是很有帮助的(注意,我在吹 CSDN 的彩虹屁,哈哈哈)。
说完 Java,再来说说前端吧。
前端这些年因为有 React 和 Vue,再加上安卓、Flutter、