新手想学编程应如何入门?

本人十五,学生党,平时在家没事干,想学一些初级的编程,如何入手?
关注者
8
被浏览
1970

3 个回答

同15岁,半个月后16了。
两个月前突发奇想,想建个网站,于是就走上了程序员的不归路。
我从看网课开始,b站里搜到的那种,
我看的是靠谱学院星月老师的课
26节课,html+css+js的初步(常用的),
边看边记笔记,一周看完了
这时我已经可以建一个普通网站了
然后在手机上下了个html+css元素集合的app
大概又用了两周的时间,把所有的元素和属性,用法等背了下来(边看边用,背下来不难)
js也一样,大概三周吧。


最近想先休息一下,不学,就打打代码加深一下印象,准备开始学后端。

希望对题主有帮助。
共勉。
就不谢邀了,因为我个人的经历其实不值得学习。
zhihu.com/question/4925

然而这年头学得快得飞起的后生多了去了,搞信息学竞赛(偏向传统数据结构与算法的计算机编程)被初中生暴虐,搞实际工程,人家高中做网站、做app、做系统工具、做flv.js,我差得远了……

咳咳,说正题。

在学编程的路上,兴趣/需求驱动,比只是没事干,随便玩玩,会容易许多。

我一直觉得,其实2000年前后是个很好的,对计算机编程起兴趣的时候。
那时候,计算机上的确有不少有趣的应用,但是系统、软件自己很容易出问题,提示还很不友好,为了用得爽你还得学很多“术语”。
而且以前哪来现在那么多方便的工具啊,还不得自己手工操作,有时候还得进DOS下搞事……

久而久之,重复的事情做烦了,你会产生,如果能不需要我还做电脑前点那么多下,只用简单操作一下就行了,的想法。
然而上网找不到自己的需求的解决工具,或者需求很特殊,或者只是想耍帅怎么办?
对于一般人,可能就放弃了,平庸的,重复别人给的方案;
如果是对计算机钻研的痴迷的(非程序员,只是应用方面),写代码,变成程序员成了很自然的选择。
从写一行命令,到写一个批处理,
从excel里点点点,到写成一个Visual FoxPro里的代码段(1998年~2000年那段时间会计们很流行这个)。
命令行下太丑,我想做个界面,然后学VB、学Delphi。

其实学这些,都不是省油的灯,而且都挺烧脑的。
(我还记得写VFP的时候,联编出来的程序运行秒关,解决这个我折腾了2天晚上吧……)
所以,如果是闲着没事干,来学编程,很容易产生畏难、厌烦情绪,半途而废的。
兴趣和需求驱动下,对中学生会相对容易坚持一些,一些小困难也会跨越过去的。

我们不妨先来找找,你到底有什么需求,需要你会编程?

  • 想自己搭建一个博客,写个日记?或者想美化一下自己现有的,挂在博客提供商(新浪、网易什么的)上的博客?不妨从别人的简易教程开始,然后逐步开始接触css、HTML、Javascript,再到前端开发
  • 有些数学/物理题上公式好长、好套路,算起来好烦,我能不能把参数给计算机,计算机直接算完好几个公式,中间结果和最终结果直接报给我,我好省事?这个时候学习一下简单的python是个不错的选择——你可以输入。
m = 10
g = 9.8
h = 25
W = m * g * h
print W
然后计算机直接告诉你,结果是2450.0。
  • 我就是想做一个自己的动画片整理和查询工具,怎么办?上吧,啥语言,C++ + Qt,Delphi,甚至我前面提到的Visual FoxPro,都行。(当年入坑Visual FoxPro的原因就是,我东西整理成数据表了,然后也就只有Visual FoxPro,能直接在代码中插入SQL语句,查询并选出需要的数据,然后可以直接换掉界面上展示的数据)

  • ……(天啊,好难举更多的例子啊,真的,有现成工具的情况太多了……)


总之,还是希望你能找到你自己的兴趣切入点,然后从一个切入点开始学。

当然,如果就是不想找,或者,就只是看看编程什么样,那你可以跟着 祁达方的回答里提到的思路来。
顺带一提,我个人不支持祁达方回答里提到的,让初三/高一学生学完一门语言后:
一是修炼内功,找计算机组成原理、操作系统、数据结构和算法、计算机网络的资料来学
这个列举的顺序我就不太同意。
我觉得,理想的也应该是:
1、计算机中数、字符的表示与存储(计算机组成原理中非常小的一部分)
2、数据结构与算法
3、操作系统与计算机网络

不同意的原因还有:

1、这些都相当耗时间。除了 计算机中数、字符的表示与存储 这一小块,还是比较计算机常识的东西,多记也就有数了,其他的,没有一个省油的灯,用碎片时间学的效果都非常差。
(曾经高一升高二的暑假一个月自学基础的数据结构,还辅以大量的写代码练习。这一个月真的是白天+晚上全都泡机房了。而其他知识就更难以实践来学习了,何况操作系统还是得要一定代码能力和数据结构知识才能好好实践的)

2、没有自发的兴趣/需求驱动,这些也很难坚持的。
当时参加信息学竞赛,学算法与数据结构,很大的一个原因是,之前VFP写的小工具,1.2版本就感觉维护起来很恶心了,很多复制粘贴的代码,而且感觉实现好丑,希望通过参加这个竞赛,看看好的代码怎么写的。(然后这个竞赛学了半年还是一年吧,回头看之前的代码,感觉自己写的太蠢萌了,1.5版本直接着手重构+狂删代码,清爽一些。)
没自己瞎搞,碰到钉子,不会意识到这些基础多么重要的,就算硬生生的学进去,不实践,还是死读书,没用的。

总之,对题主这种初三/高一学生,我还是希望能兴趣驱动,先做一些小项目没事,打计算机专业基础时间还有多,进大学就有足够多的时间学了。
但是,如果对计算机感兴趣,还是请高中好好学,考上好大学。好大学(985、211这种)能提供的计算机教育资源是一般大学不能比拟的,刚过一本线10~30分的学校的计算机教学也就那副勉强过关的样子的,真的。