热门话题白皮书HR资料
干货分享|自学编程应该注意什么
2024.07.03

牛妹曾经也为了学习编程请教过很多大牛,包括现在在牛客网工作接触到了很多编程大牛,总结一下他们的经验,最重要的当然就是实践,在实践中通过具体问题和目标去驱动自己自主学习。


首先我觉得不管做什么事情都要看你的目的,也就是我们平时说的不忘初心,其实是很有道理的,并不是说说,很多时候我们做事情并不会仔细去思考,而是为了做事情而做事情。。


自学编程,你要先清楚你的目的是什么

1.学的专业或者从事的行业和计算机毫无关系,纯属娱乐:

如果你是这种,纯属于对编程感到好奇,想体验体验乐趣的,不管你是什么文凭,什么经历,英语都要会,至少要懂一些基本的,能到四级水平那就更好了。



2.励志版本的,想改变人生的。

我个人非常欣赏这种,计算机也真是一个相比其他行业最容易改变生活的,关系和门路都不是最重要的,就是拿实力说话,而且起步薪资就比其他行业高出很多。


如果你是这种,那么也是,首先要有英语基础,最好是四级水平以上,而且不能间断的学习。


其次,你要付出比别人更多的努力去学习编程。


3.正常计算机类专业,学校教的不够找工作的。

这种是很普遍的,也是大多数人面临的问题。那么就要明确好自己的方向,语言方向,如Java,c++,php,还是机器学习等等,根据具体的再去定论。

当然,要注意的是,语言不是衡量或者学习的标准,因为各个语言都是互通的,去了公司以后可能还会让你转别的语言,你需要很快的上手,所以透彻的学习一门语言是很重要的。



除此之外,了解学习路径也是非常重要的一点,这能让你有更清晰的学习目标和学习方向。



第一个层面的学习路径



学习编程除了兴趣之外,找到一份好工作是最重要的一个原因。所以,如果是以就业为目标去自学编程,你最好先清楚各个岗位都是做什么的,以及需要掌握哪些语言。在此基础上去自学编程,效率会更高。这也就是牛妹接下来要讲的第一个学习路径:


工程师一般分为了前端,后端,移动开发(安卓/iOS),运维,算法,数据挖掘等几个岗位,每个岗位可能涉及到的语言有以下一些。


前端工程师:HTML/CSS/Javascript/Node.js

后端工程师:Java/python

安卓开发工程师:Java/android api

iOS开发工程师:Objective-C/swift

运维工程师:Shell/Perl/Python/Ruby

算法工程师: Python/C++/C

数据挖掘工程师: Python/Scala/Java


此外,还有以下几个通用的需要学习的技能点:

1、熟悉Linux开发环境

2、熟悉数据库mysql等

3、掌握至少一门脚本语言

但是有人说了,我还不清楚自己以后做前端,后端,还是算法怎么办?这种情况的话推荐从Java和Python学起,这两种语言涉及到的岗位比较广泛,相对比较通用。


第二个层面的学习路径


当你看完了第一个层面的学习路径,想必已经知道了要学习哪几门语言了。接下来就是学习一门具体的语言了。不同的编程语言,在学习方法上其实大致是类似的,一般都遵循“语法 - 数据结构/设计模式 - 项目实战”的路径(也有“语法 - 项目实战”的,但是还是建议上一种方式)。


具体到每种语言各不相同,对于最初级的初学者,有一种比较讨巧的方式可以参考:去培训机构/网站,看看他们具体某一门语言的课程是如何设计的,从初级到高级都学些什么。

身为一个程序员,不打代码肯定不行,不看书更是不利于自己的成长,下面再给大家推荐一些技术书籍供大家自学参考。


【数据结构和算法】

数据结构

是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参考教材。


适合人群:初学数据结构并熟悉c语言者

推荐指数:★★★★


数据结构与算法分析

讨论数据结构和算法分析。数据结构主要研究组织大量数据的方法,而算法分析则是对算法运行时间的评估。本书也有Java版本的,可以根据自己的需求来读


本书可作为高级数据结构课程或研究生一年级算法分析课程的教材,使用本书需具有一些中级程序设计知识,还需要离散数学的一些背景知识。


适合人群:想了解数据结构和算法的人

推荐指数:★★★★★


大话数据结构

本书以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。


适合人群:数据结构初学者

推荐指数:★★★★★


算法

全面讲述算法和数据结构的必备知识,涵盖所有程序员必须掌握的50种算法,适合做入门教材


适合人群:常用算法入门,适合入门的所有人

推荐指数:★★★★


编程珠玑

计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。对各个层次的程序员都具有很高的阅读价值。


适合人群:所有程序员

推荐指数:★★★★★


算法导论

选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,《算法导论(原书第3版)/计算机科学丛书》也是一本案头必备的参考书或工程实践手册。


适合人群:想深入研究算法的程序员

推荐指数:★★★★★



牛客网知乎账号已开通

点击 “阅读原文” 关注

并查看更多书籍推荐




          “ 路怎样走,你们自己决定”