正确的学习方法、学习路径,不要说简单的编程,转型都是可以的,但是自学编程有几个非常大的坑,很多人因此走了不少弯路

1、如果你不是计算机、工科专业,不是以编程为生的大学毕业生,不要去用国内的大学教材来入;不要去学考验人性的C/C++、Java、汇编等,

这些东西已经不适合你,推荐你去学Web前端(HTML、CSS、JavaScript)、去用PHP搭建网站、或者学Python(取代VBA来提升办公效率,替代Excel、PowerBI来做数据分析、可视化)、小程序等,一周可入门,好玩又好学,对工作有帮助,深入可提升工资,也不排除可转行;

大学教程讲理论比较多,所学的内容只有你在月薪2万以上才开始发挥作用。即使月薪2万以后,也不建议你使用国内的人写的计算机教程,国内越是名校,学历越高,就越会用国外写的教材。而美国学计算机理论之前在高中就有AP课程,而国内绝大多是计算机零基础。
C/C++、Java不学习半年以上,你是很难开发出一个实用的东西的。用C++写贪食蛇小游戏?别搞笑了,你觉得你这游戏实用吗?用Java开发安卓?你零基础学半年,能开发一个App上线吗?用Java做网站?稍微简单的JSP已经淘汰了(当然国内有些外包公司还在用JSP)。
如果你花半年时间学前端、Python、PHP,不仅可以开发出实用项目,你都可以来接外包、来找工作了,甚至可以转行了。
很多人居然推荐已经工作了的人或者不想从事编程行业的人从汇编、网络、C等等这些学起来,你可能大学是这么读过来的,但是这只适合计算机相关专业的人,不适合其他人,你的这些推荐太误人子弟了。
(计算机、工科相关专业还是要把C/C++或Java给学好的。)

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)相关岗位是非常丰富的,编程不只是会让你成为程序员,机会多的是,没有必要硬着头皮不切实际去成为算法工程师、人工智能工程师、大数据工程师这些你已经不具备进入资格的方向。

如果你想快速入门,建议找个人指导你,比你买书、自己去翻视频、自己摸索要强得多。

有不少计算机专业的学生出去找工作前会去培训班或者他们学习时都是到网上看视频看文章,很多知识也是自学的,这是因为一般的学校会教你知识,而培训班和网上的资源会教你技能。
如果你是计算机相关专业,系统而底层的知识是十分有必要的,它会决定你职场上的高度。如果你学专业课感到艰难,你也可以花点时间从我说的Python、PHP和JavaScript入手学起,然后再来结合专业知识。

自学编程容易可行吗?相关推荐

  1. 我今年大一,自学编程可行吗?

    自学编程是可行的,但是你行不行就不好说了. 可能,这就是人生吧~ 建议你在自学编程之前,先看一下这几个问题: 1.我是一个意志坚定,抗压能力强,能耐得住寂寞的人吗? 2.我对学编程是有规划还是只是一时 ...

  2. 如何自学编程?这篇文章给你一条可行之路

    今天推荐一本新书<微信小游戏开发(前端篇)>.请在本文留言评论,公众号将选出最走心的3位小伙伴,每人赠送一本,本活动在 3月1日 12:00 截止. 这本书基于一个精心设计的PBL实战项目 ...

  3. 是时候改变自学编程方法了,这篇国外网友的分享被fast.ai创始人等点赞

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 还记得你大学时的Java.C.Python等语言是怎么学习的吗?让我们打开经典教材和网络课程看一下,几乎都是下面的套路: 学习变量.数组. ...

  4. 学习人必看!空军老兵自学编程,仅隔一年成为国土安全部的数据库分析师

    来源:大数据文摘 本文约2000字,建议阅读5分钟 他自学编程,仅隔一年成为国土安全部的数据库分析师. 关注学习本身之前,我们先看看其他东西. 相信大家都看过2016年李安导演的电影<比利林恩的 ...

  5. 太励志!80 后草根创业者自学编程年收入上亿

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 近日,话题#80后草根创业者自学编程年收入上亿#登上微博热搜,网友们纷纷为这位励志哥的故事点赞. 图片来源:封面新闻 自学编程, ...

  6. 9 岁自学编程、24 岁身价涨至数百万美元,与微软一较高低的大佬多厉害?

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 马克•安德森(Marc Andreessen)是美国著名的企业家.投资者.软件工程师.他9岁接触电脑,通过自己 ...

  7. 程序员自学编程创立 GREE,推出世界上第一款手机社交游戏,白手起家成为亚洲最年轻的巨富...

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 田中良和(Yoshikazu Tanaka)是日本的IT首富,也是亚洲最年轻的白手起家型亿万富翁.他早年靠自学 ...

  8. 沉迷游戏自学编程,创建游戏帝国,却黯然退场的“鬼才程序员”

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 约翰·罗梅洛(John Romero)是著名的电子游戏制作人,他靠着自学成才拥有了出色的编程能力,被称作&qu ...

  9. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师.作为一名盲人,为了让全中国的其他盲 ...

最新文章

  1. 重磅 | 2017年深度学习优化算法研究亮点最新综述火热出炉
  2. 网络推广是做什么的教你在网站优化中正确处理死链的技巧!
  3. ROS系统 服务数据的定义与使用
  4. yii 全选 php,yii2中gridview使用技巧小结(四)——全选等批量操作
  5. 【深度学习】图像去模糊算法代码实践!
  6. IIS-ShortName-Scanner使用
  7. Linux - wxWidgets安装和编译HelloWorld
  8. linux下巧用tail命令 创建自解压tar文件
  9. SecureCRT+SecureFX 7.1.1.264整合版 - SSH和SFTP客户端
  10. 阿里云ecs云服务器和域名的购买,绑定及备案教程
  11. easyui教程 php,Easyui 创建子网格_EasyUI 教程
  12. 设计模式(二)简单工厂模式
  13. java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码
  14. 112-RTKLIB中关于dcb文件读取的问题
  15. python 股票交易接口 github_GitHub - gusihao/vnpy: 基于python的开源交易平台开发框架...
  16. iOS 加密算法之MD5加密使用
  17. oracle aix 11.2.0.3,Oracle 11.2.0.3 Database for AIX bug导致ORA-04030的报错
  18. [转]IT人的学习方法
  19. 转 史上最详细的Hadoop环境搭建
  20. SpringBoot+Vue项目在线视频教育平台

热门文章

  1. AJAX异步请求解决跨域问题的三种方式
  2. python pdf分割_Python分割PDF
  3. css vue 内联_vue 内联样式style中的background
  4. STM32 基础系列教程 16 - I2S(模拟)
  5. javaweb三大框架
  6. 三星 SGH-I900/I908修改生产日期
  7. bzoj5148:[BeiJing2018]Kakuro
  8. python psutil 进程cpu_python 模块psutil获取进程信息
  9. 深度学习经典网络解析图像分类篇(二):AlexNet
  10. 台达PLC中的寄存器如何进行高低位调换?