python编程初学者指南如何学编程,怎样自学编程

2009年8月 C/C++大版内专家分月排行榜第三2009年7月 C/C++大版内专家分月排行榜第三2009年2月 C/C++大版内专家分月排行榜第三
2011年2月 移动平台大版内专家分月排行榜第三2011年1月 移动平台大版内专家分月排行榜第三2010年10月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。初学者的编程自学指南 - 知乎专栏
{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"title":"初学者的编程自学指南","author":"forrest-chang","content":"文章首发于,会在专栏里面同步更新。关于这份指南之前有不少学弟学妹问我如何学习编程,根据DRY法则(Don't Repeat Yourself),还是把自己学习过程中的一些经验整理成一篇博客吧。由于本人目前也处在学习的阶段,文章中列出来的内容也并未全部学习过,所以文章的客观性可能存在一些问题,还望读者自行判断。这份指南会不定期更新,有好的建议也可以留言或者给我发邮件。准备需要的所有工具就是一台可以连接上网络的电脑以及你本人。科学上网很可惜,即使是现在,大部分学习计算机的学生还是不会科学上网。在当前的网络环境下,不会科学上网,意味着你不能用Google查资料,不能再Reddit看最新的资讯,需要忍受龟速的GitHub,云云。然而,科学上网本身却是一件成本非常低的事情,不想折腾的话,一年花个几百块钱买个现成的服务;有折腾精神的人,可以买个服务器自己假设架设上网工具。这一步很重要,不能跳过,否则后面指南中的许多内容对你来说只能是404了。关于科学上网的具体内容,就不再多说了,给你一个关键词:Lantern。学会使用Google搜索学会了科学上网,你就能够使用Google了,为什么不是Baidu?相信你用了Google之后就自然明白了。当了一个学期的助教之后发现,很多的同学其实是没有使用搜索引擎的意识的,遇到问题要么自己死磕,或者就直接求助于他人。这两种都不是很好的办法,正确的做法是在自己思考后没有结果,然后使用搜索引擎查找问题,现阶段,你遇到的所有问题(几乎)都能在Google上找到现成的答案,如果没找到,肯定是你搜索的方式不正确。使用Google的基本搜索功能就能够解决大部分问题了,当然,如果想要学习更加高级的技巧,这里有一份指南:。英语你不得不承认,目前为止,编程世界的主流语言还是英文,所以英语能力的好坏决定了你编程能力的上界。中文资料和英文资料相比,实在是太匮乏了,就质量而言,也相对较低。比如我后面提到的很多的课程,都是英文的内容。值得庆幸的是,阅读编程资料所需要的英文水平并不需要很高,就个人经验来说,基本上四级水平就足够了,可能还会存在一些生词,但是基本上并不妨碍理解。英文的学习应该一直贯穿于编程的学习之中,作为一门工具语言,只需要花少量时间就可以带来比较大的收益(2/8法则)。本人的英文水平也不算好,但是基本上能够阅读技术书籍和文档,能够听懂公开课,所以还是有一些简单的经验可以分享一下。把系统换成英文的有些同学可能看到英文就头疼,这很正常,因为在中文的环境下面生活的太久了。为此,可以试着将平常用的系统换成英文的,虽说不能学到几个单词(Copy/Paste 之类的词),但是可以让你不那么排斥英文,顺便还可以提升一下B格(误)。安装电子词典OS X下推荐欧路词典,在APP Store中购买完整版的,因为需要添加外部的词典。这里推荐一部比较好的词典:《Collins 英汉双解词典》,它是这个样子的:主要看它的英文解释,一个词看得次数多了也就记住了。每天阅读英文的资料一些个人经常阅读的网站::一个类似于知乎的问答类网站,可以挑自己感兴趣的内容来阅读。:IT资讯,IT界发生的最新的事件都会在上面。:Reddit的Programming板块,和Hacker News类似,不过更加专注于技术内容方面。不要花太多时间在上面,每天浏览一下就行。英文学习的总结英语不是能够速成的东西,也不是三言两语能够讲完的东西,这里只是提供一个简单的指导,具体的学习计划还请自行搜索更加专业的学习指南。编程基础完成了这一部分内容的学习后你应该具备:了解什么是Computer Science基本的计算机数学能力基本的程序开发能力基本的算法与数据结构的知识计算机科学导论:面向无编程基础或者只有一点基础的人群,使用Python作为教学语言。:CS50,哈佛很火的一门课,在网易公开课上可以找到翻译的视频内容。涵盖的主题有算法(设计、应用、分析);软件开发(抽象、封装、数据结构、Debug、测试);计算机体系结构等等。基本上是一门大杂烩的导论课。使用的语言是C、PHP、JavaScript。:介绍了更加高级的编程主题(递归、算法分析、数据抽象等等),使用C++作为教学语言。数学:介绍了学习计算机所需要的一些数学知识,内容包括集合、关系、证明方法、数论、图论等等。:离散数学。编程语言:面向无编程基础或者只有一点基础的人群,使用Python作为教学语言。:如何编写高效与正确的代码。需要有的基础。:经典的SICP的Python版。计算理论:介绍了CS中基本的数学和编程理论,需要有Python基础。算法与数据结构:MIT的算法导论课,用《算法导论》作为教材,网上可以找到视频资源,网易公开课上有老版的翻译。核心课程学完了「编程基础」部分的内容后,应该已经可以开发一些简单的程序了,「核心课程」的内容将深入学习计算机科学理论的几个重要的内容。数学:线性代数以及在计算机中的应用。:离散数学与概率论。计算理论:介绍了机器模型、上下文无关文法、图灵机等,使用的教材是Michael Sipser的。算法与数据结构操作系统:UCB经典的操作系统课程,介绍了操作系统的基本概念、系统编程、网络、分布式系统、内存分配、多线程等等。:介绍了Linux以及一些简单的命令行使用。程序语言理论:编程范式。:Stanford的编译原理课。计算机体系结构:CMU计算机网络编程工具IDEPython: Java:C/C++: 编辑器Emacs/VimSublime Text 3VS CodeAtom并不一定要用Emacs或者Vim,ST其实已经很强大了,足够做日常简单的编辑工作。(这里黑一下Atom,启动速度太感人了,所以放在最后一个。)Git & GitHub使用版本控制来管理自己平时写的代码。推荐阅读:如何克服拖延资料是有了,但是拖延症不去学怎么办?参考资料","updated":"T11:15:56.000Z","canComment":false,"commentPermission":"anyone","commentCount":8,"collapsedCount":0,"likeCount":126,"state":"published","isLiked":false,"slug":"","lastestTipjarors":[{"isFollowed":false,"name":"饮冰十年难凉热血","headline":"","avatarUrl":"/v2-faaf7b8e144ab3da197fcc4_s.jpg","isFollowing":false,"type":"people","slug":"mengLV","bio":"心如明灯,坚毅如火。","hash":"1efcddcf5dad8e00bde0cc","uid":399100,"isOrg":false,"description":"","profileUrl":"/people/mengLV","avatar":{"id":"v2-faaf7b8e144ab3da197fcc4","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false}],"isTitleImageFullScreen":false,"rating":"none","titleImage":"","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"编程"},{"url":"/topic/","id":"","name":"学习"},{"url":"/topic/","id":"","name":"计算机科学"}],"adminClosedComment":false,"titleImageSize":{"width":0,"height":0},"href":"/api/posts/","excerptTitle":"","column":{"slug":"coding-notes","name":"Hack Notes"},"tipjarState":"activated","tipjarTagLine":"真诚赞赏,手留余香","sourceUrl":"","pageCommentsCount":8,"tipjarorCount":1,"annotationAction":[],"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T19:15:56+08:00","url":"/p/","lastestLikers":[{"bio":null,"isFollowing":false,"hash":"12e2bacb62755c94dfb2","uid":177700,"isOrg":false,"slug":"bai-chi-54-98","isFollowed":false,"description":"","name":"白痴","profileUrl":"/people/bai-chi-54-98","avatar":{"id":"70c54a4b35c23e0ac7bdea","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"遇见更优秀的自己。","isFollowing":false,"hash":"cb173df808ddfc503f4be1f","uid":80,"isOrg":false,"slug":"wu-shuo-68-11","isFollowed":false,"description":"","name":"吴朔","profileUrl":"/people/wu-shuo-68-11","avatar":{"id":"ff8fca6c580fb4b3df1037","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"电脑","isFollowing":false,"hash":"d4fc4ec626cd35c3026e","uid":616000,"isOrg":false,"slug":"li-jun-peng-66-72","isFollowed":false,"description":"","name":"李俊鹏","profileUrl":"/people/li-jun-peng-66-72","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"一辈子在等待","isFollowing":false,"hash":"3e9f8d899eb22e8bd150","uid":609700,"isOrg":false,"slug":"yang-fan-50-53-74","isFollowed":false,"description":"","name":"子规不啼","profileUrl":"/people/yang-fan-50-53-74","avatar":{"id":"v2-3aca18eaf97fe5e4a6fcbc307fffc474","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"书山爱上了苦海,才有了山海经。","isFollowing":false,"hash":"3a1bf97ef73","uid":059700,"isOrg":false,"slug":"jian-xiao-xiao-66-9","isFollowed":false,"description":"学生党","name":"小小简","profileUrl":"/people/jian-xiao-xiao-66-9","avatar":{"id":"v2-c90a6df04b8eadca242ae","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false}],"summary":"文章首发于,会在专栏里面同步更新。关于这份指南之前有不少学弟学妹问我如何学习编程,根据DRY法则(Don't Repeat Yourself),还是把自己学习过程中的一些经验整理成一篇博客吧。由于本人目前也处在学习的阶段,文章中列出来的内容也并未全部学习…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"annotationDetail":null,"commentsCount":8,"likesCount":126,"FULLINFO":true}},"User":{"forrest-chang":{"isFollowed":false,"name":"Forrest","headline":"博客:http://forrestchang.github.io","avatarUrl":"/v2-417ac6f051679eaca5d50167_s.jpg","isFollowing":false,"type":"people","slug":"forrest-chang","bio":"没有干货。","hash":"ed6e176a18b097a54e38","uid":96,"isOrg":false,"description":"博客:http://forrestchang.github.io","profileUrl":"/people/forrest-chang","avatar":{"id":"v2-417ac6f051679eaca5d50167","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{},"columns":{"next":{},"coding-notes":{"following":false,"canManage":false,"href":"/api/columns/coding-notes","name":"Hack Notes","creator":{"slug":"forrest-chang"},"url":"/coding-notes","slug":"coding-notes","avatar":{"id":"v2-d10c2bef2fb40abc452c77d18b788187","template":"/{id}_{size}.jpg"}}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{}}中国领先的IT技术网站
51CTO旗下网站
初学者最容易学的六种编程语言
然而,学编程关键是要找到一种合适的语言。下面是为大家介绍初学者,最容掌握的六种编程语言。
作者:布加迪译来源:51cto| 17:00
【快译】学习编程看起来是一项艰巨的任务,其实不如想象中的那么难学。由于,现在网上有一大批资源可供使用和活跃的社区,以及社交媒体上也有很多专家,现在学习编程要比过去简单得多,就连小孩子都能尽快的学习编程了。
然而,学编程关键是要找到一种合适的语言。下面是为大家介绍初学者,最容掌握的六种编程语言。
1.JavaScript
可别将JavaScript与Java混为一谈。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。JS之所以特别受欢迎,是由于它是跨平台的。由于JS本身在浏览器里面运行,你甚至不需要编译器。只需要一款笔记本应用程序或Sublime Text就可以编写了。
如果,你想从事Web开发,那么JavaScript就是一种出色的入门级语言。对初学者来说,JavaScript是比较宽容和动态类型(弱类型)的编程语言。此外,JS语法类似C的语法,所以学习JS让你可以在编程领域继续深造,比如学习更难的编程语言C++。
不过Matthew Mombrea等一些人士认为,JavaScript实际上是一种糟糕的入门级语言。Mombrea认为,JS是面向对象编程(OOP)方面的就是一个糟糕例子,这一点其实已经路人皆知。另外,虽然JS是弱类型语言并且有助于在编程时提高效率,但是直到运行时才会发现错误。他声称,如果你想要以软件开发为业,JavaScript不是好的起点。但是JS作为通向编程世界的一种入门级语言,它还是个不错的选择。
跨平台兼容
不需要编译器
便于进而学习其他语言
OOP方面的糟糕例子
弱类型语言
2.Ruby on Rails
Ruby on Rails最大的优点是易于阅读,这对缺乏编程经验的人更易于掌握。Ruby是一种动态、面向对象的脚本语言,它被大量应用于Web开发。包括Groupon和GitHub在内的网站都在各自的后端上使用Ruby。
由于不需要学习大量命令,Ruby学起来更容易一点。虽然Ruby是一种框架,但是它汇集了Ruby快捷键,并且许多培训班都在教Ruby on Rails。
它对初学者来说堪称完美。此外,正如One Month网站指出的,有许多初创公司在招聘Ruby on Rails开发人员,即便你只有入门级经验,也可能找到一份不错的工作。
汇集快捷键
就业市场看好
Ruby on Rails基本上是一套快捷键
Python对初学者来说也是一个入门级编程语言。Python可用于Web开发的应用程序和桌面应用程序,这种动态语言支持OOP编程、过程式编程和函数式编程。
另外,它是开源语言,这意味着它可以免费入手,有着相当活跃的社区。Joel Lee细述了为何Python很有用()。
不过,作为一种入门级编程语言而言,Python有点复杂。比如说,要保持一定的命名和缩进,都是很重要的细节方面。但是考虑到它的灵活性和庞大社区,Python对初学者来说仍是一种易学的编程语言。
应用程序开发
用于桌面和Web程序
有特定的要求,比如规范的命令约定
Java仍是历史最悠久的编程语言之一。Java可谓是Web应用程序、桌面程序、操作系统及更多系统的立足之本。这种面向对象、基于类的编程语言广泛使用;此外,它也是最受欢迎的语言之一。
不过尽管广泛使用、人气超高,但是Java与其他入门级语言相提并论时,显得稍为复杂一点。Java的语法主要来自C和C++之类的语言,所以许多编程学习和强化培训班都是从C/C++开始教起,然后再教Java。如果,你在寻找一些Java应用程序例子?不妨看看这五个网站()。
然而,Java也能迫使程序员从程序的角度来思考问题。因此,你必须考虑计算机是如何处理信息的。由于在分析编程知识方面打下坚实的基础,Java对初学者来说仍是一种很棒的编程语言。
应用程序开发
一种历史悠久的语言
编程挑战建立了稳定的编程基础
语法来自C/C++,所以从C/C++入手可能更好
需要非常注重分析的思维
C和C++都是优秀的入门编程语言。另外,借助这些网站(),你可以很快入手C和C++ 。
如果你对游戏开发很有兴趣,C++是一种优秀的入门语言,因为除了Web开发应用程序、移动应用程序和桌面应用程序外,它还经常用于开发游戏和游戏引擎。
C和C++都不仅仅为编程提供了入门知识,还为整个计算机学提供了入门知识。即便你将注意力集中在其他编程语言上,C/C++提供的基础性知识也很有价值。
不过,C++在最初阶段对初学者来说可能颇具挑战性。如果你能够克服这个困难,那么将会大有回报。
应用程序开发
出色的计算机学基础
适合软件和游戏开发
C++要比C难学一点
C#对初学者来说是个很好的选择。启动时间相当短:只要下载Visual Studio Express,即可全面安装所有必要的元素,比如SQL Express。C#可以用途很多,从Web开发到控制台应用程序等等。语法基于C,所以与C++和C一样,它也提供了出色的计算机学基础。
然而,Visual Studio确实拥有自动完成功能和自动生成的项目文件等方面,C#可能比较复杂,不像在C和Ruby等语言中有多个编译器和解释器。但是C#有易于使用的IDE以及广泛的用途,C#也是初学者学习编程不错的选择。
应用程序开发
Visual Studio让启动很简单
出色的计算机学基础
易于使用的IDE
复杂的编译器
本文不见HTML的身影,你可能会问:为什么不介绍这种语言?考虑到HTML学起来极容易,常常很多中学都在教这种语言,实际上,HTML也是本人所学的第一种语言;在短短几小时内,我就由一个菜鸟变成水平相当高。正如许多人所知,HTML是一种标记语言,而不是一种编程语言。所以,很遗憾,它不是完全符合这个标准。
不过,HTML适用于广泛领域,因此,对初学者来说HTML是一种简易的语言(不是编程语言),HTML还是值得一提。HTML广泛用于Web开发,因此你可以在此基础上学习CSS (与HTML一样,CSS同样不是一种真正的编程语言),最后再学习像JavaScript这些标准的编程语言。
你认为哪些编程语言对初学者来说最容易?欢迎留言交流,也欢迎告知你的第一种语言是什么。
原文标题:6 Easiest Programming Languages to Learn for Beginners
作者:Moe Long
【51CTO译稿,合作站点转载请注明原文译者和出处为】【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条外电头条
24H热文一周话题本月最赞
讲师:2人学习过
讲师:9人学习过
讲师:7人学习过
精选博文论坛热帖下载排行
本书综合介绍了微软的Windows Server 2003操作系统和微软其他常用应用软件提供的服务,同时融入了作者在Windows网络管理上的多年实际应用经...
订阅51CTO邮刊you have been blocked中国领先的IT技术网站
51CTO旗下网站
程序员初学者如何自学编程另类版
初学的程序员通过下面8点开启另类的自学之门,作者告诉我们,要成为程序员靠的是“装”(自学各种知识装进你的大脑),要成为优秀的程序员靠的是“逼”(生活压力逼着你进步),要成为大神那么要结合前两个,那就是装和逼双管齐下,简称装逼。
作者:沈逸来源:博客园| 11:08
一、要做大神编程基本要靠自学
俗话说老师引进门,修行靠个人。
编程也不例外。没有哪个培训机构能100%保证能把你培养成啥样。编程不是健身,你的私人教练无法帮你把胸脯练得和他一样大。
不要纠结是否要选培训机构、要选哪个培训机构。实际上如果你强迫自己学一门语言一年,如果还是懵懂的很厉害(譬如连hello world都写不出),那么基本请考虑换个事情做做吧。
一般好的程序员都是靠自学的。就像老板大部分都没上过MBA.
二、开发语言选型
选啥语言?
Php?你会发现学了一半,好像java做的事情更多
Java?你会发现学了一半好像ios开发更有前景
Ios?你会发现还不如android好
Andoid?你会发现其实还是php容易找工作
所以初学者其实很难选择语言。既然难,索性不要急于选。
小建议:不管什么语言,在网上都很容易找到入门教程。这里要说明的是,不建议一上来就买纸质书,一方面现在的纸质书滥竽充数的太多,抄袭太多,另一方面,也贵~~~
我看到过一个学校的专业班级(和企业合作,有php、java和.net三个方向),学生到了大四可以选择进入这个班级,作为企业定向培训。这个班级分类学生很有意思:
1、 老师在网上下载了php、java和.net三个语言的基础教程,分发给大家
2、 每个人分别看入门教程各一天。(只许看第一章,不许动手写程序)
3、 然后选择自己&感觉看的最爽&的语言进行班级语言分类选择。
这就是一个很实践的帮助学生选语言的方式。
三、选一本好书
如果语言确定了,那么选一本书就很重要。
如果你没有项目经验,那么学一门语言基本上靠看网络文章是学不好的。必须买书,因为网络上很多技术文章都有各种错误,我写的也不例外。
一本书好不好,主要看第一章、中间一章和最后两章。基础讲得好,一般不会差。
高级章讲的好,一般也不会差。差的书在于基础部分讲的冗余、隆⑼享常搅烁呒墩陆谝宦佣ㄊ导噬鲜切词榈娜俗约阂膊换幔
看定价,除非书是精装版、经典版、国外版,如果死贵死贵的书,一般都是出版社找个有名声大牛,然后大牛找个专门写书的团队这边抄,那边摘。
四、不管什么不会都不能不会javascript
要么你打算这辈子就搞底层开发了(那么你还敢说你是初学者?还用我教?)
看看google带来的web去世和各种html5应用就知道,如果你还没有工作想学习编程,我建议你从javascript入手,如果这门语言你能学的得心应手,那么今后玩java一定不会玩的太木鱼。
五、Linux学习
微软不做老大已经很多年,大家一定很怀念当年vb6雄霸天下的年代。这个年代如果你还只会windows而对linux一点不会,那么已经不能称之为合格的程序员了。
据统计,学习linux很有助于你学习真正的开发语言。所以如果你一点基础都没有,不妨抛开一切所谓的语言,先把linux学一学,学到一定程度后你必然会觉得豁然开朗。
除非你记性太差,那么linux其实并不难学。
六、不要过早玩开源
这点其实很多忽视了,都以为学编程先弄个开源框架学习。一般来说,好的开源框架集结了多个技术大神多年来的技术经验和思想,你想在毫无基础的情况下学会必然会让你一头雾水。
正所谓:零基础学开源框架属于杀敌一千自伤八百,很不上算。当然也不排除有些奇葩能搞定。
太早玩开源好比早恋,弊总是大于利,但是运气好你成为大神的时间会缩短很多。
七、反向思维写程序
大部分程序员初学编程有个习惯,写完一段代码后想着如何优化。实际上这个办法适合大部分人,但凡事都有例外,并不一定所有人都能这么干并能干成功,反而越写越觉得没有信心,当你也有这种情况时请看下面方法:
这里有个我在一个技术大牛&回忆录&中看到的办法:
先按照教程学习,然后合上书、拔了网线,把刚才学到的内容用程序写出来,注意不要写太多。
编译通过后,进行反向思维,写一段性能更烂的程序,并时刻关注内存耗费情况。
再次编译通过后,重复上述步骤,再写一段性能更烂的程序,并时刻关注cpu耗费情况。
重复上述步骤数次后,你会发现你再也写不出比最后一段更烂的程序了,然后你会发现为了写更烂的程序你竟然把各种知识点都掌握了。
八、开个&淘宝店&
这个办法也是一个很有趣的办法,也是我道听途说来的,据说这个办法帮助了很多人&突然间&成为了程序员。
我有一个朋友的朋友,大学刚毕业,想做web程序员,结果死活学不会,但这货还就是想学,就是想做程序员,谁让他转行跟谁急。
苦于毕业后在家没有收入,于是这货没办法只能先开个淘宝店(自己有一些货源),然后边兼职做淘宝边上一些培训班。
好吧,没想到过了大半年:
1、 舍不得花钱买模板,这货竟然学会了css,还很精通,店铺自装修的挺精美
2、 这货发现原来dreamweaver是这么的好用
3、 最近已经能很犀利的把你的照片PS成裸照
4、 为了宣传自己的淘宝店,开了一个博客来宣传自己的产品(wordpress学会了)
5、 他突然发现自己会php了
6、 有段时间他的博客瘫痪了,在数据移植和恢复的过程中,他mysql基础学会了
据说现在开了微信服务号,正在搞微信接口开发,并熟练开发了html5页面。一个实战级的程序员就是这么从零开始产生了。
最后,想告诉大家,要成为程序员靠的是&装&(自学各种知识装进你的大脑),要成为优秀的程序员靠的是&逼&(生活压力逼着你进步),要成为大神那么要结合前两个,那就是装和逼双管齐下,简称装逼。
原文练级:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条原创头条
24H热文一周话题本月最赞
讲师:1人学习过
讲师:33人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
本书深入浅出地说明了如何利用.NET、Flash及XML来辅助Flash富媒体应用程序的开发。
本书首先介绍了Flash影片应用程序与.NET应用程序结合的...
订阅51CTO邮刊

我要回帖

更多关于 初学者怎样学编程 的文章

 

随机推荐