自学简单编程可行吗?

论坛 期权论坛 study     
匿名的用户   2019-6-10 00:47   6603   5
如果可以,具体去哪里自学好呢?就是把电脑的一些知识都了解一下。
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
热心的回应  16级独孤 | 2019-6-10 00:47:03 发帖IP地址来自
本回答首先分享了如何选定学习方向,自学编程主要有几个阶段,学习过程中有哪些注意事项和学习方法,最后分享了目前权威的学习资源,如果对你有用的话,点个赞吧。
首先要选定编程学习的方向,例如 Python、C、C++、Java、Python、JavaScript 等等编程语言,你最好先去查一查都有哪些编程语言,每种编程语言都侧重于哪些方向,例如 JavaScript 主要用于 Web 前端开发,Java 主要用于后端开发,Python 在数据分析和机器学习等方面有较好的应用。不同的方向有着不同的吸引力和特点,你多了解一下,选一个自己感兴趣的。
接下来就是学习编程,那么在看书学习的过程中,有一点要记住:不要无脑照着别人的代码敲,重要的是思考,是学习编程的思想!照着别人代码敲一遍除了让你看得仔细点,练了打字外其它并没有任何帮助 — 和自己盯着代码仔细看是一样的,这样的学习效率是不高的。
重要的是学习编程思想,这个功能是怎么实现的,为什么这么实现,作者是怎么想到的,其次才是敲代码,学习好了思想以后,你可以自己敲,模仿敲,再对照着检查自己代码中存在的问题。
[h1]自学编程主要有以下几个阶段:[/h1]
  • 看书、看博客、学课程或者看视频等
  • 模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键
  • 思考学习别人思路后,脱离书本和博客,完全自己实现功能
  • 自己实现一些 DEMO,看别人项目代码,与别人讨论,提升代码能力
  • 在别人的框架和要求下,写代码实现业务
  • 自己负责别人设计的模块的实现
  • 独立设计业务模块并开发实现
  • 负责大项目框架设计和拆分,带领别人进行开发
  • 其他高阶的架构和管理工作,已经不仅仅是代码能力了
