选择什么语言
如何搭建编程环境
看不懂语法
如何解决错误
写入后代码调试失败
...
让我们看看如何选择语言。我们应该选择最新的 Python、Go 还是更传统的 Java?其实没有绝对的优势,各有优劣。
尽管 Python 和 Go 相对较新,但市场上的工作需求仍然不如 Java。毕竟Java是最流行的编程语言之一,Java已经走过了20多年。从孤独的诺基亚到如今火爆的电商系统,我们都可以看到Java语言。未来,Java 仍将是最流行的编程语言之一。
如果你想成为一名合格的后端工程师,又想在知名互联网公司工作,那么我建议你深入学习Java。事实上,只有大公司才能提供一些高薪高福利的职位。
小型互联网公司的好处非常普遍。例如,公积金社会保险按最低基数缴纳。所以,我建议,如果以后想从事相关工作,建议选择一个应用范围和前景更广,又有钱的语言学习。
这并不是说你一生只懂这门语言,而是一开始为了节省时间和成本,你可以先学习主流的Java语言。
在学习其他语言之前,请等到您将来真正工作。毕竟语言都是类比的,从编译型语言学习到解释型语言并不难。
事实上,真正的开发者具备同时使用多种编程语言进行编码的能力。一个项目可能使用 Java,而另一个项目使用 Python。
当你刚进入这个行业时,我建议你先专心啃一门语言。
选择了一种编程语言后,你应该设置一个环境并开始学习。
接下来的问题是申请培训还是自学。
其实我觉得这个问题因人而异。如果你比较难学,而且很多都看不懂,建议你找一些视频资料学习一篇文章,关注一下,然后再看书巩固。培训班取决于您的个人财力和时间是否允许。如果自制力差,那么可以选择培训班。
但我不相信自制力差的人可以通过培训课程改变自制力差的本质。其实Java等编程语言的学习资料可以一口气搜到。没有必要担心你不明白的地方。网上的资料太多了。百度和谷歌已经消化了一点他们不明白的东西。
我不建议你在学习过程中做笔记。建议大家看完书和视频教程后,将所学整理成博客,用自己的语言总结所学。只有你掌握的知识才是真正属于你的,无论你根据视频或书本打字都算数。
在这个阶段,建议你对一些语法和API有透彻的了解,并能全面的使用它们。自己学完可以做一些小项目,因为你只知道API和语法的使用方法。那不能称为编程。死记硬背没什么区别。编程是一项需要大量动手能力的工作。它必须被实践。
很多新手最常见的问题就是写东西,比如计算器上来刷代码。事实上,这是错误的。任何项目都不会出现并手动编写代码。
我们需要理清业务逻辑,了解需要注意什么。程序的调用链或程序的执行流程可以绘制成流程图。考虑到应该注意的点并编写代码。只有这样,我们才能彻底了解。
在学习过程中,不要把自己当成一个学习者,而是一个真正的开发者:
保持博客也是对未来求职的一个加分项,尤其是对于新手而言。
练习代码放在GitHub上,方便你和你的同事查看。这也是一个奖励项目。
不要死记硬背语法和API,这是没有用的,你必须使用语言来实现一些功能。我看到很多新手都在啃一本《Thinking in Java》,但真的没必要直接开始。
简历上写:XXXXX项目是通过XXX技术实现的,而不是精通XXX语法和XXX API。
接受不确定性,因为在实际编码过程中会遇到各种问题。不明白就查资料,然后消化理解。
递归学习,而不是拿一本书从头到尾理解语法。什么是递归学习?递归学习是指为了理解A而学习B,为了学习B而学习C,这称为递归学习。递归虽然深,但有回溯,最终会回到我们的起点。
作为零基础的学生,必须有扎实的计算机基础。这个过程不能在一夜之间完成,也不能通过参加为期三个月的突击学习的培训班来完成。这需要大量的理论学习+实践。
只有了解了计算机的基础知识,才能走得稳。如果我们从头开始学习编程语言,那绝对是不够的。它很软。
那么基本的计算机知识有哪些呢?计算机原理、操作系统原理、网络原理、数据结构和算法等。
如果不牢牢掌握这些基本原则,您将无法编写出色的代码。
比如,当网络出现异常时,能否快速定位到问题在哪一层?是应用层,网络层,还是硬件故障。
再比如,一个程序是使用单线程还是多线程,这些都是开发者应该考虑的问题。
合格的程序员不只是上来打代码,而是先分析一个程序的设计思路,可能会遇到什么问题和瓶颈。因为程序是与系统和网络打交道的,数据结构的合理与不合理设计以及算法的恰当与不恰当的使用直接影响到你程序的性能。
所以,基本功一定要扎实。
好了,以上就是我个人对初学者的一些建议,希望能给大家带来一些有用的帮助。