如何系统的自学编程?
选定一门语言。不论是Python 、Java、Go、PHP还是其他什么语言,选定一门语言,就不要轻易更换了,因为编程这个东西,一旦你学好了语言1,那么2、3对你来说真的就很easy了,所以对于初学者的你来说,真的没必要花太多精力在选择编程语言上,看哪个顺眼就去学吧,都会找到工作的。
挑选一本书籍。无论选择哪个语言,找一本该编程语言较为基础的书,边学边看,边看边学,总而言之,从头到尾看一遍,把代码都撸一遍,千万不要偷懒。之所以必须要找本书,是因为哪怕再烂的书,它所涉及到的知识点也是全面的,这样学下来你的知识才成体系,不会只会知其然而不知其所以然。我当时就在这上面吃了很大的亏,囫囵吞枣,看似效率高,学得快,最后想想,反而走了不少弯路。
选择一个视频教程。作为一个非天才程序员,想通过完全自学学会编程,还是有一点点困难的,最起码不是最高效的办法,现在互联网上的视频资源真是多到你选不过来,花点时间给自己选个不错的教程吧,哪怕花点钱也是值得的,跟着视频,结合看书,事半功倍。
学会使用搜索引擎。所谓的搜索引擎,就是百度和谷歌了,作为一个合格的程序员,遇到问题的第一反应必须是自己解决,解决的工具就是搜索引擎了。刚开始的时候遇到问题,你可能不知道如何着手,但是一定要尝试着自己去解决,不要一遇到问题就想着问别人,养成好习惯。
给自己找个“老师”。这里所说的老师,就是给自己找个有一定经验的程序员,你身边有的话最好,如果身边实在找不到,就在网上找一个,知乎、博客、微博、论坛都是不错的途径。找到之后,遇到实在搞不定的问题,大胆的去请教吧,可能他的一两句话就能节省你一天的时间,而且对于大多数的程序员来说,大家都是很乐意互相帮助的。去年春天,一个学弟在我的指点下,顺利拿到了腾讯的offer ,直到现在我还为这事感到很开心,所以不要担心受到冷遇,在帮助你们的同时,他们也是很快乐滴。
动手、动手、动手。这一点再怎么强调都不为过,即便如此,许多刚学编程的人还是会忽略,如果只是看,只是听,你永远不会走在正确的道路上,哪怕再简单的代码,也要自己敲出来,然后让程序跑起来,这样你的能力才会逐步提升,否则,无论你看的再多,听的再多,真正需要你写代码的时候,你依旧一脸懵逼。所以,动手、动手、动手!
最后,附上学习Java的路线图,供你参考!