那么在自学编程的前期和中期,能够完成前五项就是取得了很不错的效果了。
[h1]学习过程中的建议:[/h1]初级程序员,涉猎广泛,但都是浅尝辄止。这是很多人面临的问题,而在编程学习则是需要实际操练,加深体会,不断深入的一个过程。在这个回答里,我想说一下初级程序员应该如何提高。
[h2]1. 让编程成为一个习惯[/h2]想要培养一项技能的最好的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了,就是让这个爱好成为一个习惯,一天不去做这件事情,都会觉得少了什么。在不知不觉中,这个习惯会像滚雪球一样积累起来。
对我来说,养成这种习惯首先就是要对“拖延症”说不。比如,你想锻炼下自己的写作能力时,但是没有好看的本子,没有好的灵感,没有安静的环境....总之就是找各种理由一拖再拖,最后就不了了之了。
为自己设定一下,每周拿出几天,每天拿出几个小时,编程学习就这样慢慢步入正轨。
[h2]2. 将每天的学习过程拆分成小块[/h2]对待编程学习,我们没必要像健身狂人那样一口气做到筋疲力尽。与其直接编程2小时,我们完全可以先做40分钟、然后休息5分钟,整个过程重复4次。很明显,40分钟这样的短周期更容易坚持也不会带来多少压力。
不过这样的方式应该配合更为灵活的执行思路。如果你感觉状态很好,而40分钟才刚刚完成热身,那就继续做下去并努力让自己抓住这种状态。向大家推荐蕃茄工作法,这是种学习新型技能的良好机制,推荐各位认真了解。
[h1]3. 学好基础知识[/h1]在确定好学习方向和技术栈之前,你可以多做尝试,学不同的语言。但是当你学到一定程度,知道自己对哪个方向更感兴趣的时候,就不要广撒网了,一定要专注于你所选择的领域,做深做精。认真系统化地学习相关语言知识。当然,这不是让你就知道看书,你要看书的同时结合项目实践,进而对自己的掌握程度得到反馈,知道自己哪里不足,再继续学习,如此反复,详见第四点。
[h1]4. 学练结合,从做项目中找知识漏洞[/h1]当你选好方向,认真学习基础知识后,学习一部分的知识,就结合项目做一些实践,已明确自己哪里不足。并且做项目能增加学习乐趣,给自己提供一些正反馈,让学习变得有趣,让自己有足够的动力继续学习。
[h2]5. 阅读别人的代码[/h2]学习编程不能闭门造车,经过这几年的编程学习,我认为想要提升编码水平的最佳途径就是多看、多写。看别人的代码,看一些程序员大佬写的代码,看一些标准库的源码,仔细思考他们的编程思维和编程方式,以提升自己的编程思维和编程方式。阅读别人的代码也确实是快速提升代码水平的一个技巧。
当然,也有一些提升阅读别人代码速度的技巧。很多时候读代码靠的不是阅读文字速度,而是理解的速度。我把自己理解的影响速度的原因列举出来。
1. 对整体的思路没有概念
2. 对类库不熟悉,包括方法调用不熟悉
3. 不理解里面的一些算法
4. 中途停顿时间太长,接过来后没有形成一个系统的思路。
阅读的方法是先整体再局部。目前我们知道了那些因素影响到了速度也知道了阅读的方法。那下面就开始一个个击破难度。
1. 把握整体有个大体的框架在脑海中,此时根据里面的文件名和文件夹,从入口文件大段大段看就可以,知道这段或者这个文件的作用就可以。很多写得好的类库都是思路很清楚,非常有助于从整体理解, 此时只需要知道这个文件和这个方法是什么作用就可以,还不到细细研究的阶段。
2. 对类库不熟悉那么会引起阅读时候左右查资料,影响速度。此时应该先把不熟悉的类库全部整理出来,一次性过一遍,然后到对应的官网查用法就可以,注意,此时不用全部看,只需要查调用到的地方什么意思,弄明白调用的意思即可。
3. 遇到不熟悉的算法此时就要静下心来,如果有注释可以根据注释来理解,如果没有那么也是一样的思路,想整体了解这个算法再细分进去了解,这一步只需要静下心里是可以理解的。
4. 中途不能说看一个小时,停了4个小时再接着看,或者是今天看一点点,隔了非常长的时间再看第二部分。最好是趁热打铁。
里面核心的地方还是从整体到细节的方法,掌握到了整体阅读细节才有意义,有时候知道了整体一些细节的地方清楚了,总之没有不努力就能理解的代码,上面的方法只是帮助你可以轻松些阅读,只是努力是必须的。
[h2]6. 寻找良师益友[/h2]学习编程的一个很好的方法就是和其他的程序员交谈。这不仅能够帮助我们多获得一种思维方式,同时也能够以更为愉悦的感受完成学习任务。至于内容没有特定的要求,可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你能了解到其他人是如何看待编程的。
[h1]7. 写技术文章[/h1]如果大家学习了一种新的编程概念,但不能确定自己是否已经真正掌握,可以写技术博文加以检验。或者是在技术博客网站上搜索,找找是否有人提出了类似的问题,然后给出您自己的答案。如果答案不对,那么讨论的过程能够有效加深理解。这样的过程,能给我们带来宝贵的经验,同时也能帮助他人。
值得提醒的一点,别因为自己刚刚涉及编程而有所顾虑。罗马不是一天建成的,出色的程序员也是一样。只要您对问题有所了解,就不妨给出自己的答案——无论对错,这都将成为一次宝贵的经历。
[h2]8. 保持耐心[/h2]对于人生来说,其中任何目标的实现都离不开耐心。编程学习就如其它任何学习任务一样,都需要反复努力并投入大量时间。
在这个过程中,您一定会经历高潮与低谷——别被这些曲线影响了心情。接受已经发生的一切,并尽可能避免其中不好的部分。就像打高尔夫球一样,我们的手感总在不断浮动,但只要坚持到底,您最终总能成为一个大神呢~



