自学编程的朋友,我想给你们这 5 个建议

更新日期: 2019-04-27阅读: 1.9k标签: 编程

很多人都想转行互联网,不管是出于兴趣、行业前景还是薪资的考虑,想要转行互联网的人们必须要面对一个问题,那就是如何自学编程,更确切的说,是如何0基础学编程。

其实我基本上也是0基础自学编程的,大学的时候学的电信专业,对于编程语言只懂得一点皮毛,那些内容,相信大部分人看一些网上的教程也可以掌握了。

作为过来人,想给大家一些建议,不管你是学生想要自学,还是跨界转行,亦或是纯粹当做兴趣爱好,都可以把我的建议作为参考,不会有坏处。


兴趣是最好的老师

这句话大家都听过,但我觉得,不管是你想从事哪个行业,想要做的比较好,去比较好的公司,至少要有兴趣,其他的能力、专业水平暂且不谈,如果连兴趣都没有,那么为什么要从0开始去做这个行业,去学这样技术,显然是非常不理智的行为。

有兴趣,才有动力去学习每一样东西,不管是计算机基础、编程语言、算法等等,兴趣是原动力,没有了它,你一定坚持不了多久。

可能很多人觉得兴趣不一定最重要,可以靠努力、靠坚持、靠意志力去学习,但是,那样又有什么意义呢,你愿意这么不快乐地去学习么,你的坚持又能持续多久呢。


时间是最好的朋友

学习编程这件事,需要从长计议,怎么说呢,就是需要花很长时间,绝对不是一蹴而就的,你可以说你花3个月培训学会了一门语言,以及相关的项目实战技能。

但是在我看来,这也只是掌握了一项技能而已,学习编程的路还有很长,不管是你自己做项目,还是参加工作,学习编程都是一件需要持续做的事情。

曾经有人提出10000小时理论,就是你在一个领域投入至少1w个小时,就可以成为该领域的专家,学习编程也不例外。


先易后难,不要想一步登天

很多新手都是初生牛犊不怕虎,因为对编程领域不了解,便不假思索地定了一些很高的目标,比如想进大厂,想做有复杂度的项目,想短时间学习一门语言并找到工作。

理想很丰满,现实很骨感,你可能低估了入行的难度,并不是只要有心,就可以很快地完成学习过程的。

一定要先易后难,一步一来,比如先搞懂语法,尝试写一写demo,接着了解高级特效,实现高级特性,然后自己脱离教程写一些代码,最后做项目,大概是这样的一个逻辑。

别看我说的简单,其实对于新人来说,要完成这几道工序并不容易,别看学点基础语法没什么难度,但是真的要上手实践,可能会遇到很多问题,比如环境配置,IDE安装和使用,这些搞定之后,代码语法错误、编译错误、执行错误,对于新手来说都是很难解决的,如果不借助外力,基本上是无从下手的。

所以,学习编程,没有你想象的那么简单。


遇到问题,不要畏难

就像我刚才所说,如果在学习过程中遇到困难,可能真的很难独立解决,这种时候应该怎么办呢,如果没有人指导你,那么就只能够硬着头皮自己解决了,解决的方法无非就是百度、谷歌,到网上看看有没有人遇到和你一样的问题。

如果你觉得这样子效率很低,那也可以找一些基础方面的书籍先看看,了解基本的编程知识,或者看一些网课,加深对知识的理解,然后再去尝试各种代码实践,可能会让你更加顺利一些。


重视基础,才能走的更远

很多人觉得学习编程只需要刚才我说的那几步,学习语法、写简单demo,然后学习高级特性,最后着手做项目就可以了。但是这只是最初级的程序员,离开这门语言,他们可能就什么都不剩下了。

没有计算机基础的支撑,他们不明白计算机网络的原理,不知道为什么要考虑网络编程,不明白为什么要考虑DNS、负载均衡,不知道操作系统的原理,就不能够理解服务器出问题时的根本原因,无法排查,不懂得数据结构和算法,就不明白为什么有的程序是这么写的,有的集合类是这么设计的。

重视基础,是每一个程序员都要做到的一点,离开基础,其他的东西都是空中楼阁,基础不扎实,你连谈论技术时也不会有底气,更别说谈架构、谈业务场景了。


综上,都是我想给那些自学编程的人的一些建议,自学编程不易,千万要想清楚了再开始,特别是想要转行,做程序员,以此谋生的那些人,一定要慎重。

作者:黄小斜
文章来源:微信公众号【程序员江湖】


链接: https://www.fly63.com/article/detial/3086

程序员的笔记,编程写软件学到的 7 件事

如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。

自学编程的六个技巧总结

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。

谈谈Javascript异步代码优化

Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样匪夷所思的bug或者糟糕的代码片段,那么处理好你的Javascript异步代码成为了异步编程至关重要的前提

编程到底难在哪里?

以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是我认为编程难的地方。

Blockly - 来自Google的可视化编程工具

Google Blockly 是一款基于Web的、开源的、可视化程序编辑器。你可以通过拖拽块的形式快速构建程序,而这些所拖拽的每个块就是组成程序的基本单元。可视化编程完成

我真是受够编程了

成为伟大的程序员,需要付出许多编程之外的努力。我们的大脑是有限的,每天要应付的问题复杂到足以让人精神崩溃。当工作不顺利时,多少都会有些冒名顶替症候群的感觉。

前端的编程软件哪些比较好用?

推荐8款最好用的前端开发工具供美工或者前端开发人员使用,当然若你是NB的全栈工程师也可以下载使用。Web前端开发最常见的编程软件有以下几种: 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code

如何保持学习编程的动力

学编程现在看起来挺简单,因为网上有丰富的各种资源。然而当你实际去学的时候就发现,还是很难!对我来说也一样。但从某天起,我决定认认真真学编程一年。后来又过了一年,又过了一年又一年……我好像有点感悟。

编程小技巧

命名最好遵循驼峰法和下划线法,并且要清楚的表达变量的意思。相对于驼峰法而言,我更喜欢下划线法。下划线法可以更清楚的看出这个变量表示的意思。比如aBigGreenBanana和一个a_big_green_banana。

CSS并不是真正的编程语言

每隔几个月就会出现一篇文章表明:CSS并不是真正的编程语言。以编程语言的标准来说,CSS过于困难。使用这门语言会很有创造性:事实确实如此,CSS不同于传统的编程,且具有缺陷,同任何标准化编程语言相比

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!