为什么学编程那么难,想听听过来人的意见

我很想听你们已经自学成功的人有什么建议,我开始怀疑自己的记忆力。

你们一定掌握了一些规律或者办法。

  1. 我就是自学的,最开始我也什么都不懂,我们学校没有教过前端,我们就学了一些java语法和c语法,也没系统的学过。
  2. 大四搞了一场实训,但是实训老师也就教了基础内容,就是实训我对前端产生了兴趣。
  3. 然后我找了个学习的小网站,掌握了一些基础,后来自己学了vue+nodejs+mongodb,租了个云服务器搞了好久才学会如何做一个前后端项目,我把那个项目当作毕业设计。
  4. 我以为自己变得很厉害了,没想到参与面试笔试的时候,连一些不算难的js业务代码我都处理不好,现在在问答还帮人回答写过很多代码帮助别人,回过头发现以前真是太菜了,真的,不能沾沾自喜,得一步一个脚印,只要是你不知道的,掌握不明白的,就学,并记下来,不要一学会了就觉得它很简单,你就找地方记下来,因为只有你能在几年后碰上时找到方法处理,你才是掌握了它,人是会忘记东西的,但是文章不会。
  5. 毕业之前,找了份实习,发现在公司中,大公司更多接触的是react,于是我开始看react教学,就b站的教程,一口气一百多集看完,不是全能记住,但是能掌握一定基础,再去把官方文档过了一遍,就又了解很多了,于是我试着把原来那个vue写的项目用react重新写了一遍,写的过程中我能明显感觉到自己比原来代码写的好很多,能够解决很多原来没解决好的问题。
  6. 自学真的需要足够毅力与兴趣。即便没有兴趣,你也得有不甘平凡的想法,你在自己所走的道路上不愿意承认自己很弱,你渴望变得很厉害,我就是一直奔着自己的目标一步步前进的。

不难,能学!
先说一下意志和坚持!
自学编程难,但也不是没有成功的,我们抛开王江民,雷军,戴志康等这些伟人,我就先给你举2个我亲历的普通人的案例。
第一个是20年前的事了,我刚刚大学毕业,找了一份工作。工作是维修设备,打印机啦 ,笔记本,等等。当时,我们单位说是需要一个小型的流转系统,就是维修的东西,从库管A在他的电脑上发出,发到维修工B这里,维修工B维修好了以后,再把维修好的东西利用流转系统推送到检测员C这里,检测员C检测好了以后关闭流程,公司的高层可以直接查看每一件产品的流转过程。
我是物理系毕业,虽然不是正牌计算机专业,但是编程也学过啊,什么汇编,C,basic,foxbase.但是我琢磨了琢磨,我还是经验少,不好做,并且,当年的网络,百度刚刚兴起,网上还很难获得指导。
但是出人意料的是,过了一两周,有一个和我一同入职的哥们做出来了。他是个什么成色呢?中专毕业,也是没学过编程。我俩是一个宿舍,他能做出来,就是他觉得觉得编程好玩,所以自己平时不停的看各种编程的书,在纸上手写代码。当时的我们,没有个人电脑,只有公司里才配一个比较破的386电脑,他没法在个人电脑上练习,只有在单位,利用很少的时间在电脑上练习。
他偏偏就把那个系统做了出来。而我,对于那个系统一直停留在思想层面。
后来我从那个单位离职了,在新单位里,我搞软件测试。公司里有一个项目经理,开发能力在公司算是前几名的,让我很是佩服。但是后来当我知道他大学的专业后,更加的让我佩服了。他竟然是学文科的。计算机在大学除了学过基础外,其他的就没学过,编程更是啥都不会。他后来也没参加过培训班,他就是在大学毕业后,先是找了个普通单位上班,文员一类的,然后利用闲暇时间自学编程。学java,sqlserver啥的。自学了1年后,开始出来找工作。然后通过在单位的锻炼。很快就成长起来了,从他毕业到成为我们公司的大拿,也就是三年的时间。
有一句话叫做,当你决定开始的时候,你已经成功了一半了。
你想着去做,就要去努力的干。
当然,上一句话的后半句是,当你在成功的前一晚放弃了,那么你就失去了全部。
天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。
只要你坚持努力,肯定是可以的,我们不求达到多么高人的水平,不求和江民,小米pk,但你混个温饱是没有问题的。
再聊一下学习的方法!
有很多种方法可以供你选择。
对于自制力好的人,你可以学习免费的,现在的网络太发达了。网上有无数免费的教程,电子书也有相当的多。你完全可以去下载了学习。
对于自制力差的人,我建议你报个班。网上的,现场的都行。这个人吧,总有一种惰性心理,还有一种免费没有好货的心理。在这种思想下,如果你自制力再差点,是很难有坚持 学习的动力的。这个时侯建议你报个班。花点钱,把学习从主动变成被动,反而更容易操作一些。
还有就是,要去做。学习的时侯,要跟着把一个项目完整的做一下。完了以后,自己还要再复习这个项目。自己再重新做两遍。不要怕麻烦,这是你学习的经过。就象你小学学习,要求你一个字不停的写无数遍一样。当你把一个东西弄成了机械记忆以后,你再去做他,就会轻松容易的多。

话就说这么多,祝你成功!

学前端有啥好记的,记得背的都是为了面试。
多写最重要,无他,唯手熟尔!

我也是这么过来的,刚开始真的很难,最好的方法就是把自己当小白,在B站看教程,从入门到精通,从最简单的hello world开始。500多集的视频看完,看每个的时候都跟着写代码,你会感谢我的。

面向需求编程,要做一个网盘。就学IO,Tomcat,HTML。

哇 好兄弟 加油 自学是个很重要的经历 会在你的人生中留下浓墨重彩的一笔,这个时候的你 克服了懒惰,拖延,你会被自己感动.
不要自暴自弃,加油努力学习

敢兴趣才行,不然很枯燥

纸上得来终觉浅,绝知此事要躬行!
能度娘来的知识不需要非要记住,遇到问题知道原因,能找到解决办法就也可以。

一些教程都以案例为教材,也是为了让学习者多实践。

学+用就是一种学习方式,学的越多就发现自己不会的越多。

多看优秀的代码,多学为什么这样做,论坛和开源网站有很多优秀的代码,这些是很好的老师。

个人认为编程想要自学成功可以说是难如登天。因为你不知道一些扩展的知识。又或者说你不知道它是不是重点。再说简单点,它抛给你个异常,报一个错误。你可能需要百度老半天才能解决,虽然百度是最好的老师。但一个可以二个可以,一天整天下来你会发现你的热情被消磨殆尽。等次数多了时间长了你会对他产生一种抗拒的情绪。再说一些现实的。对于编程这一条来说,最最最重要的是工作经验。但对于新人没有工作经验,那么只能考你基础。那么基础很多都不一定用的上。但要用的时候你又知道,而一个合格的开发者,所需要知识面是很广也很多。单纯想靠自学,靠自己的一腔热情。是很难坚持下去。再者你的方向很难确定,你不知道自己到要学哪些,哪些有用哪些用的少。各种五花八门的开发软件,有好用的有难用的。有的配置信息需要修改,有的需要下载相应的包或者文件。等等,所以自学是很难的,仅仅学习一门或者二门语言就想要工作是不可能的。写的较快,有错误或者不对的地方。请斧正

我就是自学的,最开始我也什么都不懂,我们学校没有教过前端,我们就学了一些java语法和c语法,也没系统的学过。