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

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

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

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

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

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

3606 次点击
所在节点    问与答
28 条回复
msg7086
2020-08-27 05:40:41 +08:00
C 语言是绕不过的门槛,不等于没多少经验就要直接上手学 C 。
基础不牢直接上手指针环境是会被绕晕的,然而就算是起手的 hello world 也是要用到指针的(字符串就是字符数组,打印时降解为指针)。
考虑到你几乎零基础起手那最好还是顺着 Python 这条路走,真要学 C 也最好从 PHP 学起,回头再转 C 会熟悉很多。
入门的时候一定要给自己定一个小目标。比如你学 Python,那传统点的比如说做一个学生管理系统,图书管理系统,等等。定下来以后,去看有哪些做法( Web,GUI 等),然后去了解要用到的相关技术( Web app stack,前端等),然后再去针对短板学习。我初中的时候学编程,基本也就是做个类似学生管理系统的东西,关键看你有没有这个想法去完善、改进你的项目,学更多的知识,然后逐步去迭代自己的代码。
还有 C#也是个挺好的入门语言,语法相对比较干净和先进,如果 Python 做 Web 上手感觉要学的东西太多,C#直接撸 WinForm 也是可以的。
qianyin925
2020-08-27 08:27:29 +08:00
hehhe1
miv
2020-08-27 08:34:58 +08:00
没啥圈子不圈子,如果单纯想学建议不要学低级语言, 直接学高级语言。
比如 nodejs,php 这一种可玩性比较高的,好出活
sinkdwt
2020-08-27 08:40:44 +08:00
推荐 html+css+js
340244120w
2020-08-27 08:43:38 +08:00
如果是 Java 的话 推荐一个 b 战 up: 狂神说

前后端运维全栈线路都帮你安排好了
chfight
2020-08-27 08:43:47 +08:00
@msg7086 大学不都是直接学 C,感觉没什么问题

不过当前环境的确可以直接学高级语言,语言+常用的类库学的差不多就可以直接找工作,不要嫌弃工资低,跟这项目慢慢好了
LiuSha
2020-08-27 08:46:33 +08:00
@chfight 对于没什么基础的人来说,学 C 的时候指针是真的很难,反正我们大一学 C 的时候没几个人弄懂指针了的…
msg7086
2020-08-27 08:58:18 +08:00
@chfight 大学直接学 C,首先你是全职学生,一星期两三节课,老师系统性地讲,回家有作业,旁边有室友每天可以交流,隔壁寝室说不定有大佬可以手把手指导,不懂还能去办公室问。其次大一 C 语言课程结束以后有多少人能达到可以用 C 写简单项目的程度的。我同级的同学毕业的时候不会写 C 的还一大把……

而且在此之前,很多大学入门用的是 Pascal,虽然有指针但是只需要用在链表里,日常使用完全碰不到,我相信那时候的编程入门比用 C 语言要简单太多了。
cmdOptionKana
2020-08-27 09:09:11 +08:00
学吧,楼主,给你一个建议,遇到难点不要死磕,研究一天搞不明白的地方就跳过,把难点先记下来(做笔记),你先学别的,学着学着回头再看就会发现很容易理解。

学 C,学算法和数据结构,但不要死磕,实在学不下去了可以去学前端,前端比较好玩,一段时间后再回头重学 C 和算法。
miv
2020-08-27 09:09:33 +08:00
另外推荐一个学习宝地,就是 b 站。上面好多免费的视频教程,按照上面评价好的课程来,过一遍,再去看书巩固,基本就好了。
一开始学习的话直接看书,没有人讲授太枯燥无味了,所以一个好的课程或者一个好的老师(比如讲课幽默),的的确确可以让你事半功倍。
cmdOptionKana
2020-08-27 09:14:41 +08:00
业余学编程玩的,遇到难点千万不要死磕,继续学别的知识点就是了。学个一两年或三四年(具体时间看个人天赋和努力程度)之后,还有一些难点解决不了的,并且这个难点很关键影响很大,可以上论坛来问。
jay4497
2020-08-27 09:44:19 +08:00
Administrat0r
2020-08-27 09:50:31 +08:00
emmm 我觉得你还是最好先弄清楚你学来要做啥,手机 app ? web 网页?服务器?桌面软件?有一个大致的方向比较重要,时间没那么多,不可能啥你都学,确定了方向,主流的语言工具就那几样,慢慢学。
interim
2020-08-27 09:52:02 +08:00
真的想学,我觉得你去知乎多看看建议都比这里好..
Jirajine
2020-08-27 10:46:40 +08:00
误人子弟,程序员有几个会写 C 的。
darkkylin
2020-08-27 10:56:02 +08:00
楼上有人的建议是比较好的,先选择高级语言,第一是能有产出,给你的学习积极性起到正反馈作用;第二是能尽快入行,在工作中快速积累。既然有心要改变自己,坚持住吧。
crella
2020-08-27 11:00:18 +08:00
融入这个圈子有啥好的,不如看看能不能提升技术或者做副业,学好 office 都好一点。

我也是类似的“失足”人员。
crella
2020-08-27 11:11:13 +08:00
我不懂编程,上面说的偏激一点。我只是根据我看到的回帖,感慨一下为工资编程和为兴趣编程真的不是两回事,前者劝退了我……
whyrookie
2020-08-27 11:13:00 +08:00
如果是 C 语言推荐郝斌老师的 C 语言教程,如果是 Java 同推荐 B 站狂神说 Java
across
2020-08-27 11:15:34 +08:00
学小程序

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

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

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

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

© 2021 V2EX