[h1]推荐一些程序员学习网站:[/h1]0. GitHub — 开发者最最最重要的网站:https://github.com
这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员,你可以在这里交到很多好朋友喔。
1. Stack Overflow — 解决 bug 的社区:https://stackoverflow.com/
开发过程中遇到什么 bug,上去搜一下,只要搜索的方式对,百分之 99 的问题都能搜到答案。在这里能够与很多有经验的开发者交流,如果你是有经验的开发者,还可以来这儿帮助别人解决问题,提升个人影响力。
2. 程序员客栈:https://www.proginn.com/
程序员客栈是领先的程序员自由工作平台,如果你是有经验有资质的开发者,都可以来上面注册成为开发者,业余的时候做点项目,赚点零花钱。当然,如果你想成为一名自由工作者,程序员客栈也是可以满足的。只要你有技术,不怕赚不到钱。很多程序员日常在这里逛一下,接一点项目做。很多公司也在这发布项目需求。
3. 掘金 — 帮助开发者成长的技术社区:https://juejin.im
现在国内优质的开发者交流学习社区,可以去看大佬们写的文章,也可以自己分享学习心的,与更多开发者交流。认识更多的小伙伴儿,提升个人影响力。
4. v2ex:https://www.v2ex.com/
V2EX 是一个关于分享和探索的地方,上面有很多各大公司的员工,程序员。你想要的应有尽有。
5. 博客园:https://www.cnblogs.com/
博客园创立于2004年1月,是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。很多早期的高质量内容都在博客园。
6. Medium:https://medium.com/
国外优质文章网站,Medium 的整体结构非常简单,容易让用户沉下心来专注于阅读。上面有很多高质量的技术文章,有很多厉害的人在上面发布内容。
7. Hacker News:https://news.ycombinator.com/news
国外优质文章网站,上面有很多高质量的技术文章,有很多厉害的人在上面分享内容。
8. GeeksforGeeks:https://www.geeksforgeeks.org/
GeeksforGeeks is a computer science portal for geeks。(感谢@三三白白的补充)
[h1]除了这些论坛,程序员还有一些必备网站:[/h1]0. Google:https://google.com
这个不用多说了吧,查资料,有问题,Google 一下。当然,能访问的人自然会用,访问不了的人,可以用必应或者百度吧。
1. 算法学习 LintCode:https://www.lintcode.com/
算法学习网站,上去每天刷两道算法题,走遍天下都不怕。
2. 算法学习 LeetCode:https://leetcode.com/
也是算法题网站,同上。
3. 算法学习 LeetCode 中文站:https://leetcode-cn.com/
这个是上面算法题网站的中文站点,英文不好的可以刷这个,英文好的推荐去刷英文网站的题目,还能提升英语能力。
4. 牛客网 — 面经和刷面试题:https://www.nowcoder.com
各个公司的面试题和面经分享,找工作前认真刷一刷,一定会有很大收获!拿到心仪的 offer!
5. Web 开发练习题:https://www.freecodecamp.org/
这是国外发起的一个 Web 开发学习的网站,从简单到深入,一步一步带你学习 Web 开发。就像一本练习册,并且当你完成相应的内容后,会得到相应的资格认证。
6. 百度前端技术学院 — 前端开发项目库:http://ife.baidu.com
学前端的看这里,百度官方推出的前端开发学习技术学院,题目从简单到困难,如果你把里面的题都做会了,找个 BAT 的前端工作不成问题的。
[h2]其他学习网站:[/h2]0. 各种编程语言,编程工具,各种轮子的官方网站
要记得,学习一门语言或者一个工具,最优质的学习网站就是他的官方网站,官方文档。
1. 菜鸟教程:http://www.runoob.com/
菜鸟教程的 Slogan 为:学的不仅是技术,更是梦想! 记住:再牛逼的梦想也抵不住傻逼似的坚持!网站包括了HTML、CSS、Javascript、PHP、C、Python等各种基础编程教程。
2. 中国大学MOOC网:https://www.icourse163.org/
中国大学MOOC是由网易与高教社携手推出的在线教育平台,承接教育部国家精品开放课程任务,向大众提供中国知名高校的MOOC课程。在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育。
欢迎将本回答分享给你的朋友,他/她可能正需要。


