绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?

上周,有读者私信我说,“二哥,零基础该选择 Java 还是 PHP 啊

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?
真不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。

首先来说说 PHP,Web 蛮荒的年代,PHP 真的是王者姿态,连 Java 可能都要礼让三分,但近些年,PHP 只能做一些速成型的外包项目了,如果想增加更多的业务,想在性能上有所改善,PHP 就真的很难了!

所以,本着不误人子弟的原则,我推荐选 Java。前端的事,随后再说。

对于编程新村的同学来说,最重要的是找到工作,对吧要是给我说,你是凭借着一腔热血才学编程的话,我还真的是将信将疑。

毫无疑问,就找工作而言,Java 首屈一指!

我刚去编程语言排行榜(TIOBE,非常权威)截了一张图——关于近 10 年编程语言的变化。

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?
虽然我是科班出身,但我始终觉得,不管是科班还是非科班,只要找到合适的学习路线,然后付出努力,找到一份称心如意的工作并非痴人说梦。对于程序员这个行业来说,你付出一分努力,就会收获一份回报!

刚发现了一个在线学习 Java 的网站,真的非常不错,截个图给你感受下。

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?
Java 虚拟机涉及到的有 Java 虚拟机内存结构、垃圾收集策略与算法、内存分配与回收策略、Java 虚拟机性能调优、类文件结构、类加载机制等等,可以先看一看周志明老师的《深入理解 Java 虚拟机》,一开始啃起来可能会比较痛苦,但如果能硬着头皮多啃一啃的话,面试的时候就会容易得多。工作后,如果能解决一些性能问题,领导也会对你刮目相看。

学 Java 基础的时候,可以到 B 站上白嫖培训机构的视频,比如说尚硅谷和动力节点的。但培训机构出的视频有一个问题就是,内容繁多,过于偏重基础,真正核心的内容讲的不多,也不够深入。为什么这么说呢,我给大家分析一下,就明白了。

拿动力节点的来说:

https://www.bilibili.com/video/BV1Rx411876from=search&seid=1705641531822657605

844 节,真塔喵的多,怎么办呢的过程中,可以跳过,或者倍速下面这些内容:

  • JDK 的安装
  • PATH 环境变量的配置
  • 变量
  • 数据类型
  • 循环控制语句 if、if-else、while
  • MyEclipse
  • 等等

我没列举完,比较多,你自己在看的时候要注意下。

遇到一些不太会的知识点,或者看不懂的,可以按照关键字搜一下,Google 是第一选择,Bing 是第二选择,微信搜索是第三选择,度娘是第四选择。

CSDN 的 SEO 做的不错,有些文章的质量对学习还是很有帮助的(注意,我在吹 CSDN 的彩虹屁,哈哈哈)。

说完 Java,再来说说前端吧。

前端这些年因为有 React 和 Vue,再加上安卓、Flutter、微信公众号、微信小程序等等,确实发展得挺好的,可谓一片盛世。

但不能抱着偏见去做选择,尤其是不能有这样的偏见:“前端比 Java 后端容易一些”,那可能一个 Java 后端的大神级的好苗子就没了。像同学舍友说的那样,认为“学 Java 找实习来不及,学前端的话,可能性更大”,这种结论很不可取。做任何选择,都不能只停留在表面。

Java 后端的学习建议我前面已经说过了,接下来重点谈一谈前端,看看前端需要掌握的知识点都有哪些,我尽量给大家梳理的完整一些。

前端开发是一个非常特殊的行业,它的历史并不长,但知识相当的繁杂(尤其是近些年),并且技术的迭代速度是其他技术不能相比的。与此同时,前端工程师也成为了研发体系中的重要岗位之一。

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?

2)HTML 和 CSS

随便打开一个网页,按下 F12 就可以看到大量的 HTML 和 CSS 代码。一个网页美不美观,能不能得到用户的喜欢,除了 UI 设计,除了 JavaScript 来控制逻辑,剩下就是 CSS 样式了。

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?

前端的 UI 组件也非常多,比如 Ant Design、EChart,还要掌握 GIS 开发框架,比如百度地图的 API,还有可视化开发框架,比如 Three.js、D3。

前端还需要懂一些计算机基础,比如说:

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?

另外,要熟练使用浏览器提供的调试工具,比如说 Google Chrome,还有微信基于 Chrome 内核魔改版的可用于调试公众号和小程序的调试工具。

前端不再是单纯的写写 JavaScript 和 CSS,也需要工程化,所以需要理解 npm、yarn 等依赖包的管理原理,还有前端打包工具 webpack 的编译原理等等。

对了,还有性能优化这块。尤其是启动页,用户第一时间看到的,如果加载速度慢,页面的响应速度慢,用户可能就直接离开了。

我之前在做微信公众号的小商城时,可没少在首页的加载速度上下功夫,要压缩 CSS 和 JavaScript,要使用 CDN 内容分发,要减少 HTTP 请求的数量,要实现图片的懒加载,还要后端配合一些缓存等等。

这么一套前端的知识体系下来,是不是就不会再有那种刻板印象了,前端真的那么简单吗的人永远不会说简单。

贴一张字节跳动的面试题吧,想走前端路线的同学可以感受下。

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?

真乃学无止境也!

最后,简单说几句。

真没想到!愤怒!竟然还有学校还在教 Java 的 Swing这篇文章会这么火!完全超出了我的预期!

很多人在评论区喷我,看得我是心里笑呵呵~~~~

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?

我是二哥呀,希望能给学弟学妹们一些帮助和启发,记得点赞哟~

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91628 人正在系统学习中

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端? 微信公众号 绝不误人子弟!零基础应该选择学习Java、PHP,还是前端? CSDN TOP7博主,Java 领域优质创作者

来源:沉默王二

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月23日
下一篇 2021年4月23日

相关推荐