零基础编程,第0课,什么才是问题?

新手小白同学经常会问的一些问题

  1. 程序难吗?
    我问一个问题:说话难吗?大家小时候说话并不难,其实不是不难,只是你不觉得难,而且天天说,错了也没怕,久而久之,会了。
    我要告诉你的是,这就是语言的学习。程序就是计算机的一种语言,难不难?相对而言,一般水平,手熟尔;大神级别,也从熟练开始。所以,你既然能学会说话,就可以学会编程,所不同的是,你能不能像小时候那么无忧无虑的坚持和不怕失败。
  2. 我是女孩子能学好吗?
    说实话,女孩子和编程好不好没啥必然联系,假设这个理论是真的,班上编程不好的男同学情何以堪(这个说法是我最不喜欢的借口,没有之一,宿命论?封建残余?男子压力论?)?女孩子不要妄自菲薄,男孩子想编好程也不是那么容易。个人理解:编程面前人人平等!
  3. 我是文科生怎么办?
    文科生,学编程学得好的人大有人在,而且不乏大牛。程序到最后,还是人的问题,人通过计算机解决问题的一种思路体现。有时候你的思路不一样,反而对一些问题很有启发,在kaggle竞赛中,不乏冠军是圈外人的例子。因此,文科生,理科生,工科生…可能会有先后之分,但没有优劣之分,编程就像说话,能不能解决问题是关键,和学什么东西没有决定性因素。
  4. 我数学不好怎么办?
    数学确实和后期的构建,算法等等有很大的关系,计算机科学也是从数学学科中发展出来的,但是现在已经远不止于此了。如果你单纯的学习编程,这个已经不是什么问题了,至于你学着学着突然发现自己数学变好了,这个也不是什么坏事。正常考上大学了,编程入门的数学基础也够用了。
  5. 我英语不好怎么办?
    这个问题很尴尬,中国普适性教育中对英语的讲授方式很差(老王英语也不怎么好,但是没感觉编程会有障碍),没人考你听说读写,你把它当成个符号,最基本的那几个用的多了,也就会了,甚至IDE提示的东西,你会觉得慢,打字快一些。换句话说,你会慢慢发现,通过编程的学习,英语有所进步,哈哈。
    ———————————————————————————————
    写着写着,似乎发现,编程是一个学习良好,包治百病的那种!但良药苦口,各位有点心理准备即可,来,一起干了这碗苦汤!
    ———————————————————————————————
    6.写个计算机类专业的孩子们
    术业有专攻,建议计算机,软件工程类专业的小朋友,最好是能从0编写和设计程序,外行人调用包来写程序已经司空见惯了,而编写这些包,已经又很多非专业大神介入了,计算机专业的同学要更加加油了,虽然我们不必要重复造轮子,但这个世界上,还有太多问题需要解决,多多贡献自己的代码,不会错!
    编程对计算机类而言,是一门很基础的基础课,没有这个,后面的高大上也就永远是高大上了,有了编程,你会慢慢发现,实现那些高大上并没有那么高,似乎不大,好像不怎么尚,然后这么改改可能会好一点,还真的好一点,不错不错,再改改会更好,终于改进了一点,好像差不多了…恭喜你,基本上可以博士毕业了。
  6. IDE的选择
    学习开发的过程中,很多同学都想着一上来就有一个万能的工具,帮你做所有的事情,调试,编译,什么都替你做好。个人强烈不建议,你不借这个机会搞清楚编译、执行和各种命令,更待何时?在学习过程中,基本建议是前两个月记事本(linux下vi,vim,甚至gedit)!没错,就是那个不怎么好用,但是十分简单的记事本。这样你会专注于程序本身,学到很多别的途径学不到的地方,这段弯路,会让你后期又飞一般的感受!两个月后,上点轻量级的编辑工具,入EditPlus或者UltraEdit,这个时候,你能体会到工具的有利之处。再过2个月或者半年,你可以做小一点的项目了(之前的都只能说多个代码文件),根据你的语言,选择对应的IDE,网上一搜一堆,不再赘述了。
  7. 语言的选择
    如果说哪种语言最好?老王告诉你,这是个极具争议的话题,无论怎么回答都是错的。从学习的角度和应用排名看,基本上就是Java,C/C++,Python,这几个范围广,势头猛,作为入门资料多,用处多,没有什么问题。至于具体选什么,学院派和计算机专业C/C++,软件工程Java,非专业Python。而入门后,计算机类三门都得会,学多了,这个就像普通话和家乡方言一样,变化不大。
    至于高年级以后做应用和细分类,那时候已经指导自己要学什么了,php,HTML/CSS,JS,.Net系列,R,go,Ruby,汇编,甚至Scratch…(此处不一一列举,写不完的,没写谁都得罪不起)

总结,编程如同说话,仅仅是对计算机这个工具的一种是用法,正常的使用没有超乎智力范围的难度,不是那么扩张,仅仅是熟悉和适应的过程。放平心态,有点耐心,就行了。
师傅领进门,修行在个人。就像教练教你跑步,迈腿,摆臂,呼吸方法,你都学会了,但是马拉松跑不下来,是正常的。技巧可以学习,规则可以学习,但体力是自己练出来!代码量是必须要积累的,老王像你们这么大的时候,网络条件还很差,脱机编程是常事,查错误还靠翻书,一个空格憋过一个星期!之后也就慢慢好了。用我的话来说,没崩溃过,怎么能说自己是学计算机的?(大神绕路)

你可能感兴趣的:(技术)