自学编程你得先看看这篇,你能收获不少

你是否适合自学编程
自学编程会是一个漫长而艰辛的过程,在你信心满满地准备开始以前,不妨先问问本身下面这几个问题,来判断你是否真的适合自学编程呢?php

你是一个逻辑和抽象思惟能力比较强的人吗?
你是否愿意不断地去学习那些新的东西,而在大多数时间内你都须要去自学。
当你遇到一些问题和困难的时候,你是否有足够的耐心和毅力去独自解决这些问题?
你是否有很强的好奇心去研究和探索那些未知的领域?
若是上面这四个问题中,至少有两到三个你的答案是Yes的话,那相信你是适合自学编程的,相反,你可能须要考虑选择更适合本身的学习方式,好比参加一些培训班,由导师带着进行系统地学习。前端

学习编程后你能作什么,不能作什么

不少人只是将编程做为一项技能去学习,而他们并不清楚学习编程以后能作些什么。这就和孩子在学校学习英语同样,因为缺少目的性和应用的场景,而使得效果大打折扣。带有目的性地去学习,并不断地实践是学习编程的最佳方式。程序员

学习编程之后,你能够:面试

独立地设计、开发一个软件,而后经过测试将它发布出去给更多的人使用。并不断地去维护与改进它。
能够参与到开发团队中,去开发一些更复杂应用,知足你客户的需求。
但你不能:编程

维修电脑,或解决Inernet链接问题。
像黑客同样去黑其余人的电脑。(黑客也都是程序员,但他们须要更多其余方面的知识和技能,我能够在后面谈谈我认识的那些黑客们是如何修炼的)
选择你的第一门编程语言
编程语言有几十种,你该如何选择你的第一门编程语言呢?个人建议是根据你学习编程的目的去进行合理的选择。后端

但愿找到一份程序员工做

下面是那些大型企业最广泛采用的开发技术,你能够根据本身的喜爱,选择不一样领域的开发语言。前端工程师

Web前端开发(开发网站,基于Html5的手机APP等):JavaScript
后端开发(企业应用,后端服务):Java(跨平台), C#(Windows平台)
移动开发:Swift(iOS平台),Java(Android平台)
3D或游戏开发:C++
大数据或人工智能:Python,Java
若是你已经有一个很好的点子,并但愿实现它编程语言

搭建网站:JavaScript + HTML5
作一个APP: Swift(iOS平台),Java(Android平台)
若是你但愿为那些初创公司工做学习

能够选择JavaScript,由于愈来愈多的初创公司直接使用JavaScript来构建他们的前端和后端应用(好比使用基于JavaScript的NodeJs来开发后端服务等)。测试

若是你但愿教孩子编程

能够先让孩子尝试Scratch或相似的游戏类编程学习软件,当孩子对那些基本编程知识有所了解,并具有必定逻辑思能力后,能够转而学习Python。

若是你只是想建一个我的博客或搭一个论坛或企业服务站点

你能够学习PHP,由于几乎全部那些优秀的基于CMS的建站平台都是用php写的,包括Wordpress,Drupal,Joomla等等。

从语言的难易程度方面选择

选择从最简单的编程语言开始:选择Python
稍微难度高一些,但使用场景更广的语言:选择Java
彻底没有任何想法

若是你暂时对学习哪门编程语言没有任何想法,或只是为了提升本身想学习一门编程语言,那么个人建议是 Python

能够帮助你免费学习编程的在线网站

腾讯课堂

image.png
image.png

慕课网

image.png
image.png

慕课网是国内IT在线教育平台,包含了大量的视频教程,我上面提到的那些编程语言几乎都能在慕课网上找到相应教学视频。另外,它也根据不一样的学习目的,好比制定了针对 前端工程师,Java工程师,PHP工程师 的学习计划。能够根据它的学习计划,由浅入深进行学习。

网易云课堂

网易云课堂也包含了大量的优秀IT课程,其中有很多编程基础课程,它们大部分也是免费的,很是适合初学者进行学习。

 

image.png
image.png

自学编程毫不是一件容易的事,须要极大的耐心和克服一切困难的毅力,笔者建了一个技术交流社群313782132,群内有各种学习资料、面试技巧、内推机会。在学习中遇到困难,群内技术大牛耐心为你解答。