我的其他相关回答:
3#
热心的回应  16级独孤 | 2019-6-10 00:47:04 发帖IP地址来自
最近有不少朋友私信,值乎来问类似的问题,正好看到这个题目,所以我来说几句。
我想很多行外的朋友对计算机认知不是很深入,我给你们简单讲一下编程和电脑知识的关系。
第一,有很多生活当中,行外的人看起来的电脑高手,他们并不会编程,同样的,也有计算机系大四的学生不会重装windows。电脑溜不简单的等于编程。
第二,科班出身,学习好的计算机系,会懂更多电脑理论基础。计算机系有很多课程和编程无直接关系,比如计算机组成原理,操作系统原理,但是学好了,你会对计算机系统了解更多。
第三,编程本身是一种上下限都很高的活动,上到火箭,空间站控制,下到一段win批处理脚本,都算编程,所谓简单编程,在不同层次,“简单”都是不一样的。
根据以上这三条,再看问题本身,可以看到,其实一个问题,问了两件事情,一个是对计算机知识的熟悉,这点上,无需编程技术,同时,也没有很多培训班会教这个,学习的主要途径是混论坛和自己实际手操。一般非土豪,非发烧友建议你装个虚拟机玩。
回到自学简单编程这件事上,对于计算机行外的朋友来说,简单编程主要有两个方向,一是在同样的朋友当中炫技或者自己消遣,一是辅助日常工作学习。
炫技和消遣的话呢,没有人会教的,所以你只能去各种公众号,论坛,抄点技术来,一折不扣地按着做,比如什么屏幕截图再把图标隐藏。这种主要是学会快捷键,一般人对电脑的认知就是越用键盘越牛逼。编程语言本身可以有很多不同,比如我是JAVA系的,java可以做出几千万行的阿里巴巴,也可以做出一个几十行的简单的小程序。比如前几天我在一边开无聊的会议,一边自己写了一个J2SE的程序,自动生成毫无意义但闪瞎眼的gif,纯粹是在开会也没别的事情可以做。核心代码就这么点,10分钟的事情

出来是个这种玩意,放在gmail里发出去能直接在预览里闪瞎眼。

辅助日常工作生活是我认为计算机对行外人士的最大帮助,这里面包含主要三块:
1,是office人士熟悉使用MS-excel宏命令。这是一种真正的所谓简单编程,宏使用的脚本语言在计算机编程当中属于任何语言系统的人都需要掌握的基础。而熟练使用excel宏命令能给相关人士带来极大的帮助。
2,是windows系统的批处理指令。这是日常生活当中很容易使用到的技术,比如批量改几千张照片的名字,当然有很多软件可以做到,但是毕竟技多不压身。这个以上,我还会建议普通人学习下视频压制和后期处理,就是你们看的各种字幕组的作品,这其实包含了非常简单的计算机编程,在日益趋向视频化的年代,学会视频处理,将会很有帮助。
3,是很多行外想转行内的人士的一个过程。很多人来问我,我合适转行吗?我的建议很简单,你先在不放弃目前工作的情况下尝试简单编程,乃至于编程游戏,看看你能顺利地完成吗?比如screeps,比如human resource machine,比如乐高机器人大赛,如果你能轻松完成,那么恭喜你,你有入行的潜力,可以考虑开始学习真正的编程。


综合来说,自学简单编程当然可行,但是你要考虑清楚自己的目标,不要一味听信网上很多一刀切的回答。

