不想学编程_怎么都学不会编程
文章栏目:
为什么你学不会编程
为什么大多数人学不会编程?
在这个文章中,我会告诉你为什么。以及人们所犯的错误,以便您可以学会不犯这些错误。
所以如果你是一名程序员,如果你正在学习成为一名程序员,但进展并不顺利,我会告诉你为什么,我会告诉你为什么你不在那里人们犯的错误,这样你就可以学会不犯这些错误。如果您是第一次加入,请务必查看我的书“软技能:软件开发人员生活手册”。这是本书的第二版。如果您有第一版,请继续选择第二版。这里有很多很酷的东西。我添加了一些新章节,这里有很多新信息。实际上,这是有史以来软件开发领域最畅销的书籍之一。真的。并确保您订阅了频道。
好的,让我们进入这个。让我来谈谈这个,再说一次,我并不是要侮辱你,但是如果你一直在努力学习成为一名程序员并且花了一年多的时间,那么你做错了。应该不会花那么长时间。现在,编程很难。不要误会我的意思。这是一件很难学的事情。我想说,这可能是最难的技能之一,它确实存在,因为它是如此广泛。要知道的太多了。有很多技术一直在变化。有很多事情要做。但是,如果您可以缩小范围,那么实际上进入它并学习它会很简单。所以我看到人们犯的最大的错误是想成为程序员,我一直都明白。我收到电子邮件。“我学了三年了。一世'
我曾教过一些想成为程序员的人。自从他们开始那段旅程以来,已经有很多很多卫星了,但都没有成功。他们最大的原因是因为他们没有非常狭窄的关注点,他们只是想学得太多,他们花太多时间看视频和做教程而不是真正做程序员所做的事情,这是建造东西,这是解决问题和建造东西。所以这就是事情,这就是你需要做的,这就是你搞砸的原因。你需要做的是你需要选择一个非常非常狭窄的焦点,你想要能够做的事情,这样你就可以找到一份工作。假设你要找到一份工作,因为你们中的大多数人,你 正在努力成为一名程序员,这样你就可以找到一份工作。我们现在不打算谈论企业家或自由职业者。我们将讨论你是否想找到一份工作。
所以,如果你想得到一份程序员的工作,你只需要弄清楚这一点,你只需要弄清楚,你想要什么样的工作?然后你弄清楚,为了得到那份工作,你需要学习什么?所以当我说你想要什么样的工作时,我说的是,它本质上是两件事。只有两件事你真的需要知道。其中之一是什么编程语言,因为这对你想要得到一份工作至关重要。第二个是,你想进入什么堆栈或什么行业?你真的可以选择其中之一。我的意思是,您只需要将其缩小到足够小的范围,以便您可以学习需要学习的内容。因此,假设您想使用 Python 并且您对人工智能非常感兴趣。这很酷。那很完美。您可以缩小到图像处理的范围。在那个领域有很多工作。也许您将某些东西视为自动驾驶 汽车 之类的东西。
我的意思是,它非常狭窄。只有这么多公司,但有很多技术围绕着它。所以你需要把它缩小到一种编程语言,然后是一个特定的领域或,和/或一个技术堆栈。如果您想非常非常具体,您甚至可以同时使用两者。但是你也可以做一个技术栈。当我说技术堆栈时,我的意思是编程语言、框架,本质上是前端和后端。一些公司可能会做 Python,他们可能会做一些 JavaScript 前端,然后他们可能会有一些 SQL 服务器数据库后端,或者我的 SQL。实际上,对于数据库的后端来说,它并不是那么重要,但是您需要了解所有这些组件,并且需要将其缩小到非常具体的范围。不要只相信我的话。我们就这样做吧。让'
让我们搜索一下。让我假装我要尝试找份工作,所以我们要跳过这里。我要找编程工作。可能会在hiring.com 或类似的网站上。我们来看看吧。让我们看看indeed.com。我们这边看看。让我们看看编程工作。好的,这个怎么样?初级 React JS 开发人员。这不是很多工资。我不知道我是否会选择这个。但是,嘿,如果你愿意,你会怎么做?好的,让我们实时看看这个。让我们弄清楚,你会怎么做?好的,那你就过去吧。好的,你会看看这个。希望你会考虑一些不同的工作。然后你说,“好吧,React JS 前端。” 所以你看看这里的所有要求,然后说,“我可以做这些事情吗?” 所以真的,为此,所有你需要知道的是 React JS 前端。那你能学会吗?他们拥有“前端设计方面的一些专业知识以及改变 游戏 规则的想法的含义。” 你可以剪掉绒毛。
用户的想法。好吧,再一次,剪掉绒毛。“JavaScript、React JS Redux 和其他现代框架。”所以你甚至可以给他们发电子邮件。你甚至可以说,“还有哪些现代框架?”我的意思是,很多时候他们会回复并告诉你。你有没有想过这样做?大多数人不会想到这样做。好的,所以这不是一个很大的清单。移动前端开发。好的,现在我们有了更多的线索。“利用 CGP 或 AWS 等云技术。”所以你可以忽略学士学位。它说,“任何技术领域或同等领域。”他们总是这么说。所以你可以忽略所有这些东西,但是现在你已经有了一个你可以找到的东西的列表。事情就是这样,有一个就不止一个。这不是唯一一家使用这种技术堆栈的公司。还有很多其他公司。
所以如果你只是研究这些东西,那么你就可以找到一份工作,但是还有很多其他的东西要看。您想远程从事 Java 软件工程师的工作吗?这很好。这些方面的薪酬不是很好。我不会做这些工作。我会寻找一些东西。我可以给你更多的钱,相信我。现在,如果你想开始,你可以看看这个,同样的,你会看看,好吧,哦,看,Apache Camel Elastic Search。所以你可以看到什么技术。然后这是另一个。这对 FedEx 来说很有趣。是的,好的,这样你就可以看到了。这甚至不显示什么。好的,那里有很多东西。你不需要知道所有这些东西。但你可以弄清楚,好吧,我的第一份工作。所以,无论如何,看看这个,这是另一个。反应,节点,JS,长生不老药,
问题是,你将不得不选择一些东西。你可以在这里看到有很多不同的。有很多不同的技术。这就是为什么你不知所措,这就是为什么你没有成为一名程序员,为什么你没有成功,因为你是,“好吧,该死,我必须知道所有这些东西,而且我不知道我想要什么样的工作。我只需要开始学习东西。” 所以你开始学习一点点这个那个那个。相反,只需选择一个狭窄的焦点。现在,您可以这样做的一种方法是参加编码训练营,我在该频道的其他视频之一中谈到了这一点。现在,如果你打算这样做,一定要看看我的书。不是这本书,是另一本书。我有这个,但请查看完整的软件开发人员职业指南。
就在这里。完整的软件开发人员职业指南。还有一个音频版本。请注意,它的评分为 789。这是一本好书,相信我。但这个想法是,你需要在去训练营之前学习他们将在训练营中教你的东西,然后再去训练营。大多数人会说,“我只是要去训练营学习。” 不。弄清楚他们要教你什么,然后在你去训练营前几个月自己学习,然后去训练营真正加强它并成为该领域的佼佼者。现在,这不会为您提供所需的所有编程经验。它会让你有足够的时间踏入这扇门,找到一份工作,能够建造一些东西。因为,记住,今天编程的工作方式与过去大不相同。有这么多东西。有这么多技术。
有太多的编程语言,你需要做的是你需要能够使用一些工具集,一个前端框架,一个主要的编程语言,一个后端框架。你需要能够使用这些东西才能构建一些东西。我知道这听起来很基本,但这是真的。一旦你能做到这一点,你就可以开始学习其他一些东西。但是你只需要一套技能,一个你可以做的狭窄的焦点,让你可以建立一些东西。现在,如果你真的想测试这个,如果你喜欢,“好吧,好吧,我想自己解决这个问题,”简单,简单的事情。干得好。构建移动应用程序。只是想出一些简单的东西。你想要一些想法吗?开始了。15 个应用程序创意,可帮助您建立和提升您的编码技能。倒数计时器。你去吧。再次,真的很简单。
也许有点太简单了。翻转图像。这是一本很好的食谱书。一个测验应用程序。一款记忆卡 游戏 。一个绘图应用程序。一个简单的网上商店。有一个很好的。这个不错。二级中级。一个待办事项列表应用程序,这是我要推荐的。卡路里计数器。那个先进。聊天应用。你看到了吗?这是你做的。你这样做是为了学习如何编程。你不会去看教程。相反,你会说,“好吧,从一个简单的开始。” 让我们从一个简单的开始。让我们去一个 Notes 应用程序。真简单。用户可以创建笔记、编辑笔记、删除笔记。他们给你所有的要求。你不必去想东西。然后你要做的是弄清楚如何构建它。好吧,我怎么知道从哪里开始呢?那么首先,你需要弄清楚,你打算在什么样的地方建造它?你打算为手机构建这个吗?为网络?决定那个。好的。
接下来,您将使用什么技术?什么编程语言?什么平台?你打算让它成为一个Android应用程序吗?你打算制作一个iOS应用程序吗?您打算使用 JavaScript 框架制作 Web 应用程序吗?你可以决定任何你想要的。然后你弄清楚你需要学习什么才能做到这一点,编程语言有多少,如何创建一些基本的东西,比如说,一个移动应用程序。当我学习开发移动设备时,我的第一件事就是,“我实际上如何创建一个带有空白页面的应用程序?” 因为如果你能做到这一点,你就已经成功了一半。然后看看这个,用户可以创建一个笔记。那是什么?你能创建一个新的笔记吗?所以你必须考虑一下。好吧,我需要能够以某种方式存储笔记,我可以创建一个吗?好吧,也许该应用程序只有一个笔记。也许它现在只是一块干擦板。好吧,没关系。
那么如何编辑笔记呢?你能添加一些文字吗?你能删除笔记吗?你能删除那个笔记上的内容吗?你明白我在说什么吗?您可以找出其中的每一部分,然后从书本、教程以及实现您正在尝试执行的一项功能的所有内容中学习您需要做什么。这似乎是一种以缓慢方式学习编程的倒退方法,但这是最好的方法,因为一开始真的很难,因为它会像,“好吧,如果我只是读了整本书,学习了整个编程语言并完成了所有教程?” 起初,是的。看起来情况确实如此,但会发生的情况是,当您学习如何创建笔记时,这将非常困难,因为您什么都不知道。但是当你进入第二步时,它是学习如何编辑笔记。现在,你已经知道了一些东西,你可以把这些东西结合起来,这不会那么难。
当你进入第三步、第四步和第五步时,很快,你就会进入这样一个步骤,“我已经知道该怎么做了。我不用查。” 那就是你知道如何编程的时候。
编程怎么那么难学啊?
难,很难,非常难!
但最难的不是知识,而是自律,而是能不能合理安排时间,而是能不能做到自我激励。
说句实在的,互联网发展到现在这个程度,网络上的学习资源完备且高质的情况下,在学习资源的获取上,自学和非自学早已没有界限了。
你报个培训机构,里面的老师大概率还没有B站上的免费课程讲的好。
自学与非自学唯一的界限就是有没有人赶着你,逼着你,监督你。
而如果你的编程学习需要人来督促你,那完了,你从培训机构出来的那一刻,你的整个职业生涯就定型了,而且一定会走下坡路。
所以,做不到自我管理,自学编程一定是很难的,而且是难上加难,编程的难加上自学的难。
我就直说了吧,我劝你放弃。
所以你除了迎难而上,坚持自学之外,没有第二条路可以走,哪怕报班暂时逃过一劫,之后也还是要面对。
文章图片1
效率不高怎么办?
你可能会说,报班不是因为自己学不了,而是因为报班有老师可以问,不会出现因为一个知识点卡死的问题,能够提升效率。
我想告诉你的是,不需要而且不可能。
首先说为什么不需要,你的80%的编程问题可以通过Baidu以及Google得到详细的简答,绝对比你的老师更详细。
剩下20%中的10%可以通过加一个技术交流群来解决。而最后的10%,相信我,你的编程老师也解决不了,不然他不会去当编程老师了。
最好的解决办法是,私聊GitHub或者公众号的编程大佬,给他们发个红包,然后询问你已经整理好的问题。
再给你分享下我的经验吧。
在我近十年的工作、学习以及与人交流的过程中,我得出一个结论:不管优秀不优秀,一个程序员的成长60% 都是靠自己,而且你越优秀这个比例就越大。
至于为什么,也很好理解。
你越优秀,比你更厉害的人就更少,无人可问无人可教,你不靠自学靠什么?
这也是为什么我说哪怕你暂时逃过一劫,你之后还是要面对。
程序员这个行业,做不到与时俱进就一定会被淘汰,要么就越工作就越感觉自己从脑力活动变成了体力活动,单纯的搬运。要么就是没等到35岁就已经因为能力跟不上企业需求的发展而被裁员。
我一直强调,程序员有没有35岁危机我不知道,但我知道程序员一定是靠技术吃饭的,而想要持续精进自己的技术,只有靠自学。
除此之外,我一直有一个观点:程序员不是教出来的,而是培养出来的。对程序员来说最重要的,不是会什么,而是能会什么。
知识是死的,学习能力却是活的。
与其想着如何便捷地获取知识,不如培养自己获取知识的能力。
所以,给你推荐一篇基础能力的文章:
学习编程好累 学不会怎么办
这个问题关键要看自己本身,俗话说兴趣是人最好的老师,对一件事感兴趣才回去想做成功它,第二这个你不能问别人,学会的肯定会说不难,相反学不会的会觉得很难,难不难在于学习程度深浅的问题,JAVA基础学习肯定是易于学习,已于上手的,
自学Java难不难,应该还算是挺难的吧??纯自学还是有点难度的?
为什么?自制力的问题。并不是谁都可以坐在那一天去学习Java的。就比如我当时的班级,毕业后做程序员的也没一半(还是计算机专业了),自学难度可能就更大了。
如果自学没有基础一般能学到什么程度3-5个月这个是真的很难说,每个人的进度和学习效率都不一样。还得看你每天花在学习Java的时间多久,估算一把,如果每天学习8小时以上,5个月能摸到实习生的门槛。(零基础学Java,要学的东西可太多了)。
所以学java要看你是怎么学,建议你去培训一下。
希望对您有所帮助!~
北大青鸟设计培训:为什么学Java编程总是学不会呢?
现在不知道有多少的朋友已经开展了Java编程的学习,不过展开学Java编程,和能不能够学好Java编程,真的是两回事。
有不少正在学Java编程的朋友,在抱怨说为什么总是学不好Java编程,到底是哪里出问题了呢?今天就跟北大青鸟厦门计算机学院一起来解决下问题吧,希望对你的Java编程学习有所帮助。
其实很多人开始学Java编程的时候,也做好了相应的心里准备,知道学Java编程是个比较艰辛的过程,但是不知道自己亲自去实践的时候,会超出自己预期的难度的好几倍,这样学到底对不对,那样学到底对不对,总是有点摇摆不定的感觉。
其实这是很正常的,在学Java编程的时候,总是会有点摇摆不定。
好比爬山,你在山脚下纠结该从哪条路上去,而实际上,每一条都能通往山顶,每一条都不会是笔直平坦的。
你怕错过另一条路的风景踟蹰不前,却不知道只要登上山顶就可以一览众山小,但是大部分的朋友还是希望自己可以选择一条比较好走的道路。
为什么总是学不好Java编程?你有没有想过是因为自己的学习方式出问题了呢?有的朋友选择的是Java自学,那么问题很多时候出现在,觉得Java编程的每个Java知识点自己都应该注意每个细节,所有不管遇到自己不知道不会的东西都要弄个清楚明白,然后时间过去了,自己依旧没有能够弄得明白。
编程学不会。
感觉以前的认识有很大问题,很严重影响到了自己,我是学计算机专业的,我总想找出一个可以长久学习的语言,在学校学过c语言,java之类的,当时php很火,但是毕业之后就不火了,java还是需求很多,所以我就在想java和web前端是否是经久不衰的(一个前端一个后端霸主),但是后来又发现一个问题,这只是代表现在流行,就像以前大学大部分都是学c语言,java都不教的,c#也不教,那以后十几年后的大学是否java也会被淘汰而被其他的高级语言所替代?一百年后呢?我以前喜欢php因为喜欢他的技术体系还有可以做出来的东西(网站之类的),但是后来淘汰了,我学了前端但是我依旧喜欢php导致我很迷茫。所以后来我也安慰自己把范围缩小到只喜欢具体某个语言(比如java,还是js,还是php之类,就不像以前喜欢到技术栈和作品),但最大的问题是还是面临喜欢的问题。假如你喜欢的技术淘汰了怎么办?喜欢的语言淘汰了怎么办?虽然以前也有老师说感兴趣的可能最后学得更好,那是因为当时所有编程语言都流行,所以你感兴趣哪个语言都没问题,但是就像现在有不少编程语言慢慢淘汰了,这时候你的感兴趣就会和市场就业所冲突,这时候你就会矛盾,迷茫。但也有老师说编程语言只是工具,我们要学会编程思想,面向金钱编程(当然这里不是要你从喜欢某个技术转到喜欢金钱,把感情放在钱上,这样相当于从一个坑跳到另一个坑,而是让你对某个语言不要这么执着,陷入太多感情,就怕以后万一淘汰你放不下),不要去执迷于某个语言,语言只是工具,这样就不会造成说你感兴趣的万一淘汰了怎么办,而你这时候心态是变化的,所有技术你都可以学,你是用技术来解决问题的,而不像以前那样只限于某个技术无法自拔。当然这里说的是大部分普通人,有些人特别厉害,小众语言技术都能写得很厉害,也不用担心什么流行还是不流行,那些人就另说了。还有一些人是兴趣爱好也无所谓。但是大部分普通人还是要综合考虑,比如c语言这些比较难的也要考虑是否合适。(可能自己想太多,我再想如果以后孩子也学编程让他学什么语言?我大学的时候学得太散,没有专门主要学一门所以后悔,毕业后培训了web前端,也学了node,当时我在想如果大学也学了node会不会更轻松,对其他后台语言做课程设计也有帮助,但是我又发现大学培训web前端的似乎当时很多都教到jq就能工作了,node根本也没学到,所以不适合大学学直到工作。所以我又再想如果一直学java是不是更合适,但是我又发现也只是现在分析得合适,就像以前大学都没java这门课程,以后就算小孩读大学可能java也淘汰了,所以java也不适合,只是现在看现在很适合而已。所以说不要限制自己于某个语言技术,要以解决问题的眼光去学,想想如果当时就算只学一门或许也没什么用,因为感觉自己想太多有强迫症只限于一门语言,而排除其他语言技术这样很限制自己,很被动),而技术都在变的,流行的东西也在变,如果你只限于喜欢某个技术这样容错率就会很低,淘汰了怎么办,除非那些非常厉害的,不如大部分普通人还是要跟着公司和技术变化。所以说不要让自己只限于喜欢某个技术,要灵活点,这样最后就算丢弃了也没什么可惜的。你的技术是解决问题的,除非客户有指定什么技术,不然你做出来的东西客户只在乎好不好用,至于你是怎么实现的,用什么技术实现的客户也不在乎,或许也不懂,只要你做出来客户觉得好用适合就行了,所以不要总是纠结于喜欢什么技术,应该用喜欢的技术去解决什么的。当然啦,如果是你太讨厌的技术或者方向也没必要太强迫自己学了,除非公司一定要用那你就自己决定。当然也不是说不能什么都不喜欢,有些东西喜欢并不会影响你(比如以前得玩具,现在的电脑啊,汽车啊,喜欢怀旧,什么手动挡啊,自动挡啊什么的,并不会影响你太多,限制你太多),最多后面淘汰丢掉就行(虽然或许不舍)。不像技术,让喜欢限制得太死会让你迷茫,矛盾,影响自己。还有这里说的喜欢不是说你不能喜欢,而是说注入太多情感和感情在里面,以后淘汰了你能放得下么?喜欢当然是要喜欢,毕竟喜欢也是动力源泉嘛,但是过于执着,最后放不下怎么办?记得当年刚读大学的时候还很好,什么都喜欢学,但是自从看了培训机构视频(刚开始看觉得培训老师讲得很好,比大学老师讲得通俗易懂多了),就迷信了培训,当然培训有些老师也没说错,要专攻一科,然后再学其他就快了,而我自己就专攻一科,但是很多科又喜欢,学得有点散,再后来觉得还是专攻一科好,然后又排斥其他技术,所以这样也不好,还是大学刚开始的什么都想学那种状态最好,不排斥。
学不会编程是智商不高吗
学不会编程不是智商不高,是知识储备不够。
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。
使用机器语言编写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。缺点也很明显,如:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。
上一篇:黑客行为是网络犯罪吗_黑客行为是