想学编程不知道怎么入门,从哪学起
发布网友
发布时间:2022-04-23 04:25
我来回答
共1个回答
热心网友
时间:2022-04-27 22:13
通常学习编程一般是有目的的, 比如想做桌面程序开发, 想做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 找准自己的方向,寻找适合自己的团队,在团队中发挥自己的优势。在工作中学会客观地思考问题,放弃你之前所学的教条主义,什么运行性能?用户体验?交互设计?牛*的算法?这些都是你的绊脚石。 要学会根据自身情况灵活应变,懂得取舍,懂得衡量每一个决策的性价比,你的时间和金钱才是硬道理。