4#
热心的回应  16级独孤 | 2019-6-10 00:47:05 发帖IP地址来自
自学编程有几个非常大的坑,很多人因此走了不少弯路:
1、如果你不是计算机、工科专业,不是以编程为生的大学毕业生,不要去用国内的大学教材来入门,不要去学考验人性的C/C++、Java、汇编等,这些东西已经不适合你,推荐你去学网页开发(HTML、CSS、JavaScript)、去用PHP搭建网站、或者学Python(取代VBA来提升办公效率,替代Excel、PowerBI来做数据分析、可视化)、小程序等,一周可入门,好玩又好学,对工作有帮助,深入可提升工资,也不排除可转行;
大学教程讲理论比较多,所学的内容只有你在月薪2万以上才开始发挥作用。即使月薪2万以后,也不建议你使用国内的人写的计算机教程,国内越是名校,学历越高,就越会用国外写的教材。而美国学计算机理论之前在高中就有AP课程,而国内绝大多是计算机零基础。
C/C++、Java不学习半年以上,你是很难开发出一个实用的东西的。用C++写贪食蛇小游戏?别搞笑了,你觉得你这游戏实用吗?用Java开发安卓?你零基础学半年,能开发一个App上线吗?用Java做网站?稍微简单的JSP已经淘汰了(当然国内有些外包公司还在用JSP)。
如果你花半年时间学前端、Python、PHP,不仅可以开发出实用项目,你都可以来接外包、来找工作了,甚至可以转行了。
(计算机、工科相关专业应该怎么学技术,这个我以后会详细说一下,大家就不要在评论里杠我了哈。)

2、不建议你学易语言,不推荐你学VB、VBA,因为这些没有前途,不建议你去学Julia,Dart,你没有基础就不要追逐过新的东西;
有些方向不实用,也就是实际开发已经不作为一个通用的解决方案了,比如JSP、Flash这些;
有些方向在国内用的人会越来越少,比如VB、比如http://ASP.NET
有些方向没有前途还会阻碍你的进步,花大量时间折腾没有意义,比如易语言;
有些方向不适合新手去学,新手学了没用,哪怕再怎么流批,比如汇编;
有些技术听起来很有前途,但是不适合新手去跟风学,比如Dart,Go,你啥基础没有你也学不通。

3、不要去买书来啃好几周,不要不动手光看视频光看书,学技术一定要先从安装开发环境开始,编程只有动手实战起来才会变得简单。很多人一上来就问,编程难么?我零基础能学会么?这个知识是用来干啥的?你问这么多干嘛?有些人收藏了几百篇好文章,花的时间不可谓不多,但是就是没有开始实战起来,这能学会么?
有些人买了一些经典计算机教材(通常比较厚),一啃就是几个星期,甚至个把月。更可怕的是直接去啃编译原理、算法导论、计算机系统、网络编程这些书,不说你啃不啃得下来,你即使学完了你也不知道可以干嘛啊!!!
JS直接啃犀牛书,这本书可有1000页。很多人啃了半天学不下来就说编程好难。你学习方式方法有问题,编程能不难么?
PHP、Python、前端这些如果你学习两天到一周都不能上手实际开发一个东西出来(非写几行代码),你就走了很多弯路。

4、大学生千万不要用考证的方式来学编程;如果学校对二级计算机等级考试有要求,就考Office或Python吧,混过去就行了,不要去参加什么软考之类的,浪费你的时间。
很多学生视野比较狭窄,他只能接受到学校和身边的人灌输给你的知识和观念,只能了解到有限的评价体系,觉得考了这些计算机等级考试和软考才算得上是优秀,学编程也往往以这些知识为目标。这些完全可以理解,因为我大学时也考过。
事实上评价一个学生在计算机方面是否真的优秀,一个是你对技术知识的深刻理解,这一点你可以像写论文一样多写写技术文章,培养自己的研究探索精神;二是你对项目产出能力,你能够证明给自己、给他人看的,项目是非常重要的一个依据。对于一个初学者,该如何输出自己的东西这里面有非常多的学问,以后我再整理一下。
学校对于优秀学生的评价体系与企业对于优秀员工的评价体系差异是非常大的,而你个人对于学技能的追求,你自己心里也有一套标准,这三者之间有很大的不同。但是很多零基础想学技能的人却被要求按照学校的标准与方式来学,怎么可能学得好?
(当然有些技术方向的证书是可以考的,比如网络工程师CCNP、运维工程师RHCE、RHCA,PMP这些行业还是比较认可的,软考什么的就算了)

