自学简单编程可行吗？
写在前面的话，不想看的可以直接拉到原答案～ ========2021.5诈尸============= 我这次！！整了一个花活，下面我讲的内容，我整成了一个交互式学习的网站！！！而且完全免费！！玩着就能学那种，还能收集表情包！！！！ 赶紧来瞅一眼！！ 最近思考了很久，也看了下前端方面的资料，发现市面上免费的前端教程质量真的很参差不齐，所以准备尽最大的努力的把这篇文章写成极度干货，实操性极强，而且适应目前前端大环境的前端入门教程，并不是干货的罗列，而是会细致到实操流程，确保能帮助到大家 ==========2020.06.07更新========= 失踪人口回归？？？没啥毛病，今天更新了初学者需要掌握的调试技巧，至于每个阶段，学哪一块的调试技巧，文中都有附带了详细信息，总结起来就是这篇 也就是说这篇文章我已经嵌在这篇回答里了！！翻下去顺畅的学习吧！！！ 千万别再说，我看了很久没看出哪有错误这种话了！！！学会调试！！！ ==========2019.10.27更新========== 有人对聊天机器人那段有疑惑，而且提到了跨域问题，所以增加了一小段示例代码 ==========2019.10.20更新========== 之前留言或者私聊想加群的朋友们，现在准备建群啦～ qq群：948805468 微信群：加我微信吧，我拉你进群：a1127502049 群作用：前端朋友之间互助答疑～一起学习～，还有就是对文章，学习路径的建议反馈，建议反馈记得@我哈，可以随便皮，但是不要口吐芬芳=。=，也不要负能量之类的 目前正在写【前端学习路线--基础篇】，作为对入门篇的补充，本文说过前端完全入门的三个阶段，初步入门，基础打牢，能力进阶，基础篇就是针对的第二个阶段 后续可能会找些朋友免费带入门，验证下入门篇和基础篇的有效性，所以记得加群和活跃哈哈哈 禁止发任何广告！！维护群氛围，发广告的人会直接T！！ ==========2019.09.08更新========== 失踪人口回归了朋友们，今天更新了 3.5 fetch的教程，以及简单聊天机器人的做法 4.5 vue实战项目推荐 目前为止这个学完这个教程你已经可以做出这些东西了 以及获得持续更新的vue实战项目的收集以及推荐（更新在4.5部分） ==========2019.07.21更新========== 更新了vue入门前的坑相关的文章，说了vue入门前卡住&螺旋蒙逼的主要原因，这边文章什么时候看我也插在这个回答里了，跟着流程走的可以暂时先不用看 下次更新会补充一些vue自学的项目的推荐，然后根据最近帮助入门的朋友们的一些疑惑修改下这个回答 ==========2019.07.07更新========== 这篇文章仅仅讲怎么入门，入门不代表你会前端，只是让你知道前端这个体系是怎么样的，你还需要加固这个体系才能说自己“会前端”，也就是文中提到的基础打牢和能力进阶，这块知识我以后也会逐渐补充学习路径 这次我在文章里加了，vuex和vue-router怎么入门，稍微完善了点框架学习的路径 然后补充了git和github的学习方法和学习路径，以及什么时候开始学这俩玩意 下次更新会说下入门vue前的一个大坑，大多数0基础会在这里卡死一阵子=。=，但是有人指点的话会理解的很快，大概会在7.14日更新 ===========2019.07.04更新========= 收藏数是点赞数的三倍了，朋友们，点赞并且关注我吧，这样我才有持续更新的动力呀 ============以下是原答案========= 看了看高赞答案，总觉得高赞答案太干货了一些，如果确确实实做下去的话，确实可以入门，emmmm，但是总觉得只有很少一部分人能够坚持下去。 我认为入门的话一般是靠自学，而自学最重要的其实是驱动力 自学一件事情，如果没有持续的驱动力，兴趣都会慢慢减弱的。刚好前端这个体系又很庞大，就很容易出现这种局面： 所以学以致用是关键，只学现阶段可以用到的一小部分知识，不至于兴趣磨灭的太严重，然后用项目驱动自己消化知识，用做完项目的成就感来加强自己的兴趣 入门之后再巩固基础，这样大概就能迈进前端的门槛了（说错别打我，毕竟上面都是我自学前端的真实感悟233333） 我在17年用大半年时间自学了前端，做了几个项目，然后进入了准一线互联网厂子。 在拿到offer之后，因为室友考研没去（对，是没去，不是失败……），又决定教一下他前端，帮他找找工作，结果他在两个月内入门了……找到了一份还不错的工作 他对前端可是0基础……而且是拿空闲时间学习……（要问我为什么的话，那可能是因为他聪明吧233333 所以我来分享下这个套路，能不能帮到大家，下面开始上干货啦 ============干货分割线========== 如果你还不太了解编程，或者想知道自己有没有编程的兴趣，请先看这篇文章，如果是奔着前端来的，跳过这个回答 正文开始 先说下需要的工具 版本控制：github和git（先不用学这个，后面我会讲到在哪个时期学） 编辑器：vscode（推荐，因为我是vscode党），webstorm，sublime…… 调试工具：chrome devtool 包管理：npm（这个在学习框架的时候再开始用吧，一开始看对新手还是有点劝退的） ================= 如果以找工作为目的的话，学习前端我把它分为三个阶段 然后这三个阶段的核心都是靠项目驱动，没有项目巩固的知识点，做了也记不住~~（一开始可能是通过自己的项目驱动，到之后也可以靠实习的项目来驱动 这个回答我会详细说说怎么入门，也就是第一个阶段，这个阶段的核心就是，学会一个前端生态的最小单元。 这句话是什么意思呢，就是只学习目前用的上的一小部分html，css，js和框架，完成一个基础项目 这时候就已经入门了，可以反过头来巩固基础知识了。 下面是学习这个最小单元的4个部分  还是那句话，学以致用，只学满足自己做小项目所需的最少知识 等等，在这里先学会调试的html+css部分，免得遇到各种样式问题无法解决  好了，到这你已经变成一个小白切图仔了，可以做一做简单的静态页面啥的了，现在你可能会在下面两种状态的其中一种 如果你处在第一种状态，找一份看的过去的代码规范修一修（代码规范，借用了高赞大佬里面的那个链接，我懒得找了=0=） 如果你处在第二种状态，咱就甭废话了，继续吧 这大概是开始劝退的一个阶段了，因为开始复杂起来了呀~~很多人都在这溜了 好吧，这个还是看你又没有编程基础，如果你学过vb，c++这种东西，哪怕挂科了，只要脑子里有个概念，这里就比较好学 如果完全0基础，慢慢啃吧=0=，完全0基础还是看视频来的快 在这里要学会js调试了，不然学起来真的会各种崩盘=。=来来来，学习调试的js阶段 说到这你就有那么一定概率蒙逼了，我感觉啥都不会，就做游戏了？？扯淡呢吧？其实并不是呀23333，当然不是让你直接写，这个是有非常详细的视频教程的 写完你就会发现，好像也挺简单的呀，原来我学的这么点东西可以做小游戏了呢，到时候就很很有成就感~~（问我为啥？emmmm，我当时也是这样学前端的呀 游戏视频教程：2048教程地址（慕课上非常有年代感的一个教程了，但是我觉得对入门来说还蛮好，而且这个课程免费又详细！！如果当时不是这个教程我就被劝退了） 学到这里，你可能觉得自己老厉害了，已经可以写小游戏了，那么我就告诉你一个好消息和一个坏消息吧 好的，现在你可能有下述三个状态其中之一 状态1的话：整理笔记，好好消化。然后再开始学习。状态2的话：买一般高级程序设计翻一翻看一看吧，觉得无聊了开始下一步。状态3的话：go on 那就是上面提到的git和github了~这个过程需要2天 欧克欧克，下一阶段~ emmmmmm,为啥子蹦出来一个3.5呢？？好的吧，我承认我之前把这玩意漏掉了 作为前端，和后端通信是必然的，因为需要从后端获取数据呀。 那么什么是通信呢？？通信简单来说就是从后端拿到前端需要的数据，这么来说吧，上面那个2048的游戏，数据就是那个二维矩阵，这种数据一般放在前端就可以了 但是有些数据，例如用户信息这种隐私型的数据，是需要放在后端的，放在服务器那集中储存和处理，要拿到这些数据，就要使用到一种约定好的通信方式，比如ajax和fetch，（ajax虽然也还在用，但是比起fetch已经是过去式了，所以这里只说fetch） 老规矩，带着这几个问题去学习 其实上面那些问题很简单，不要查的太深入了，现在可以做项目了，可以做什么呢？？不要惊讶，你可以做一个聊天机器人了，没错，就是聊天机器人 hhhh，其实想简单做的话几行代码就搞定了，复杂做的话也有很多种玩法 说说是怎么做吧，之前在上面说了，前端是要从后端拿数据的，那么如果前端能传给后端自己想说的话，然后后端再答复回答是不是就好了，那么这个过程是怎样做的呢？ 示例js代码 用上面的代码就可以获取到接口数据，至于链接为什么和上面不太一样，因为上面那个链接跨域了，我用自己的服务器做了下转发，没理解这段我说的是啥的话就跳过吧，用下面示例代码就成了～～ 其实还有很多种玩法，比如天气查询，美食查询等等等，比如做一个微信机器人或者公众号，把机器人移植进去？然后就变成了贴心暖男？？？（相关请搜索，图灵机器人，青云客智能聊天机器人API）(其实我也做了个简单的=。=，想要试试的话私我我给你机器人的微信，如果想要详细教程的人多的话我也会推荐或者写出来~~) 下一阶段把哈哈哈哈 框架对入门越来越不友好了，功能越来越多了，各种东西层出不穷，如果你要学框架的话，咱就从vue开始吧，为什么用vue？中文社区完善呀，而且学习曲线不是很陡峭，而且公司里常用呀 学习vue之前，你得了解下前端的一个大杀器：node.js 先安装好node.js然后搞懂这几个事情 好了，在学习vue前，你需要避开一个大坑，这个不然你会决定项目突然变得很复杂，不知所措，这个大坑我也梳理成文章了（可以先把这篇文章过一遍，之后可以解决你不少疑惑） 好了，开始学vue吧 这里可以看视频了，但是我没发现特别适合入门的视频，慕课上那个免费的vue2入门的课程可以看下（走用npm安装vue，新建vue项目的流程，这个很重要）  好了如果进行到这里，你大概也就入门了吧23333，这个时候你也就能利用前端的知识解决问题了，但是离一个前端还是有很长的路要走的~~比如上面说的基础打牢和能力进阶  1.vue完成的饿了吗前后台webapp 2.一个vue完成的QQ音乐 基本上上面项目都能自己做出来之后，前端也就彻底入门了，补充基础知识之后，找找工作实习也没啥大问题（但是很多人卡死在vue门口=。=），加油吧朋友们 ========干货结束分割线====== 关键其实还是驱动力，如果项目驱动能给你足够的动力的话，那就不停的找项目做吧，走完上面的流程，再看看书的话，找个学校的工作室帮老师做项目就好了（应该到工作室的门槛了）~ 如果驱动力不够的话，那就关注我呗~我之后会发些之前从入门前端到现在遇到的一些事情，希望对你们有些帮助~ 如果有不懂的可以来问我~说不定你骨骼清奇，一下子就打通任督二脉，直接入门了呢 码字不易，各位观众姥爷点个赞再走呗=0=，这可是知乎首答呀~