高中生如何入手编程(零基础)? 举报 理由 举报 取消 高二女生,对编程超感兴趣,但时间太紧,没有太多时间深入学习编程,也不能去上辅导班,应该怎么学习编程,怎么样入门? 2017年6月23日 10 条回复 1147 次浏览 Processing,基础,编程,编程语言,自学
回复 ( 10 )
有钱的话,其实可以从乐高机器人开始。
简单点想入手的话,可以从python学起。
考一个好大学的计算机专业,大学四年有你折腾的。
===
入门语言个人建议学python和c。
推荐python的理由是:首先是语法简单,其次是容易出活(比如搞爬虫,科学计算,或者写一个网站后台等等),而且python也有oop特性。
推荐c语言的理由:学习完c语言,可以看看数据结构方面的书籍,c语言的指针虽然难学,但是学会了以后可以实现各种复杂的数据结构,如果能够结合几个开源项目来学习就更好了(找一些代码量少的开源项目)。
前期个人建议稍微做点项目,多去github,stackoverflow上搜索。多用谷歌搜索问题。
后期建议还是要补上cs专业课程的知识,比如操作系统,计算机网络,算法,编译原理。
等这些学完,你差不多可以去BAT投简历了。
建议可以多去leetcode上刷一些题,虽然这些题主要应付面试,但是很多都很考察数据结构以及算法,多刷刷也是有好处的。
个人不建议入门学习c++,这门语言需要大量的时间来熟悉语言的特性,很容易消磨人的热情。
看题主放了Processing的标签,我想从一个高中入坑Processing从此走上CS不归路的女生角度来说说自己的想法。
Processing算是一门很友好的入门语言,也有美国高中用这个教学的,不过它最大的好处是好看!!写出来的东西立马就能变成图像,这样比较容易保持兴趣,特别是对喜欢艺术的人来说。之前Processing只支持Java和JavaScript,最近3.0加入了Python,初学应该哪个都行。Processing.org 具体教程可以看官网,有条件可以入手一本入门书,英语好建议看原版,官网上都有列。如果想知道学了以后能用来干什么可以移步 Algorithmic Design,有很多很好的例子,不过这网站很慢,有可能要翻墙。
之后可以顺手学习Java或者Python,然后自己平时有空可以编编小游戏,比较出成果而且有意思。
当然题主现在问这个估计和专业有关,最重要的还是要保证学习。但是CS要谨慎入坑,因为编程不等于计算机科学,后者要多学很多很枯燥的知识,什么数据结构,算法等等,编程算是其中最有意思的一部分了。
我分两种情况给建议,第一种是你会去高考会去考大学,这种情况我反对现在这个时候深入学习编程,寒假玩玩编程就好,了解了解编程就好,千万别迷了进去,等你考了大学,再来发问,或者找我给建议,因为高考对现阶段的你是非常重要,是你人生一个转折点
第二种情况,你不想考高考,或者没想过读大学,高中后就直接进入社会打拼,这样我支持你,我建议你多摸摸电脑,多实践,学门高级语言,比如py比较容易带你进入编程世界,你处的这个年纪是非常容易迷茫的,因为你是女生,可能要比男的付出更多,不要被书本难懂的知识打击自己信心,也不要被外界的舆论影响自己的决定
我在你这个年纪会去图书馆找计算机的书好好的读一天(现在条件这么好就可以在家看视频看书学习吧),每读完一章就带着好奇心回家去敲电脑,或者买本书好好在家念,至于辅导班我不建议也不反对,辅导班会让你很容易进入被动学习这种状态,学习应该是自己主导别人辅助这种状态的,还有兴趣是最好的老师,你要进入编程的世界首先是对它有爱并持之以恒付出心血,而不是为了追求学习了就有高工资这种意识形态,还有切记不要在学编程的时候被网上其他不相关的信息夺去你的兴趣(比如韩剧,电影,新闻,漫画这些),女生在学习的时候,很容易受不了这些诱惑而放弃
最后就祝成功吧
建议学PHP
PHP入门不难,做网站比较容易有成就感,而且PHP在windows下有集成环境(比如XAMPP),搭建环境也不复杂
coursera上有一个python课还不错。密歇根大学的那个系列课程的前两门,应该是叫python入门和python数据结构。跟下来再加上看那个教授写的那本教材应该提升蛮快的。讲课的速度比较慢应该挺适合新手,我的python就是看那个入门的。
本人大二软件工程狗。
谢邀,我第一次接触编程是一个同学向我展示的VBS脚本,然后自学了半桶水VB…所以我的建议就是:什么东西让你迷上了编程,就从什么开始吧
我自己算是掉进过坑里。我初中时期最好的朋友在学习信息学竞赛,我跟着一起进了计算机科学的大坑。当时靠着能找到的一些很老的资料,花了两年把c++学了个囫囵吞枣。当时链表就花了2个月才弄明白。上高中之后想学MFC开发桌面程序,但是完全理解不了那些控件到底是怎么回事(当时没理解面向对象,也不知道那些控件都是对象)。但是之后在我们学校的软件实验室里听了一节VB的课(没错,就是和C++没什么关系的VB6.0),顿时醒悟。之后一直跟着老师在实验室学习,我才算是从野路子稍微稍微回到正轨。虽然兴趣和老师的不太一样,但他也给了我很多帮助。现在我在美国专业排名20多的大学学习计算机。虽然我承认之前自学的内容对我现在的学习有很大帮助,但是也是一种效率很低的做法。
所以如果学校里有很靠谱的计算机老师和软件实验室(用来培训计算机竞赛和各种工程学竞赛用),可以找老师面谈,看看能不能进实验室学习,训练。
如果没有,忍到大学,选择CS专业认真学习。平时可以关注一些科技新闻或者博客,或者读一些“计算机历史/文化”类的书。比如《黑客与画家》《Unix编程艺术》(这本偏向性有点强,有点容易把人带偏)但是不要花大量时间自学编程。
主要原因是自学,真的是事倍功半。尤其是作为高中生,即将面临高考,把大量时间花在自学上真的不划算。
如果打算出国留学,可以用空闲时间学一学,如果能做点有趣的东西会对申请有帮助,但是除非是突破性的工作(几乎不可能),否则不会成为决定性的因素。主要精力还是要放在学习上。
认真看《Think Python: How to Think Like a Computer Scientist》Think Python
边看边敲代码,多动手,多动脑!
加油!
买本受好评的专业书来啃就好了。
啃了一半后利用假日做个项目,边啃边学,坚持做完。
做什么项目的话就看题主是自己为了什么学编程的。
乐高 树莓派 建站 游戏开发 ACM ……
选择喜欢的去玩,找对应领域最好用的语言学习。
如果是就业的话,目前看来是java,项目就找安卓开发来练手。
知乎下搜索 XX语言入门推荐书籍有哪些?
之类的…
最重要的是别三分钟热度,自学最怕这个了。