5、学编程应该以项目开发为主,不要东学学西学学,到时候啥也没有掌握。不要看人家说Python好就去学Python,一会学C,一会学Java,招聘时就说自己掌握这些语言。要知道不没有开发出一个网站、一个网页、一个App,一个实际的东西、项目出来,你学再多,都等于半成品,都不算学会。
以项目为导向的方式来学习,即是符合程序员学技术的方式,又能让你对学技术欲罢不能。学习技术本来是一件可以让你很有成就感的事情,如果你学编程一个星期都受挫茫然没有效果,只能说明你学习方式不对。
国内编程教育思路很有问题,编程本来就是一项技能,所谓技能就跟做菜、骑自行车一样,你学了就可以实操。但是国内编程教育却要求你成为一个有品味的厨师,给你灌输菜系的知识,告诉你色、香、味、形、器、意、养等做菜的道理,就是不让你动手做菜。很多资深厨师会告诉你这道理太重要了,厨师不懂这些算个p的厨师,但是你明明想学的是做菜,有些人就说了,你只学做菜,跟进技校有什么区别?太low了。但是你明明就没有资格以及不想成为厨师啊....

6、很多编程零基础的人一上来就想学人工智能、大数据等这些看起来很有前途的方向,妄想通过培训半年就能找到好工作,这些都已经不切实际了。(特别刻苦肯学,有理工科背景,热爱数学、喜欢编程,能坚持学习一年以上的例外,国外这样的例子太多)。很多培训班不加限制不设前提就鼓吹这些领域的求职神话就是欺诈,严重误人子弟。这些方向甚至都不建议一般学校乃至一些985计算机专业的学生来学习。(有毅力、决心、恒心者即使是30多岁劝退的年纪零基础也可以,但是你这是在挑战人性,没有几个人可以做到)。
如果你想转型IT,成为互联网方向的职场达人,其实方向是有很多很多的,比如如果你对设计有追求,哪怕你没有绘画天赋,你仍然可以学UI、UX;如果你对互联网产品感兴趣,沟通能力比较强,产品经理就比较适合你;如果你自认为你喜欢研究数据,数据分析就有大量岗位等着你;前端、后端、移动端、测试、运维等等都有大量高薪有前途的岗位。
互联网(含EE、CS)相关岗位是非常丰富的,编程不只是会让你成为程序员,机会多的是,没有必要硬着头皮不切实际去成为算法工程师、人工智能工程师、大数据工程师这些你已经不具备进入资格的方向。
如果你想快速入门,建议找个人指导你,比你买书、自己去翻视频、自己摸索要强得多(广告一波,附良心指导链接):
零基础入门技术工坊线上学习社区如果你想快速学编程,找人指导你学习会让你少走很多不必要的弯路。如果你是学生没有经济能力,遇到问题也可以加群和更多人一起学习交流(群已满,加我微信:lidongyx,我邀请进群)我也会知无不言 言无不尽。
有不少计算机专业的学生出去找工作前会去培训班或者他们学习时都是到网上看视频看文章,很多知识也是自学的,这是因为一般的学校会教你知识,而培训班和网上的资源会教你技能。
如果你是计算机相关专业,系统而底层的知识是十分有必要的,它会决定你职场上的高度。如果你学专业课感到艰难,你也可以花点时间从我说的Python、PHP和JavaScript入手学起,然后再来结合专业知识。
5#
热心的回应  16级独孤 | 2019-6-10 00:47:06 发帖IP地址来自
答主目前Java工作经验有3年,最近1年的工作是Python开发。同时也运营了一个技术类公众号【程序员共成长】。
先给出结论: 自学编程是可行的!
[h1]1、你需要选择一门喜欢的语言[/h1]根据最新的编程语言排行榜来看,前几名分别是Java、C、C++、Python。
如果你纯纯粹粹的小白,不建议去学C、C++。
Java一直处于榜首的位置,市场需求也非常大。主要是web开发为主,入门难度中等偏上
Python近几年发展势头很猛,不仅仅web开发,还有爬虫、数据分析以及人工智能等场景Python都是不二之选。入门难度中等偏下
前面说的两种语言是后端开发的,如果你对前端感兴趣,需要去学习HTML、JavaScript等..
通过百度指数我们发现Python(绿色)的百度指数较前几年上升速度很快。Java处于相对稳定。C语言缓慢降低,JavaScript相对稳定。



