自学编程先学什么需要注意什么

自学编程需要注意什么?
题主男,今年刚满20
初中毕业文凭 &br&目前自考大专在读(两年后拿到大专文凭继续读专升本)&br&&b&
我要改变命运!!!&/b&&br&&br&不想在电子厂做一辈子的普工或者是餐馆做一辈子的服务员
从小就喜欢计算机(仅仅停留在游戏 )想通过自学一门计算机编程语言进入互联网行业 想改变自己苦逼的命运 &br&&br& 问了达内的培训 大概一万多 太贵了 而且我没文凭 不包就业
TnT &br& 所以决定自学 那么问题来了 &br&我该学习哪一门编程语言呢?(C C+ Java android iOS php 这些是我知道的语言名称 仅此而已
)&br&我应该怎样进行自学呢?工作之余每天可以学习4到6个小时(极限)&br&我要应该注意一些什么呢
&br& 在三年前 17岁的时候 自学过一点编程 &br& 但是因为不知道那些专业术语变大的什么意思 在加上当初没有 如今这么强烈想要通过学习改变命运的意识 导致自己放弃了 求各位大牛们推荐一些计算机相关的书籍 求各位大神指点迷津 小弟感激不尽
&br&但愿十年之后的我30岁能通过今天的努力年薪30万 &br&
提问语序可能比较乱 标点符号都不打不好一句话&br&&b&20的我。不甘平庸 想通过自己努力学习 进入IT行业 从而实现对自我命运的改变
我要怎么做? &/b&&br&&br&&br&&b&日更新&/b&&br&&b&看完了所有的答案,感谢各位回答问题的知友
还有那个C/C++的资料 我确实没有因为 网盘被绑定手机号了 我也上不去 &/b&&br&&b&只要想学 初步了解了行业 定下学习计划 &/b&&br&&b&也不在乎那些资料 网上那么多学习的网站方法
关键还是执行力吧&/b&&br&买了一本这个书 果断还是看不懂 书上第一个代码 是用printf 函数 按照书上说的下载了vc 6.0++
却不知道如何运行 猜测运行的结果应该是在黑框上显示 hello world 一样的吧 然而大家让我用Vs 2012写代码 5G下载了 居然无法安装 要软驱光盘刻录还是什么的
我连个软件都不会装 (大写的哈哈哈)已经放弃C&br& 加了一个成都的程序员交流群 和他们吹牛 了解这个行业 因为IT 很广泛 比我想象的广阔太多太多 &br& 目前规划的是自己想做前端工程师(个人理解是做网站页面 写不是很复杂的代码 面对对象的 我比较容易上手 容易理解的)貌似终极目标是 全栈工程师 (我都不知道是干啥的 反正很厉害)&br& 学习计划是 学习 计算机的各种基础 比如硬件 计算机发展史 编绘语言(已经学习 理解了二进制 十进制 十六进制的转换 )这些我都想初步学习了解一下 我觉得这是特基础的东西 我必须得知道 得理解
&br& 然后学习 html
css等等的 , 还有我学会了用谷歌 (手机学会了用vpn) 电脑翻墙以前李毅吧进facebook 就会用了 &br&反正我知道路还很长 并且也不急于求成(关键是存足够的钱在 成都租房 买电脑 以及各种事情 至少需要 一年多的时间存钱
) 计划一年半之内可以入职一家公司吧 &br&建了个自学程序员交流群 &a href=&tel:&&&/a&
题主男,今年刚满20
初中毕业文凭 目前自考大专在读(两年后拿到大专文凭继续读专升本)
我要改变命运!!!不想在电子厂做一辈子的普工或者是餐馆做一辈子的服务员
从小就喜欢计算机(仅仅停留在游戏 )想通过自学一门计算机编程语言进入互联网行业 想改变自己苦逼的命运
问了达内的培训 大概一万多 太贵了 而且我没文凭 不包就业
所以决定自学 那么问题来了 我该学习哪一门编程语言呢?(C C+ Java android iOS php 这些是我知道的语言名称 仅此而已
)我应该怎样进行自学呢?工作之余每天可以学习4到6个小时(极限)我要应该注意一些什么呢
在三年前 17岁的时候 自学过一点编程
但是因为不知道那些专业术语变大的什么意思 在加上当初没有 如今这么强烈想要通过学习改变命运的意识 导致自己放弃了 求各位大牛们推荐一些计算机相关的书籍 求各位大神指点迷津 小弟感激不尽
但愿十年之后的我30岁能通过今天的努力年薪30万
提问语序可能比较乱 标点符号都不打不好一句话20的我。不甘平庸 想通过自己努力学习 进入IT行业 从而实现对自我命运的改变
我要怎么做? 日更新看完了所有的答案,感谢各位回答问题的知友
还有那个C/C++的资料 我确实没有因为 网盘…
按投票排序
329 个回答
和题主情况差不多。不过我比题主强的地方在于我是高中(笑我是15年1月初开始自学的。现已入职一家创业公司。终于步入了自己向往的行业。所以我结合自身的经历来简单说下。当初想学编程是源于这篇文章最终决定选择了前端开发(html,css,js)历时一年,磕磕绊绊最终实现了成为程序员这个目标(虽然很水(逃自学中注意的事项我认为有这几点。0.不要在无意义的问题与争论上浪费时间。比如说新手应该选择什么编译器,XX是最好的语言。这个不仅仅是在自学编程上适用。在日常生活中也要注意。要时刻牢记你的目标。记住最重要的事情就是要向你的目标一步步靠近1.不要以视频教程为主。初期接触编程,确实看视频是个快速的方法。不像看书那样枯燥乏味(相对来说。)但是,看视频我认为是很被动的学习。你所学习的东西终究只是别人的观点和思路。取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣.看视频久了一个通病就是你以为你会了,但实际要自己写却写不出来。(别问我怎么知道的,都是泪所以最主要的方式还是通过书。以视频为辅(比如说看书看累了,就换个视频看关于书单相关的书单推荐知乎上有很多,可以根据自己想学的语言来选择。在此不再赘述。关于视频慕课网在这方面做得很不错。推荐(请慕课网相关人员支付广告费用------------------------------------ 在评论区提及每个人的学习方法都不一样,但像题主这样没有任何基础平时又没有看书习惯(猜的)的人想直接从书上获得知识是比较困难的。我的建议是:先找一套比较全面的视频教程从头到尾过一遍(花不了多少时间),能记多少算多少。然后再看书学习能吸收得更好。 这个时候就可以边学边敲代码了。我也比较赞同刚开始可通过看视频来快速找到感觉。然后进一步逐渐以书本为主。----------------------------------2.coding,coding,coding一定要多敲代码!一定要多敲代码!!一定要多敲代码!!!不论是看书还是看视频,看到代码就敲几遍,过几天不借助书或者视频看自己是否能独立实现。总的来说就是多敲代码别只是停留在看这里。这个是重中之重某个大V的一个回答中有这样一个观点,编程也是一项技术,所以只要是技术都是需要练习,练习再练习的。希望将来你也可以淡然的说出我亦无他,惟手熟尔而且你敲过的代码可以托管在github上为你将来突破学历限制找工作做好铺垫。你想想啊,你没有学历,自带负BUFF。凭什么别人选择你啊,只有通过你的专业,你的技术来打动别人。3.少加点QQ群之类的QQ群虽然有一定的帮助,比如遇到不会的可以群里讨论,但是只要保留1-2个常用的就好。别把你有限的时间浪费在聊天扯淡上。你要知道你现在唯一的财富和资本就是年轻。4.坚持和立刻行动Yesterday you said tomorrow看完了答案就开始吧。当你吟诵起古老的Hello,World咒语时,你想要的未来正在降临。而且肯定会降临。我可以肯定你会犹豫,会痛苦,会拖延,但是坚持下来就好了,并没有那么辛苦和难过。这个世界上唯一不会辜负你的就是你自己花费的时间。念念不忘,必有回响。偶尔的颓废和迷茫可以的,偶尔的偷懒和短暂的搁浅都是可以的,并不是罪大恶极,不要给自己太大的心理压力。但是不能长期如此。公主还在远方等待,你要屠龙。这么好的故事,你可别演砸了。不要只收藏不点赞啊。我想要赞QAQ
大家的支持就是动力, update一、如何获得与名牌大学差不多的教学?各大名校的公开课Coursera: 网易云课堂大学计算机课程: 学堂在线计算机课程: 哈佛大学公开课-计算机科学cs50: 麻省理工学院公开课-计算机科学及编程导论: 很多名校的公开课,我就不一一列举了二、学完上面的基础,想学PHP,JAVA,C++等?免费IT学习社区慕课网: 极客学院: 麦子学院: 计蒜客: 汇智网: 实验楼: 伯乐在线: 博学谷: CSDN知识库: GitBook: 看云文档: 博客园:CSDN: 菜鸟教程: 简书程序员专题: 开发者头条: 掘金: 学习路线和方法(安利一波萧大的指南)编程入门指南: 微信公众号/订阅号(这个是我一有零碎时间就可以看的,如上厕所,无聊等人等车,晚上在床上睡不着等的时候)菜鸟教程: runoob程序人生: coder_life前端大全: FrontDev前端早读课: FeZaoDuKe算法爱好者: AlgorithmFans算法与数学之美: MathAndAlgorithmInfoQ: infoqchinaNode地下铁: Node-SubwaySegmentFault数据库开发: DBDevs我是架构师: Architect-msup云计算头条: chinacloudnjW3cplus: w3cplus_12架构师: JiaGouXDocker: dockerone想学前端或者MEAN全栈套路的可以去看一下FCC(安利一波FCC,着实不错)FreeCodeCamp: FreeCodeCamp中文: 三、自学的心得1、一定要把基础打好,也就是我上面提到的大学公开课,尽管我在一些免费的IT学习社区学得前端或者PHP比较深,也是要回过头来打好基础,因为深入到底层还得是数据结构,网络,操作系统那些2、学习过程中注意总结,具体可以去看一下费曼技巧:3、视频教程可以让你快速掌握知识,但深入的话还得看书和做项目4、可以尝试看英文文档和网站,例如W3C的文档,StackOverFlow,Quora等5、身心要健康,因为身体是一切革命的资本啊!6、切忌浮躁7、给答主点个赞,从此编程路上无BUG,哈哈8、复杂系统总是源于简单系统的演化,不用考虑太长远,合适现有业务就好,之后再拓展9、虽然说给帅答主点个赞,无bug,但是bug总是难免的,要耐心去解决,最后总结出错的原因,坚持下来就有快速排错的能力了10、在没有头绪的情况下,可以把问题阐述一遍给同事,朋友或家人,很多时候会灵光一闪11、计算机是门应用型为主的学科,以项目为驱动,不断地编码与总结,从此踏上幸福快乐地生活~12、学而不思则罔,思而不学则殆13、博学、审问、慎思、明辨、笃行
7月14日更新:还有一篇引申回答:更新:有人评论我装逼,对啊,装逼又不触犯刑法装一下不可以啊?有人觉得我说得不对全是水货,那没办法,答主只有这点实力只能写出水货来,你有干货欢迎分享。如果我明明想的是某方法不正确,非要跟你说正确,那是我人品问题;现在我怎么想就怎么说的,一没收学费二没宣传公众号指着这篇东西挣钱,就非得为所有看了这东西的人的学习成果负责啦?那你也太看得起我了…同意就赞同,不同意就点反对,我又没拦着,我虽说混得不算风声水起但也不至于惨到在知乎上找自信。如果有传说中的干货和好东西写出来分享出来给新人也是好事一件,这行我干了这么多年虽说不是老司机但也有自己的路数,早过了别人说什么就是什么的阶段了,不会偷师你的,尽管放心。更新:感谢大家的厚爱,补充一条。 6.教别人是最快的学习方法。能最快时间融会贯通变成自己的东西,如果没人教就去写博客~考虑到题主的情况,我给一些自己的看法:1.你要先认清自己和这一行的未来。搞编程确实是一个改变命运的好方法,因为这一行已经是这个社会里相对比较公平的行业了,只要你水平够,情商不那么低的话就能出头,很出头的那种。但是你看到这句话的时候也别太开心,反过来说水平不够就很难出头。这一行里多的是高学历高智商的人,大多数人也都很努力很拼,你想要改变自己的命运在这样的环境里出头,除了比绝大多数人更拼来弥补其他不足以外没有别的办法。不要觉得一天学10个小时然后被自己感动了,还得更加油。2.在你很努力的基础上,注意方式方法。我一直不建议初学者手上拥有太多的资料。很多初学者提问题一上来就是能不能给我列个书单啊,能不能给我推荐几套视频啊等等。然后初学者手上抱着一堆书和硬盘里几百G的视频天天啃,啃到最后还是觉得无从下手,最近很多初学者朋友私信我讲述了这种困扰。我给出的解决方案是:你在学习的过程中,尽量把看资料的时间和写代码的时间控制在1:4(看资料1,写代码4),不出一个月你就能上手很多东西。为什么这么说?所有人都经历过各种考试,都明白想要考出好成绩,光总是看参考书是没有用的,更多的是需要做大量的练习(天才除外),这样简单的道理以前都明白,为什么到了学编程的时候就不懂了呢?你看书看视频再多,哪怕你把所有东西都背下来了,那也是别人的东西,不是你自己的。所以我给你个建议,对于题主这种情况,你找个简单好就业的编程语言作为敲门砖,找一课本(这里课本指的是又全又标准但是不是特别厚的基础教材),翻来覆去看,把上面习题都独立做掉。然后自己去想点子找活干,比如自己做个网站什么的,懂的地方直接写,不懂的地方用搜索引擎去搜,去论坛问,遇到感兴趣的点就深入研究(这里研究指的是找这个点比较深入的文档资料专项学习)。我说实话,这种方法最省钱,但是效果最好,不信你试试。学习编程唯一的途径就是写代码和看代码,至于书本和视频资料只是学习过程中遇到困难后拉你一把的工具,千万不要把看资料当成学习的本身。3.类似题主这样,不是搞研究搞学术,是为了成为一个能够参与到实际工作的工程师。这个时候就不要扯什么“纸和笔写代码锻炼基本功”之类的东西了,你必须要非常精通一线开发环境中的一些开发工具的使用,比如IDE(IDEA/eclipse)、版本管理工具(git/svn)、项目构建工具(maven/sbt)等等。很多你能看到的资料里都不会深入地讲解这些工具的使用,但这些工具的使用在实际工作中是核心中的核心。说实话,让我带一个新入行的工程师一起做项目,如果他有些基础语法掌握得不够好,不要紧,你可以一边工作一边翻资料,工作不是考试;如果连基本工具都不会用,让他写个Java程序直接文本编辑器开写javac编译,好吧你牛叉,然后你可以走了。4.别去掺和一些瞎扯淡的事情。我在学校的时候经常会指导一些学弟学习编程,他们问的问题再初级我都会尽量回答(有些问题,不配被称为问题,这个后面会说),不会对这个人产生不好的看法,毕竟大家都这么过来的。但我非常反感一种人,在学习过程中代码知识了解得不多但八卦懂得不少,比如xxx语言比xxx语言好,好在哪里哪里,xxx框架比xxx框架好,好在哪里哪里……你特么有时间去扯这些没用的你不会多写几句代码啊?你去面试的时候喊一声xxx语言万岁难道特么就让你过了?还有一种是代码没写多少,高大上的名词知道得不少。1000行以上代码的项目都没写过的人跟我说要研究人工智能,要研究数据挖掘机器学习,要研究VR……你那么牛逼你到是写个能卖钱的给我看看啊,看几篇博客和营销文章就觉得自己会了咯?我说实话就算这时候我甩一堆文献资料给你你确定你能真正理解么?人最愚蠢的事情莫过于骗自己和在自己面前装逼,而且可怕的是有时候骗自己骗着骗着连自己都信了,那真的救不了了。代码量积累起来,知识积累起来,那些酷炫的东西早晚你都有机会去碰,也早晚会站在IT技术发展的最前线,基础不弄好,名字再屌也就只是个名字。5.最重要的写在最后面,你要会问问题,这是自学能够成功的基础。不是说在一句话后面跟个问号就算问问题了,问题有傻逼问题好问题的分法,也有难易的区别。难的问题不一定都是好问题,也有可能非常傻逼,简单的问题不一定都很傻逼,有些问得非常精彩。比如说"Java中的继承是什么意思",这种问题搜索引擎里打几个字按个回车能跳出几页来就不能自己先看一下?提个问题然后等别人不知道什么时候来回答难道觉得这样效率很高?遇到问题一定要先自己思考,然后自己搜索答案,依然未果再进行询问,这是在节约自己的时间以及对回答问题的人的尊重。遇到问题是好事情,说明你又要进步了,但遇到问题只会喊“XXX大神过来帮我看看吧”、“XXX运行出错了能不能帮我改改”……这要是能进步那真是图灵保佑了。
一定要注意坐姿。 _(:зゝ∠)_
我看以上各位答主的思路等等已经回答的很好了,所以我想在这里给大家推荐这些教程资源。如果你想学习编程,但是找不到学习路径和资源,欢迎关注专栏:(此帖长期更新:最近一次更新:)(被收藏了6731次赞了2081次,点赞的汉子找到女朋友,妹子瘦10斤)以下所有教程目录 java教程整理 c语言教程整理html5教程整理python教程整理 前端开发教程整理git教程整理 linux教程整理零基础开发游戏教程整理 php教程整理 Javascript教程整理ios、android教程整理mysql教程整理 正则表达式教程整理大数据其它内容Java教程: C语言教程:html5教程:python教程:前端开发教程:git教程 :linux教程: 零基础开发游戏教程:php教程整理 Javascript教程ios、android教程mysql教程正则表达式教程大数据相关其它内容 学习编程专栏同步订阅号现已上线,以后所有教程文章以及教程资源都会首发于订阅号 学习编程订阅号(一个程序员的日常)(或者扫描以下二维码):smcode2016
和题主文凭一样,去年三月开始学习编程,这一年我24岁了,也是一事无成吧,也无基础,说说自己的学习经验,仅供参考吧。2015年三月开始学习php,看了基础视频,发现看完完全不能理解怎么用,视频在51cto上看的,后来开始学习html和css,入门很简单,也是从视频开始学习,觉得基础掌握的差不多了,就开始试着写了,导航,动画什么,乐此不疲,到四月的时候,已经能简单的写出几个页面。四月份,开始学习js、慕课网,w3school里面自学,可惜并看不太懂,单词都是有道翻译的,不懂跟着视频一行一行敲,哪怕不懂,混个脸熟,就这样过了两个星期。偶然在网上看见jQuery教程,确实比js容易理解,写效果也很直观,能自己写写一般的页面效果了,还是挺满足的,我属于比较笨的。五月份,做了人生一个重要决定,辞职了,因为每天上班下班,晚上都在学习,根本无心工作,干脆辞职了,五月正好有个朋友给了个企业网站给我做,三语言那种,2500,三天时间,我信心满满的答应了,真正做的时候,问题太多了,各种bug,几乎要崩溃的内心啊。。。一边查资料,一边做,三个通宵,每天睡三个小时,总算按时完成,后台套的cms,顺利完成了人生第一个网站,后来开始在网上找些活,还有朋友推荐的,无论能不能做,都接了过来,一边学习,一边开始自己做些网站,微信公众号,h5的开发,php还有一些框架虽说都不难,确实成长最快的时候,自己也慢慢的再回头把jQuery的书籍,js的书重新再看了一遍,发现开始慢慢能理解了,近一年,做了近五十个网站,虽说都写的很丑,但是确实成长很快。。。今年三月份找了一份前端工作,月薪一万,工作中学的东西会更多一些,慢慢技术也会越来越好。大概有几点希望能有帮助1一定要坚持学习,有不懂就查,不会就学的专研心态,,从简单的慢慢来,打好基础太重要了,出去面试,一般的职位都是问的基础问题2 一定要多动手写,写什么都要自己熟悉,光看,当时觉得很简单,真做起来,会发现很多意想不到的问题3坚持不下来的时候,想想未来还那么长,希望答案对你们有用有用,一起加油!5.9更新因为我技术确实一般,所以匿了,只是希望我的学习经验对大家有用。对于大家关心的几点说下吧,我从学习编程到找到第一份工作是16-3月,将近一年的时间。至于接活事,可以加一些群,很多时候我都是免费帮人写东西,有的时候一个网站才收几百,纯为了练习技术,后来帮人做多了,才有了固定的合作对象,不过确实又累,还只能维持温饱。学习总是辛苦而漫长的过程,特别是刚学习那会儿,出现问题的解决思路都没有,现在依旧是个小菜鸟,但是已经学会如何去解决和学习了。想做好一件事,肯定能做成,只是看付出多少精力和时间了。5.12日最近天天加班到很晚,所以并没有太多时间回答大伙的问题,不过我还是每条评论都仔细看过了,还是给点我的建议吧1.想学习前端的,资料网上太多了,很多人都是这个看看,那个看看,结果感觉自己什么都没学到,我也不在这里给大家推荐资料什么的了,说说一些经验吧html和css是熟能生巧的东西,我不觉得有捷径可走,边学理论边做出东西来,才有可能进步,你只需要下载Hbuild编辑器,和notepad++就可以开始写代码了,不用环境,用浏览器打开就可以看到效果,可以自己仿一些好看的网站。2.js主要是负责一些页面动画,数据处理,例如鼠标点击返回顶部,图片旋转之类的,前期做网站可以多找找插件,各种效果和动画基本上都有,先学会用,再学会写,jQuery是js的库,需要引入一个jQuery文件,浏览器才能识别jQuery的代码,新手用起来容易上手3.后端主要指网站后台,基本的就是增删改查了,后端语言有很多,php,Java,node.js,选一个自己感兴趣的了解和学习,基本上就可以做一些简单的企业网站了,如果对后台没很多要求,也可以套CMS,学习成本很低4.网站环境新手可以使用phpstudy,安装好就可以运行,想要自己做的东西给别人看看,也可以在阿里云和腾讯云买台虚拟服务器,低配40多一个月,然后购买一个域名,域名在万网可以购买,不过要备案,网上都有流程,基本的学习思路html,css,js(前期可先了解jQuery),php或者Java,MySQL的数据库基本用法,h5和电脑网站的写法会有些区别,不过是很有意思的东西,节假日可以做些小游戏放在朋友圈,大转盘,抽奖,恐怖游戏之类,新手兴趣应该会很大。后期提升就不说了,入了门,路要怎么走,你会有自己的想法了,说的不对的,请各位指出,以免误导初学者了。谢谢大家善意的鼓励。那些想辞职的朋友,我其实是不推荐的,虽然人不走到绝路上,不知道自己有多大毅力,但是突然从相对安逸的环境中走出来,最大的挑战,肯定是自己的惰性和迷茫了,路都是时间堆出来的,程序这条路更加了,必须保持一直学习,最好先尝试学习一段时间,看看自己能付出多大毅力吧。下次更新时间,我就不知道了,敲代码去了,各位晚安加油。
每天坚持写代码,先积少成多。然后就看造化了。
实名反对楼上全部答案。//此答案负能量溢出,请勿对号入座。不然怎么说知乎上985、211 不稀奇,常春藤遍地走呢,根本不管题主自身的条件就提建议。看清楚,题主是自考大专在读!没上过大学!敢问楼上各位有没念过大学的么?我念过大学,但我重视题主给出的自身的条件。没有任何歧视大专学历的意思,就事论事。楼上各位的答案都是好心,可以理解,但太脱离现实了。你们给出的视频、链接、学习资料,试问有多少本科生能很好地掌握?走路都没学会就要教别人怎么飞了,是不是有点搞笑。想象一下你让你大专毕业的表妹去自学C语言,还最好是英文教材,我都不希得说了。题主,我不知道你现在的生活状态是怎么样的,只能自己妄加揣测一下,说错的请你见谅。你现在20出头,又是大专学历,不知道你是如何养活自己的。我自己也不是大富大贵之家,花了很长时间才明白一个简单的道理:一个人最值钱的,是他拥有的时间。如果你靠的是父母给的生活费,住的是学校的宿舍,也许你会觉得每天时间多得不知道要做什么。但等到你毕业了,走进社会,必须工作养活自己,你一定会后悔在学校里无所事事或是打游戏浪费的时间。何况自学最难的就是起步的那一段时间。没有指点,没有同伴,书上的概念看的懵懵懂懂,甚至连怎么在网上搜索不懂的知识都不知道!这里又要吐槽一下了,英文的学习材料固然是最好,但试想让大专的你去听什么国外公开课,excuse me??? 客观条件极端困难,题主的主观意愿在我看来也没有多么强烈。这内忧外患的,怎么能自学的下去?当然,达内是傻* ,这一点是毋庸置疑的。就是自学也千万别去那。在我看来,题主还没有真正想清楚自己未来的路,只是眼瞅着现在互联网行业红红火火,觉得冲进来就可以赚很多钱,才会萌生这样的想法。最后附上我的建议:对于题主而言,起步阶段有人指点是必不可少的,不要自学,不要到知乎寻求建议,可以找一找曾经和你差不多情况,但成功转型成程序员的人,向他们请教,必要的话甚至可以有偿请人家指点一二。这才是最实际的解决办法。//最后一击,无偿发别人学习资料是值得钦佩的。但现在网络发达,问题的重点在于选择太多而非太少。你一发发个几十上百兆的学习资料给别人,其他的不说,这么多东西你自己认真看完的有多少?扔在硬盘里的学习资料和垃圾没有区别,说不定点开的频率还没有A片高。正确认识学习的难度,不要陶醉在『今天我获得了许多学习资料』这种幻觉当中。你倒是点开看啊!
hi,原谅不请自来,因为背景与题主相似,所以一看到这个问题手就不由自主的在键盘上啪啪啪了虽然我不大愿意提起那段不光彩岁月,但为了与楼主进行深入的心灵沟通,还是要介绍下我的背景。本答案仅将个人学习历程与题主分享,没有干货!真的没有干货!真的真的没有干货!!!===================================================================06年初中毕业,临中考了奋斗了一个星期,勉强混入当地一个普通高中,要知道我的旷课记录可是学校的传说,具体多少也不记得了,反正有几个任课老师整个学期没见过我,最后一个星期看到我来上课就懵逼了(那家伙不是已经退学了吗????怎么又出现了!!!!),遗憾的是上了高中才一个学期我因为考试缺席、以及一系列令老师心神不宁的举动被劝退了好吧,我承认以上都是废话,总结一句是那年我17岁,辍学了,没文凭...然后就去了某集团的车间工作,当时公司主要是给柯达做数码相框的,期间有批货出现了一些残留文件甚至病毒,.所以公司不得不加了一道工序用一台linux系统的主机对产品进行格式化操作,这就是我的第一份工作,因为命令很长很长而且一天要打几千遍,所以我又投机取巧把命令复制到黏贴板然后在终端设置黏贴快捷键,以至于后来公司通报表扬,因为我这个岗位的效率提高了60%,原本需要2个人才能满足生产需求变成一个人,还能优雅的嘲笑上下工序不给力这是我第一次以命令行的方式去使用一台电脑而不是双击鼠标玩游戏,然后就一发不可收拾了!!回到正题,要学习编程首先你要知道编程是什么,个人认为编程其实是一种思想,而语言只是沟通的工具,跟粤语、闽南语、国语、英语以及各种人类语言其实本质上是一样的,不同的是编程语言是跟计算机沟通的,不管任何语言到最后都只有0和1。学习语言仅仅是学习如何去使用这个工具,那是非常容易的事情,抱着手册就能写出一些可运行的代码,我可以用任何语言输出 Hello World ,然而并没有什么卵用,如果你没有编程思想,哪怕你基础再扎实,也依然无法去独立去完成一些项目。这需要一些过程,去感受编程的魅力、然后去投入,然后你就会发现你所说的(工作之余、每天可以学习4到6个小时)是多么可笑,因为大多数程序猿在项目遇到难点和未知BUG所花费的时间远远不止这个数!你可以参考这张图片!!!注意眼睛!!!并且、你会发现技术更新的速度远远大于你学习的速度,答主转行做实业以后,1年左右没有继续学习,发现群里的小伙伴讨论的新技术我根本不知道那是什么鬼,这也是很痛苦的事情,即便你掌握了一些知识,你也无法做到一劳永逸,要不断不断不断的学习,这会消耗掉你很多业余时间,别说找女朋友了,可能你会连撸一管的时间都没有,如果你全身心投入的话,而且时间跨度非常非常长,看到这里你还是想学编程的话就继续读下去,不然就右上角吧!自学编程,我并不建议上来就C语言java的,那样会使你的学习时间大都在百度中,因为你连书都看不懂,而且大多数时候自学的人很难找到肯从基础就带你的导师。虽然现在有很多视频教程,但那种填鸭式的学习方式会导致你在学完整套教程后发现除了视频里的demo,貌似你也写不出什么代码,而且进度非常慢!!!=========================================================本来应该在最后说,但鉴于其重要性,还是写在前面,程序猿入门宝典:多写、多读尝试把自己的想法写出来,哪怕代码写的不是很好、也要努力把功能完成,自学实践远远比理论更重要!多读别人的代码,搞清楚原理和流程,然后自己写一遍(不要照抄),思考有没有更好的方法去实现相同的功能=========================================================所以现在,打开W3C :
或者 从HTML开始,因为它是最简单的了,你必须在7天内就掌握它包括CSS,然后你就能独立建立起一个简单的web页面了,这至少会让你在学习之初就获得一些成就感,给自己打打鸡血。稍微解释一下HTML并不是编程语言,而是一种标记语言,通过浏览器的解析,它能呈现出有结构性的内容,就像你看到知乎一样,如果你使用chrome的话,右键点击鼠标&查看源代码(ctrl+u),然后你所看到的就是html.如果html就是毛胚房,那么CSS就是装修,它可以让页面看起来更加漂亮!举个栗子左边的是HTML ,它使用&a&定义了一个发布回答的按钮,右边的就是css代码,她让按钮有了蓝色的背景,白色的文字颜色,更漂亮了。左边的是HTML ,它使用&a&定义了一个发布回答的按钮,右边的就是css代码,她让按钮有了蓝色的背景,白色的文字颜色,更漂亮了。在掌握了HTML和CSS后,就要开始javascript之路了,他用来给网页添加各种效果特效,他就像房子里的家电,来实现各种功能,依然从 开始,把基础的东西学一下,不用太深入,毕竟现在很少人造轮子,在学会了javascript基础后,开始学习dom()以及jquery()。这可能要花掉你1个月甚至更多的时间、看个人领悟能力.至此,你勉强可以称为前端工程师了,可以上猪八戒接点小项目做做、除了有外快之外还能不断提高自己的水平,实战比理论更重要!如果你有机会进入一家公司实习的话是再好不过的了,那会让你的水平飞速提升。当然学习之路不能就此止步,我们的原则是用到什么学什么,你可能需要开始学习更多javascript的知识,比如读完《javascript权威指南》,相信我,你的噩梦才刚刚开始。当然作为全栈程序猿,不会后端怎么行,推荐学习PHP,不为什么,就因为它入门够简单,依旧是那个牛逼哄哄的 ,把入门知识先学好,然后抱着手册()去更深入的学习,把手册里的实例都写写,多泡开源社区,多读别人的代码,尝试开修改一些开源项目或自己写些不那么大的项目,比如留言板,这这个阶段你可能还会接触到服务器方面的知识,比如apache和mysql ,可以先下载wamp()使用,然后再尝试自己配置环境。学习一些框架的使用,比如thinkphp (),不为什么,还是因为它是比较容易入门的.半年左右的时间去学习基础知识以及不断的实战实战实战,再经过半年的深入学习,相信你对PHP的使用基本能做到游刃有余了(遇到难点我们还有百度谷歌嘛),加上这1年多来实战的累积,你可以尝试去应聘一些工作了,至少先解决生活问题,或者在猪八戒接单成为自由职业者。题主已经在解决学历问题,但是作为自学者,还是推荐自己去完成一些中小型的项目并发布,除了可以与同行交流外,还可能遇到大牛的指导,最重要的是项目会在面试加分,让你更容易的找到一份像样的工作,毕竟自学嘛,跟那些985比不了,但是用人单位一般更看重实战经验。经过PHP的洗礼,相比你对编程已经有了初步的认识,当然这只是这个世界的冰山一角,你可以开始你的职业规划,如果你喜欢web开发的话,现在就开始恶补一些理论知识以及更深层次的学习,不要偏离web开发的路线,专业才是最重要的,会有很多的东西需要你去探索.如果你想做更多尝试,建议从C语言开始,相信有PHP基础的你在学习C语言的过程中并不会太艰辛,学完C语言以后再去学java&C++,这中间还会有很多语言可以帮助你解决很多问题,比如python、ruby,就需求量来说的话,移动应用开发是目前比较活跃的、可以尝试android或者objective-c,但个人认为未来智能家居引爆的时候可能会需要一大批嵌入式开发者、不过一理通百里用,如果你真正了解到编程的核心是什么,你可以通过手册轻松驾驭这些语言,但是要成为大牛,你需要更多的更深入的学习,鉴于到这里题主要么已经放弃、要么已经知道自己该怎么走、所以不再赘述了。愿楼主早日找到自己的方向=========================================================补充:如果题主想自学可以与我联系 viki.cm 我有大量当年自学搜集的入门教程书籍资源=========================================================5.6更新:上面很多童鞋说从C入门,读数据结构和算法啊云云,坚决否定这样的答案!!!!C确实是经典入门必学,不管啥院校上来就是C,关键那是上课,现在要解决实际问题,其他不说就C的门槛高度就不适合一个新手在没有任何指导的情况下去自学,而且还有很明显的就业鸭梨...需求本来就少了再加上一个毫无经验自学成材的...连威客外包的单都没!!!!还有让题主读数据结构与算法的也真是66666,你让题主一个几乎是门外汉的人去研究哈希表还是二叉树?人家要的是实实在在能马上应用的技能!!!!你要是在沙漠里需要水,我肯定跟你说水分子是由两个氢原子和一个氧原子构成!!!纯吐槽,无恶意..如有得罪还望海涵...
----------------不要再留邮箱了,资料没有了,你们回答都不看清楚,就留言,最上面的,是最新的。谢谢哦,没了。--------------------最最最最最后一更--------------------最最最最最后一更大家真的不要再私信我了。手机号被绑定,我也上不去。很抱歉。回头有空,我翻翻我的旧电脑,看看那些视频还在么,在的话,我尽量换个网盘上传一次。资料很大,上传也会很慢。所以大家不用一直私信了。如果还有,我会来更新的。如果资料没有了,我只能表示,图片上那两位同志,你们俩赢了。不用再留邮箱和私信了,我帮不了你们了。--------------------------最后一更,大家不要再找我了。我也无力吐槽了,本来是想共享给你们一下。你们倒好,竟然绑定手机号。。。。这两人,你们真6.,真的很6,太6了---------------------------------------------------------------手机更新一波这不是撕逼!这不是撕逼!这不是撕逼!重要的事情说三遍!!!我不知道大家都是什么学历,也不知道大家抱着怎样的初心,也不知道大家是不是真的热爱编程,我甚至连我自己是热爱编程,还是为了工资而编程都不清楚。但是我可以肯定的告诉大家,那30多G资料,我完整看过,我因为跟着例子敲同样的代码却运行出不同效果而沮丧,但我也因为用不同的方法实现和例子一样的效果而开心。我见过很多硕士研究生,985,211很6的很多,差极了的也有。知识文化底蕴很重要,但还没到完全否定一个人的那种地步,何况这个人一直在前进。我说这句话的意思是,永远不要站在同一个角度去思考问题和看待你自己,yeah,you can do better.当你想往一个方向前进,并做出努力的时候,没有什么可以阻挡你,唯一的坎是你自己!做人如果没有梦想,那和咸鱼有什么区别。也许那只是你想用来谋生的伎俩,但我相信你会爱上她的。---本来只是共享下资料,却不想走了把心,我真是该死。--------------------------再更新一波兄弟姐妹们呀,发了不知道多少了,也不知道有没有漏发。现在是 20:03:00我把私信里的都发了。如果漏发再留一下邮箱吧。。。万一发漏了,记住 ,不是我不发。。。然后,真的,说真的,你们可以找找图片上的那些人。。评论里的我也都发了。。。-------------------------------再更新一波兄弟姐妹们呀,不要再私信我了,醒来就是一大波邮箱,有的朋友还没有留邮箱。你可也可以找找图片上的那些同志嘛。;-)------------------------------更新一下,本只是想帮助一下题主。没有想到这么多朋友都私信然后还评论。因为资料是在115网盘上,貌似目前没办法分享。只好把账号和密码发给大家了,但是因为视频是xx教学视频,我不知道传播是否合法。所以至此为止,我会把账号和密码发给已经留言的朋友,其他朋友,不好意思了。我只能到这了。ps.你们这些伸手党,竟然不点赞。。。。----------------------------下为原回答it行业很广泛,你最好还是先确定一个发展方向。不要泛泛而谈。如果学c/c++,邮箱可以私给我,我有套 d a ,n e i的c/c++的培训视频。拿去坚持看完,就能有些基础,再配合一些书籍,就能编程入门了。
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 自学编程需要看什么书 的文章

 

随机推荐