做者 | 沉默王二程序员
来源 | 沉默王二(ID:cmower)算法
C/C++的学习裙【七一二 二八四 七零五 】,不管你是小白仍是进阶者,是想转行仍是想入行均可以来了解一块儿进步一块儿学习!裙内有开发工具,不少干货和技术资料分享!数据库
做为一名 18 岁的老码农(有点倔强了哈),我接触了太多太多想学编程、想把编程学好的人,有从别的专业转过来的,有零基础自学的,有科班出身的。他们当中的一部分人,学着学着就放弃了,或者还在放弃的路上。编程
我上大学那会,学校的计算机专业刚成立两年,也就是说,咱们是第二批。听说,第一批作小白鼠的学长学姐们,不少在毕业的时候都没从事计算机专业方面的工做。倒不是他们不想找这方面的工做,而是本地的工做机会寥寥无几。很幸运,我是班里面为数很少坚持下来的。准确来讲,这个数不超过 10。剩余的呢?能在大一的时候转专业的都转了,转不了的毕业后都干别的去了。2008 年那会,郑州几乎没有计算机专业方面的工做,因而咱们都莫名其妙地丧失了对将来的信心。老师们呢,也不吭声,哪怕说一句,“大家去北上广深闯一闯吧”,没准咱们都能成为时代的弄潮儿,毕竟一线城市的工做机会仍是挺多的,把握住的话,还真能成就一番做为,毕竟早就是优点啊。如今想起来,不只为我本身感到遗憾,也为班里面的同窗们感到遗憾。咱们的专业是学校最不看好的,但倒是那个时代最有前景的,十多年的时间也证实了这一点。但咱们仍是由于自身的局限性错过了,错过了去一线城市闯荡的最佳时机。之前,程序员稀缺,但机会也少;如今,机会多,程序员也多。每一个时代都有每一个时代的局限性,那还学不学编程了呢?设计模式
时不时就会有人问我,“25 岁了,学编程还来得及吗?”“30 岁了,学编程晚吗?”也有人问我,“正在上高中,我想之后从事软件开发,我该学些什么呢?”每一个人,无论处于什么样的年龄段,都有选择的权力。你们应该听过这句话,“互联网时代,选择比努力更重要。”因而,大多数人就在纠结,到底该选择什么才能不那么努力就垂手可得的获得,到底选择什么才能不后悔。但大多数人每每会忽略一件事,说“选择比努力更重要”这句话的人,其实付出了不少不少常人看不到的努力。不少人据说 IT 行业很吃香,因而倔强的选择了 IT,这是对的,互联网虽然已经很卷了,但仍然处在蓬勃发展的阶段,不少地方都充满了机会。我要告诉你们的是,既然选择了,就要付出努力,不要轻言放弃。不少事情,短期内都是没有答案的,只有把时间线放得长一点,才能验证选择究竟是否正确。性能优化
我妹学了有小半年的编程了,她就常常给我抱怨,“编程太难了!”说句实在话,编程确实不是一件容易的事儿,我上大学那会,也以为编程难,可贵想要放弃!真的,一点不骗你们。如今不是放寒假了嘛,我就没看见过我妹打开电脑敲过代码,天天用得最多的一个软件,你们不用猜应该就知道,它叫“抖音”。抖音是一个国民级的软件,的确给咱们带来了不少欢乐和感动,我不讨厌它也不喜欢它,由于对于那些自制力差的人来讲,抖音悄无声息地就把他们的时间消耗殆尽。卡耐基的《人性的弱点》里阐述了一个发人深省的观点:网络
99% 的状况下,无论犯下多么严重的错误,人们都会优先归咎于他人。
例子我就再也不举了,我也有过这样的想法。一开始学编程很难,因而同窗们不约而同地都把责任归咎到了老师那边,认为是老师本身学艺不精,因此才没办法把咱们教好。但事实上,这就是人性的弱点,咱们都在千方百计地为本身找借口,找一个看起来很合理的接口。编程难不难,我估计没人敢说容易,哪怕是出了名的大佬们。可正由于难,才有价值,不是吗?由于难,就不学了吗?数据结构
答案也显而易见,“不必定。”我每周会去三次健身房,每次都会见到一我的,他的肚子好像一直就那么大。他没有请私人教练,也没有练习器械,单纯的就是在跑步机上慢走,走大概 20 分钟左右。在我看来,他很努力也很自律,然而这样的努力,每每收不到任何的效果。这也就是为何,经常有人会抱怨,“为何那谁谁谁努力了就成功了,而我没有呢!”天天把输出“hello world”的程序敲上一百遍,坚持一百天,这样学编程的话,效果可想而知,是学很差的。努力,并非不断地作重复性的工做。真正的努力,须要花费足够多的时间,而且要不断的寻求突破。多线程
就拿学习 Java 来讲吧,一开始可能要先学习 C 语言,打下坚实的基础,若是没有学的话,直接开始学 Java 也行,但之后有时间的话,仍是要补一补的,好处不少。并发
从 Java 基础知识,到面向对象编程,到网络编程,到多线程并发,到 Java 虚拟机,到性能优化。
这一条线下来,还不够。还要学习工具,好比说 IDE、Git、Maven;还要学习框架,好比说 Spring、MyBatis、Spring Boot;还要学习数据库,好比说 MySQL、Redis 等等。除此以外,数据结构与算法、设计模式、计算机网络、计算机组成原理、操做系统等等,这些也要学,也只有这样,不断地走出温馨区,不断地突破,不断地寻求边界,而后才能真正地把编程学好。
对,咱们常说,作任何事情以前,都要先定个目标,这样作起事情来就有了动力,不至于漫无目的。但,若是作什么事情都奔着一个目标去,会感受很累,累到有时候你会丧失信心。咱们能够把“我要学好编程”做为目标,也能够把这个目标简单作下拆分,好比说先入门再进阶,而后再拓展。更甚至,能够抱着一种“玩一玩”的心态,也没什么大不了的。我喜欢看王小波的书,但一开始,我并不知道有王小波这我的,而是经过一个叫《一我的的书房》的播客节目了解到的。这个播客里提到了《沉默的大多数》,因而我就买来读了读,以为有趣得不得了,而后我就又买了时代三部曲,而后就读啊读。等到我要写做的时候,莫名其妙地,就受到了王小波的影响,写出来的文字就带有一些“幽默风趣”在里面。但若是一开始,我是抱着一种我要把文章写得有趣,再去读王小波的做品的话,没准我会读得很困难,由于我可能会静不下心来,我想从书里面挖掘“有趣”,可能就失去了阅读的兴趣。一样的,若是咱们抱着一种“玩一玩”的心态来学习编程的话,没准真能把编程学好。但若是咱们抱着一种“我必定要把编程学好”这种心态的话,没准在遇到困难的时候就放弃了,由于咱们定下来的目标很难完成,以致于咱们有一种负罪感,这种学习状态下,学好是一件很难的事,学很差却是一件很容易的事。把目标降到最低,也是为何咱们在学习一门编程语言的时候要敲“hello world”的缘由。最后,但愿你们都能把编程学好。
C语言是每一个想要学习编程的小伙伴首要学习的语言~
若是你对编程感兴趣,想要深刻学习。这里【点我入群】分享素材包及学习资源,还有免费教程哦(包含C语言、C++、Windows、Qt、Linux相关知识点)~不管是小白仍是进阶者,在这里都能得到成长。