想要自学,可以根据编程语言近几年的发展趋势,还有自己的兴趣以及想发展的行业综合去选择合适的语言
[h1]2、选择好语言该怎么入门?[/h1]学习一门语言,无非就是看视频、看书(文档)
书籍有很多零基础入门系列,一般讲的都会比较细,从环境的配置,编辑器的安装,到成功输出HelloWorld都会写的清清楚楚。如果你想要学习Java,入门推荐《Java从入门到精通》,《疯狂Java讲义》。如果你想学习Python,入门推荐《Python编程:从入门到实践》,《"笨办法"学Python》
看视频,其实对于大部分人,通过看视频教程的方式去学习可能会更容易接受,现在网上也有很多培训班的公开课,另外也可以在腾讯课堂,网易课堂,51OTC,实验楼等网站可以看视频学习。
当然我的公众号里面(公众号:程序员共成长)也有很多自己收集的优质教学视频,包括不限于Java、Python、算法、Linux、前端、测试等等。可以回复 “自学”  获取网盘地址。还有近千本电子书。
[h1]3、如何自学?[/h1]好记性不如烂笔头,如果光看书、视频不去实践那就毫无意义。先看一遍,去理解代码为什么这样写,然后自己敲一遍,执行一下。这样可以加深印象。另外最好做做笔记,现在云笔记很多,不管是自己总结也好,截图笔记也罢。手机上可以同步笔记,有空的时候翻翻。学编程真的没有什么捷径,只有自己勤奋和努力
[h1]4、推荐一些程序员的网站[/h1]推荐五颗星 ---    Github :全球最大的同性交友社区,这上面有世界各地的基友的代码,当然也有很多教程。
Build software better, together关于怎么使用github,我之前在公众号中,写过一篇文章,可以看看
https://mp.weixin.qq.com/s?__biz=MzU5NTgzMDYyMA==&mid=2247485184&idx=1&sn=e1bb7cf2a93d0564ff49d7eb5faef157&chksm=fe6ab533c91d3c25889b5828e4915d70a99879f1bccc4fb0413ead37ed2fe7fef1f6bd93f458&token=1407165877&lang=zh_CN#rd

另外推荐一些国内的技术论坛吧:掘金、CSDN、思否、开源中国、V2EX、开发者头条、社区等
[h1]5、总结[/h1]前面只是写了怎么入门,无论干什么基础巩固好了,后面学习别的东西也会比较方便。当基础学完之后,能够独立的写简单的代码时候,就可以开始下一步了。
你可能还需要学习数据库、数据结构和算法、框架等。。。
可以根据自己选择的方向,到招聘网站上(程序员常用的有拉勾网、Boss直聘、猎聘),找到所学语言的岗位,按照工作年限筛选1年工作经验的公司,看看他们的招聘要求。看看哪些技术自己不会,再去查漏补缺。
选定方向之后,剩下的就只有努力的学习了。尽管可能会枯燥乏味。但一定要坚持下去,严格要求自己,现在网络信息很发达,学习过程出现问题先尝试着自己去解决。
最后提前预祝小伙伴们有个高薪的好工作。
麻烦各位看官大大点个赞呀。
6#
热心的回应  16级独孤 | 2019-6-10 00:47:07 发帖IP地址来自
可以以目标为导向来学,不要去系统性的学习。
比如你想做个什么东西,就去尝试开始做,一边做一边学。
比如说想做个网站,那么就配置服务器开始,随便找个编程语言,再随便找个流行的框架,按照教程慢慢来。过程中遇到不懂的可以暂时先忽略,一边做一边学习。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:32080
帖子:6440
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP