自学编程,希望各位指点下学习路径。

2020-08-27 04:29:09 +08:00
 BouleDeNeige

先介绍下自己,本人男,90 年生人,今年 30 岁,未婚。08 年高中毕业,拿到杭电软件学院录取通知书,由于家庭原因未能上学。随后辍学在底层打工,环境原因也没人点拨,浑浑噩噩混了 10 年。随着年龄增长突然觉得自己应该做点事情摆脱这种困境。

18 年时鉴于自己生性内向,不善处理人际关系,觉得应该学点技术。网上说学 python 入门快,于是自己利用打工之余,自学了一本《 python crash course 》,跟着敲了点范例,学了点基本的语法知识。就这样由于没什么可以预见的成效,只是学了语法没有用武之地,又荒废了一段时间。学 python 的时候加了几个电报群,听他们群里聊天发现 C 语言是绕不过的门槛,当下正在自学《 c primer plus 》。

我这种盲人摸象式的学习方法,自己也没有信心。想着上网找有工作经验的前辈,指点一下学习路径。比如如何找项目练手,或者说一下能胜任工作的知识结构。

我的目的也不一定非要找到程序员的工作,毕竟自己的条件很差(指学历和年龄),但是希望自己能参与到 github 的项目,融入这个圈子。

3910 次点击
所在节点    问与答
28 条回复
saltbo
2020-08-27 11:35:05 +08:00
92 年野生程序猿,11 年开始自学。不请自来回答一下。

首先,就像楼上说的,要搞清楚你是为了提高收入,还是兴趣使然。 如果是为了提高收入,真不建议现在这个年纪转行来搞这个。成本太高了。 大概率后面会被劝退。

如果是兴趣更多,那么要明确学编程的目的是什么?做个 app ? 做个网站? 做个小程序? 现在开始学,没那么多时间给你试错了,选择一个方向很重要。 做 app 又细分安卓 ios 网站又分前端后端 前端后端又细分各种语言。。。

所以,强烈建议先确定目标,再规划学习路径。

我始终认为:自学要以目标为导向。所谓以目标为导向就是比如我想做个什么东西,那么你就去了解做这个东西需要什么技术,然后就定向去学这个技术。而不是去学那些很基础的东西,因为你本来就不是在上学,而是在自学。自学就要有目标导向,这样学习的过程会有成就感,会有继续学下去的动力。而你去学那些很基础的东西,像 C 语言,一方面学的很痛苦,另外,你学完了你知道能干啥么? 没有目标就会劝退~~

以上
wqzjk393
2020-08-27 12:49:46 +08:00
学数据结构算法 写项目 读源码 看技术博客,学编程无非就这几样
ironMan1995
2020-08-27 13:42:37 +08:00
C 语言入门 Java 入门 数据结构 狂吹浙江大学出的教材和 MOOC 上面配套的视频。我现在把 C 语言的教材(C 语言程序设计第三版)都快自学完了,每章课后习题做一遍,还有配套的设计实验与习题的书。我感觉智商正常跟着边学边敲一遍基本没啥难度,我只自学过前端指针那真没啥难度
ironMan1995
2020-08-27 14:01:09 +08:00
《 C Primer Plus 》我也有买,实话实说这本书太厚了,一开始用这本书入门就是劝退用的。我的规划就是先入门 C 教材用《 C 语言程序设计第三版》浙江大学翁恺老师,入门完了学数据结构《数据结构(第 2 版)》浙江大学陈越老师。这两本都有配套的习题书记得买。然后看《编码:隐匿在计算机软硬件背后的语言》这本书了解下大概计算机原理(很通俗易懂豆瓣评分 9.2 ),再之后看《深入理解计算机原理》(里面也都是用的 C 语言,期间用 C 继续刷刷题)。后面就是学 Java 了,入门就是用《 Java 语言程序设计教材》也是浙江大学翁恺老师的另外也有一本配套的习题书。
划重点:浙江大学这几本教材都有视频在 MOOC 上面,真的很通俗易懂。其实如果嫌弃看视频慢完全自己跟着书都能学会,我就是跟着书自己敲,等后面整本书学完再把视频快速过一遍复习下
azcvcza
2020-08-27 14:40:59 +08:00
编程学到最后总要过 数据库;编译原理;计算机网络;计算机系统 四门课
levelworm
2020-08-28 08:22:15 +08:00
可以先看想做什么,然后一边学一边做,千万别看大部头,两个月肯定 burn out 了,我就是。
Jinnn
2020-08-28 10:18:18 +08:00
建议首先把计算机考研用到的四本书《数据结构与算法》《计算机网络》《计算机组成原理》《操作系统》学习一下,也有很多网课方便学习,这是比较重要的基础,能看下来的话说明你自学能力还不错,然后再根据你想要求职的方向学习细分的知识
overthemoon
2020-08-28 11:03:33 +08:00
鉴于你的基础和想快速摆脱目前的困境,我建议你还是别去死磕什么所谓的基础了,没个一两年是没办法系统性的学完的。特别是 c 言语,你没硬件基础语法学了没用的。
现在市面上流行的编程语言是 java,php,golang 之类的,别学什么 Python 了,就一脚本,很难找到正式工作基本上要依托其它学科基础。建议你学 java,java 的生态现在很完善了,网上一大堆资料,你要做的是把 java 的基础语法一个个敲一遍熟悉一下,然后记个大概去看视频学项目,记得,想要学好一门语言一定要上手,最好的上手就是做项目。
等你做了几个小项目之后对语法和框架有了一定了解,就去外包公司投简历,为什么说外包呢,因为外包要求低,先混个一年,然后在跳槽。差不多这样就正式进入编程行业了。
如果学的不错再看看其它语言,前端啊还是后端,在规划一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/701761

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX