小码哥教育的初衷是让大家了解编程学习,少走一些弯路,少踩一些坑。首先,你们要了解科班出身的学生和零基础非科班出身的学生区别在哪儿?科班出身的学生,主要是基础更为了解,但两者最大的区别还是,科班的学生知道去自学,大学的编程课并不一定就讲了很多知识,但一定讲了编程思维。那作为一个零基础的编程初学者,我们的路线图是什么样。

首先,我们应该选择什么编程语言。是开始学Java?PHP?Python?还是我需要先做一个app?很多初学者会纠结这个问题,反而会影响学习,浪费很多时间。

其实,作为初学者,我们不用太纠结某一样语言、难易或性能等因素,因为都不熟悉。当然,如果你有明确的方向最好,基本上是想做算法、机器学习方向,那么python是最好的选择。如果你想做web开发,java、php等都可以。如果想做一些更底层的工作,那么就可以选C或C++。

应该学习什么还有一种分法,如果你是在校大学生或者是时间多,就可以先学C和C++,他们看起来很难、很复杂并不适合入门,但正是它们的难和复杂才能让初学者更好地理解计算机系统,因为较为底层的东西很多都是用C实现的,和系统的贴合度极高,很多教材源码甚至教程,在讲述这些知识的时候都是用C或C++作为媒介,C++面向对象的机制,也可以做出一些应用,譬如五子棋游戏等,也不会显得那么枯燥。花点儿时间了解c和c++,之后你就会觉得看书、看资料可以轻松很多。

如果是职业人士没有在校生那样有很多的连续时间,可以先学一些更容易见效的编程语言,比如python,这样可以能快速做出一些小应用,不至于让自己更加丢失了学习兴趣。

再次,你需要善用搜索引擎并记录笔记,可是搜索引擎搜出来的是别人的答案,你照搬过来学习,然而你可能没有记住,因为这些知识并真正不属于你,万一之后你遇到同样的问题,又要再搜索一遍,可能很难找到之前的那个答案了。

但是习惯记笔记就不一样,因为记笔记是自己定制化的,你可以用自己喜欢的和容易记忆的方式来记录一个问题,是自己写给自己看的东西,看了几遍之后就能非常迅速和容易地理解,之后遇到相同的问题可以快速地通过找笔记解决。最后,还是需要多多练习,无论是看书还是视频,都不能纸上谈兵,还是需要落到实处。