新手想学编程应怎样入门
就不谢邀了,因为我个人的经历其实不值得学习。https://www.zhihu.com/question/49259179/answer/126270511然而这年头学得快得飞起的后生多了去了,搞信息学竞赛(偏向传统数据结构与算法的计算机编程)被初中生暴虐,搞实际工程,人家高中做网站、做app、做系统工具、做flv.js,我差得远了……咳咳,说正题。在学编程的路上,兴趣/需求驱动,比只是没事干,随便玩玩,会容易许多。我一直觉得,其实2000年前后是个很好的,对计算机编程起兴趣的时候。那时候,计算机上的确有不少有趣的应用,但是系统、软件自己很容易出问题,提示还很不友好,为了用得爽你还得学很多“术语”。而且以前哪来现在那么多方便的工具啊,还不得自己手工操作,有时候还得进DOS下搞事……久而久之,重复的事情做烦了,你会产生,如果能不需要我还做电脑前点那么多下,只用简单操作一下就行了,的想法。然而上网找不到自己的需求的解决工具,或者需求很特殊,或者只是想耍帅怎么办?对于一般人,可能就放弃了,平庸的,重复别人给的方案;如果是对计算机钻研的痴迷的(非程序员,只是应用方面),写代码,变成程序员成了很自然的选择。从写一行命令,到写一个批处理,从excel里点点点,到写成一个Visual FoxPro里的代码段(1998年~2000年那段时间会计们很流行这个)。命令行下太丑,我想做个界面,然后学VB、学Delphi。其实学这些,都不是省油的灯,而且都挺烧脑的。(我还记得写VFP的时候,联编出来的程序运行秒关,解决这个我折腾了2天晚上吧……)所以,如果是闲着没事干,来学编程,很容易产生畏难、厌烦情绪,半途而废的。兴趣和需求驱动下,对中学生会相对容易坚持一些,一些小困难也会跨越过去的。我们不妨先来找找,你到底有什么需求,需要你会编程?想自己搭建一个博客,写个日记?或者想美化一下自己现有的,挂在博客提供商(新浪、网易什么的)上的博客?不妨从别人的简易教程开始,然后逐步开始接触css、HTML、Javascript,再到前端开发有些数学/物理题上公式好长、好套路,算起来好烦,我能不能把参数给计算机,计算机直接算完好几个公式,中间结果和最终结果直接报给我,我好省事?这个时候学习一下简单的python是个不错的选择——你可以输入。m = 10g = 9.8h = 25W = m * g * hprint 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分的学校的计算机教学也就那副勉强过关的样子的,真的。
推荐阅读
- 喜欢养花必养的3种花,插叶子就能活,适合养花新手
- 新手养护花卉,就养张似白珍珠,花香袭人的花卉,美极了!
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 孩子|小孩发烧的处理方法有物理降温与药物退烧!但很多新手父母不会
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 30岁的人生,想自学一门编程并从事,这个选择怎样呢
- 中年|开车遇到“锯齿车道”,新手司机勇往直前,老司机驾照还有分吗
- 电子编程书可以边看边练习,价值大吗
- 自学编程知识是自己啃书加实践好还是看视频加实践好好
