自学简单编程可行吗？
完全可行！！ 我在17年花了大半年时间自学前端，然后进入了准一线互联网厂子，所以自学是完全可行的！！ 这篇文章我主要分4个部分来说下我的看法 首先看题主的提问，我感觉到可能你对计算机和编程没有相关的理解，所以我先解释一下吧～ 电脑的知识简单分两种，一种是软件相关（编程），一种是硬件相关 你可以这样理解，把计算机理解成一个机器人，可以不停歇的工作，你可以给他说一些“指令”，比如  "给我做个饭，给我泡杯茶"，你说出指令的这个过程就是编程，学习指令怎么说的过程就是学习软件相关的知识，而硬件相关的知识就是了解机器人是怎么造的 那么学习这两种知识有什么用呢？ 硬件的话主要是了解电脑的构造，说白了就是了解了这个你至少可以明白怎么买到一台好电脑，怎么组装一台好电脑（这方面我就先不多谈了～） 软件的话就是广义上的编程了，也是我主要回答的部分，了解这个的人不一定了解电脑的构造， 如果你让了解软件的人帮你选电脑他有可能一脸无奈……转而告诉你一句“我不是卖电脑的…” 软件相关的知识主要是用来解决问题的，比如有一些重复的劳动，你做的很厌烦，那么你完全可以交给计算机来完成，然后用“指令”告诉它，你来帮我做这些事情，那么计算机这个“机器人”就会帮你解决这些问题 而这个所谓的“指令”，就是你听大家说的什么什么语言，学习怎么说这个指令，就是学习编程 分两个方面来说吧 一般来说，喜欢编程的人都是有深入思考的习惯的，那么什么叫深入思考的习惯呢？ 举个例子就是，你做数学物理题的时候，有没有做着做着就变得特别专注了，以至于忘了时间，如果你有这个习惯的话，那么你很大概率是有编程的天赋的 那如果你是你是文科生，或者不爱看书所以也没咋体验过怎么办？那么看第二个方面吧 2.接触下编程的基础知识，看看会不会厌烦 这里的基础知识肯定不是说让你去学算法，计算机原理这些东西 我指的是了解下：变量，常量，循环，条件判断，之类的基础概念 然后随便找一种语言 先看看它的普通for循环，在看看它的双重for循环，看看能不能静下心来理解，如果可以的话，初学的兴趣应该是没有问题的 如果1和2都不满足怎么办呢？那可能编程的兴趣是不是很大…这时候要是还想着入门就必须有人带了，自学就不太建议了 提前说一句吧，让你用c入门的，都是在搞事情，这玩意太劝退了，会打消你编程的兴趣 毕竟自学靠的是兴趣驱动呀，没兴趣了还自己一个人瞎搞终究是从入门到放弃 那么，怎么在有兴趣的同时自学编程呢？ 解决问题 上面也过说了，编程的本质是解决问题，脱离这个本质为了编程而编程，本身就没什么意思 而且通过解决问题你可以获得巨大的成就感，成就感就是你兴趣的动力 就像很多人为什么喜欢打游戏呢，因为干掉对手会有成就感，赢了一局也会有成就感，这种短时间内获得的成就感是很有促进作用的，如果你没赢过，你看你还喜不喜欢玩游戏…… 那么我推荐什么语言呢？我推荐python，因为python这种胶水一样的语言，天生就适合解决问题，语法简单而且什么都能干 学习python的时候要记住我说的话 了解基础知识就够了，不停的找一些小问题去解决 很多人学语言的误区就是，一天看一点语法，一天看一点语法，感觉自己很努力了，但是到最后问学到了啥的时候，发现还是什么都不会，关键是没有实践，没有解决问题 所以你应该过一遍基础知识，然后找小项目，小问题去解决 但是这个时候你会发现你基础没学好，写不出来，怎么办呢？去查就好了，在查和解决问题的过程中学是最快的 学python的资料我就不写了，这方面大家已经整理的很详细了，贴一些高赞链接吧 找工作的话我就不建议学python了 为什么呢？python适合解决小问题，但是不适合找工作，因为它相关的职位相比其他岗位实在是太少了 但是不要担心学了python白学了，因为语言都是相通的，转学其他语言也很快 如果你一开始就是为了找工作而学编程，我建议你自学什么呢？ 前端，后端 先说下这两个概念是什么吧，你可以这么简单理解，如果做一个网站，你看的的页面，动画等等都是前端，你看不到的部分就是后端，一般是一些数据的储存和处理，是和数据打交道的 前端代表语言：JavaScript 后端代表语言：php，go，java（入门最最好还是别用java） 后端的话我就不多说了，只是告诉你go在目前这个年代可是大红人，找工作比较好找 我着重说下前端吧，为什么呢？ 因为前端是做页面的，所见即所得，做起来容易产生兴趣，而且入门的初期，及其简单，随便学学就能作出一些感觉很酷炫的东西 还是上面讲的那些话，要为了解决问题而编程，而不是为了编程而编程 前端自学入门的话我已经写过一篇很详细，而且很简单粗暴的回答了，但是框架相关的部分近期还会补充，贴上链接吧 ==================== 如果有什么问题就来问我吧，我会尽力帮你的，我又不收费=。= 最近在知乎上已经在帮一个朋友入门前端了，教的过程中感觉这些东西市面上并没有特别好的免费教程，都不太适合纯新人，自己也想整理一套免费的教程出来帮助大家～ 码字不易，求赞求关注呀，如果你对前端感兴趣就来找我吧～我会作为朋友帮助你的呀～