想自学编程怎样下手？
利益相关：7年老码农，iOS工具类app “深度识别” 作者；目前累计下载量已经超过20万。  初学者学编程，有两个标杆：1是你看过多少书，2是你写过多少代码 09年7月份我开始自学的时候，就是老老实实看谭浩强的《C语言程序设计》（这里不讨论这本书好坏，这不是重点），每一章看完后老老实实用TC 2.0在windows做题目。磨的很慢，但是感觉提升很大。很多东西看完一遍，感觉只是“知道”；做完题目，感觉才是真正的“会”了。书是老书，开发环境是老的开发环境，但是代码量是扎扎实实打下了基础。看到中间指针的时候，毫无压力——因为之前的基础已经打牢了。唯一有点难度的就是书后面一章实现链表那里，理解和实现都花了蛮多天。事后统计，看谭C写的代码大概有8000行左右。一个学期我就磨这一本书，但是看完以后，就感觉是真正入门了。心血来潮，自己实现一些小程序（绘图版双人象棋，黑客帝国数字雨）已经游刃有余。考二级的时候也已经是庖丁解牛，毫不费力了。 后面一个的大半年，就是开始自学汇编语言，数据结构和算法，unix api编程(直接装ubuntu练习)了；还有一些边缘性的知识，比如计算机网络等等。零零碎碎的小项目加起来一共是2万行左右的代码。基本都是C代码。2010年10月份去的北京实习，第一份工作就是C/C++的开发岗位。而这离我以小白的身份开始自学，不过一年多一点的时间。  学编程，就一定要去动手写代码。在代码的运行结果中得到巨大的成就感——也只有这种成就感，才能鼓励自己坚持下去。如果只是看书，那结果多半是“看死书，死看书，看书死”。