怎么写代码知乎( 三 )


3. 学会利用社区资源 。CSDN、博客园、QQ交流群、知乎甚至贴吧,都可以成为技术学习的来源 。比如教学时写的代码可能并没有教如何做一个简单的音乐播放器,那么自己就可以先去百度了解一下大概要用到哪些技术,如何做,以及是否有教学贴之类的 。
4. 重点:成品才能检验自己对编程学习能力的掌握情况 。这才是最主要的,光学了基础知识,终究只是理论 。觉得自己什么都做不出来,要么基础差,要么就是不想动 。先尝试着自己去做一点简单的应用,之后再慢慢提升自己 。
4.程序员怎么提高自己的开发水平 知乎自己研究啊,找点小项目来搞搞,搞着搞着你就对技术知道的多了,自己的技术水平自然也就上去了 。
比如,自己写个WebServer,写完以后你就知道,从单线程响应,到支持图片、音频啥的,慢慢的,你就能体会server的基本原理;
再比如,自己写个网络爬虫,爬点天气预报数据、新闻啥的,从单线程爬,到多线程爬,从每隔一段时间爬,到每天定时定点爬,从爬不需要登录的,到爬需要登录认证的,完事后,啥是多线程、线程池、怎么模拟登录,你还能不明白?
爬到天气预报,那你还不写个小android/ios/html5程序,把天气呈现出来,从只呈现一个城市的,到呈现可以选城市的,从没有动画的,到有动画的 。什么sqlite、自定义控件、handler、ajax、webservice你还会不熟?
我就这么干的,我不是程序猿,这只是我的爱好,但学习让我挺快乐 。
5.零基础的小白如何成为一名代码高手如何成为代码高手
1.最重要的是学会写程序
C语言也好,python也好,你得学会把自己的思考用程序实现 。举个例子,你想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序 。
从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器 。这个过程中你逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构 。之后再写程序,你需要考虑代码的优雅、简单、时间空间效率高,使用什么样的方式来实现最好 。最后你学会了复用,学会了调用系统API,学会了想什么就能用代码实现什么或者知道它不能被实现,你就学会了编程 。
编程是一种创造 。如果你对创造有兴趣,那么就很容易,反之则很难 。
编织,手工,写诗,作曲 。这些和编程一样,当产物出来的时候,会有一种特殊的快感 。
如果你感受不到这种快感,那么趁早还是换一条路走吧 。
作者:Jason He
链接:/question/27254231/answer/36474095
【怎么写代码知乎】来源:知乎
著作权归作者所有 。商业转载请联系作者获得授权,非商业转载请注明出处 。
自学计算机主要是照着MIT,CMU,Princeton,Stardford这些名校网站上的课程,挑符合自己口味的来学 。
这里推荐几门基础课:
1. MIT6.01 Spring 2011,导论性质的课程 。适合大一学生 。用的编程语言是 Python 。老师课讲得很好 。目标是掌握良好的系统思维方法,所谓的PCAP(Primitive, Combination, Abstraction, Pattern)
2. Coursera 上面的 Programming Language 这门课,来自华盛顿大学 。系统地学习编程语言和相关理论 。课程上用了ML, Racket和Ruby 。相关的阅读,可以看Dan Friedman的little 小人书系列,essential of programming language之类 。之后便可自称polyglot了 。目标是理解编程语言的本质,将来学习新的语法就轻松多了 。再NB一些,可以自己创造新的语法了 。
3. Coursera 上的Algorithm 这个系列的课,来自Princeton 。我觉得是教的最好的算法课,比MIT的6.006 好多了,MIT的老师喜欢在大黑板上狂写,虽然很有激情,但对于算法教学来说,有点low了 。初级算法课程还是用动画和图表来得直观一些 。