想学编程不知道怎么入门,从哪学起

 我来答
SM清风扶柳
2016-08-05 · TA获得超过951个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:190万
展开全部
通常学习编程一般是有目的的, 比如想做桌面程序开发, 想做web开发,想做app,想做命令行工具等。
但是假如只是想学习编程而已,没有明确的开发目的,想要锻炼自己的编程能力,那么我给出一些个人建议:
1 在linux下学习编程,比如可以安装debian的testing系统(因为使用简单),从实用的角度考虑可以选择学习python语言,如果对计算机硬件很有兴趣的话可以选择c语言。
2 找一本不太厚的书,安静地坐下来慢慢研读,边读边动手,先把一门语言的基础语法学会。不要选择那种非常厚的大全类型。
3 有了一定的语法基础知识后,尝试写一些简单的命令行小程序,比如我高三时写过自动算24的程序,或者是一些简单的图形打印程序
做到这一步其实算是比较容易的,大概会花掉1到3个月的时间,下一步就是提高编程能力了
4 练习编程的基本技能,比如递归、搜索、字符串匹配等,学习如何评估一个程序的性能,比如你的程序是O(n) 还是O(log N)的。 如果你喜欢,还可以做一些online judge的题库,这会大大的提高编程能力。
5 多学习现有工具的使用,比如grep、find、 awk、ssh等众多的linux工具,学习使用现有工具就是在锻炼自己的编程能力,这也是非常重要的。
6 如果英文阅读能力不错,建议尽早开始阅读英文文档,比如使用man程序查看help,google搜索国外的资料
做到这一步,你已经是难得的开发人员了,只需要经过工作的磨练,就能成为月薪上万的抢手货。但是你应该还不满足吧? 那么继续
7 学习一些编程理论知识,比如KISS原则,以及比KISS还重要的 Don't repeat yourself 原则。推荐阅读《unix编程艺术》、《程序员修炼之道》等类似书籍,同时不要忘了不断的锻炼自己使用新工具的能力,比如vim、make等,熟话说工欲善其事,大家都知道了
8 找准自己的方向,寻找适合自己的团队,在团队中发挥自己的优势。在工作中学会客观地思考问题,放弃你之前所学的教条主义,什么运行性能?用户体验?交互设计?牛逼的算法?这些都是你的绊脚石。 要学会根据自身情况灵活应变,懂得取舍,懂得衡量每一个决策的性价比,你的时间和金钱才是硬道理。
更多追问追答
追答
9 在学习的过程中,要不断的锻炼自己的表达能力和沟通能力,学习如何让自己的团队变得更高效。除了工具的使用,比如git,diff等。还要有观念的培养,比如让程序员学会“保持程序理解上的简单”,学会“偷懒”,学会"让代码飞一会",以及克服心里的“理想主义情节”等。
初学者在选择语言时不要只是看到语言本身的优势,同时也要看到语言所处的环境。比方说C#确实是一门很不错的语言,但是.net环境却非常的低效(与linux环境相比), java确实也不错,但是java的“工业气息”相当严重,C++果断牛逼,但这不过是不得以而为之的历史产物。你选择了一门语言,也就选择了她的家人,直到你们离婚才断然醒悟,原来有这么多的牵绊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式