我很想学编程,但看不懂编程代码怎么办?

你何必说谎何必那么虚伪


从事编程开始十几年,面试过很多初级学习编程的人,几乎每个人都有一种所谓的编程情怀,觉得编程非常有意思,想着去学习编程,所以开始看不懂编程代码是一件非常正常的事情,很多人学了几个月的编程头脑还是浆糊状态也是特别正常,既然要学习编程就要拿出学习编程的决心和毅力,正是因为看不懂才会绞尽脑汁的学习,并且不断变换自己的学习思路,来完成编程学习路子上一个个的困难。

编程入门相对别的行业个人理解还是难一些,造早在十几年前编程入行相对简单,可能只需要拿本C语言课本研究了几个月就能找到一份工资还算不错的编程工作,然后在工作中完善自己编程技能,现在国内科技企业在大部分集中在应用级开发,都是讲求在短时间内能上线自己的产品,希望招的人能直接上手工作,但是市场上并没有这么多足量的熟手这才是培训行业盛行的关键因素,在这个行业内入门的门槛已经提升了许多,不是因为培训机构多了这个行业的门槛提升了,是因为行业对于入职人员基本素质提升了才有了后面的辅助培训的课程,而且现在培训不仅仅是在入行这块了,已经开始针对职场上一些人开会培训了,相当于技能的再次提升的培训,这是市场所决定的。

学习编程关键在于内在因素,很多人觉得学习编程就需要花大价钱,现实中未必是真实的,很多对编程感兴趣的大学生通过四年的大学学习,就把基本功弄得非常扎实,并且通过开源社区获取了大量的代码进行实践研究,有很大一部分还没出校门就把自己的工作搞定了,这种案例几乎在很多高校都存在,现在已经是移动互联网时代了,可以在网络上发表自己的技术文章,发表的次数多了就形成了一定的影响力,而且通过发文章还能完成自己对知识的梳理过程,还能结实一些在职的技术高手,可能只是几句话就能介绍给公司,而且还是非常优秀的企业,机会都是自己创造出来的,真要有一颗想学习编程的决心,任何场景下都能创造学习的机会。

学习编程的关键还是在于自己的决心,如果觉得毅力足够是可以通过自学的方式找到工作的,自学虽然有很多的弊端,主要在于方向和实施存在问题,如果克服掉就会变成一种优势,如果意志力不够可以借助培训机构,培训本质上是查漏补缺,不要相信所谓的零基础几个月时间就能拿到高薪这种鬼话,要参加培训最好有点基础这样学习起来会快一些,培训大部分采用填鸭式学习方式,在短时间内灌输大量的知识,这点有点类似于高三冲击阶段的大量的习题,就是在大量的练习中强制自己记忆,这种方式需要在短时间内把自己短暂的记忆给落地了,如同培训完了需要短时间找到工作,时间久了这种灌输的知识很容易遗忘,如果在具备一定基本功的情况下进行培训就会顺畅很多,也有一些基本功非常不错,觉得还不妥善就参加培训把自己知识再次融会贯通起来。

所以学习编程不在于起点多少,关键还在于内心是不是真的想去学,一般能学好编程的有两类人,一种是对编程特别感兴趣,会不由自主的去学习新知识构建知识体系;一种特别需要编程这份工作,有很大的生活压力,来自生存的原生动力会执行起来会更加彻底。如果具备其中任何一个都能成为一个优秀程序员,编程的学习是需要日积月累水到渠成,绝不是一蹴而就的事情,希望能帮到你。


大学生编程指南


这个问题就问的很有问题了矛盾,你要是不会编程当然是看不懂代码了,这个不是很正常吗?

本人从事IT行业多年,没什么什么特别的本事,但是对于学习编程还是略有心得的,分享一些自己的学习方法和感悟,不喜勿喷哦!

对于学习编程来说,你首先的有一个目标,切忌盲目,你要想好从事IT的那个方向!是前端还是后端,是发展人工智能还是大数据!明确了自己的目标以后就可以选择学习的编程语言了。想发展前端就得学习JavaScript语言,想学习后端就要学习PHP或者JAVA等,想学习大数据和人工智能就得学习Python或者JAVA!不同的语言难易程度不同!

编程语言排行榜



编程语言有很多种,不只是以上哪几种。但是可以简单的归纳为两种即面相过程语言和面相对象语言,这两种语言有着不同的学习思路。这个就很关键了,如果学习的是面相过程的语言那么就要先认真的了解什么是面相过程,了解透彻以后就要始终在学习的过程中,这个很重要!是你学透彻一门语言的前提,面相对象语言也是一样。这是个核心!



以上的都一些前期准备工作,之后就要跟着视频一步步来,尤其是刚开始,一定要很细心!每个过程和步骤都要先弄明白,然后再自己敲一边代码。一定要自己去敲!很多人学习编程语言都有个误区,以为自己听懂了,也看明白了就算学会,其实这还差的更远!不要被这个错觉给害了!一定要敲出来,一定要敲出来一定要敲出来!重要的事情说三遍!



学习编程语言就是要大量的敲代码,熟能生巧!有个行话就是,每天500行,做个打不死的小强!


安易之之


实际上有不少编程的初学者都面临这样一个问题,自身对于编程还是比较有兴趣的,但是一看到各种程序代码就打退堂鼓了,感觉难度太大,不知道该从哪里开始学习。

在学习编程的初期,看不懂代码是非常正常的现象,因为程序代码的背后涉及到编程语法、资源整合、算法设计、数据结构等一系列内容,要想搞清楚这些代码的含义,必须为自己制定一个系统的学习计划。对于基础比较薄弱的初学者来说,通常在三个月左右就能够入门一门编程语言,再经过一个实习的过程,基本上就能够使用编程语言完成一些基础的开发任务了。

学习编程首先要选择一门编程语言,由于编程语言与应用场景有密切的联系,所以应该根据自己的发展方向选择编程语言,比如从事Web开发可以选择PHP语言,从事Android开发可以选择Java语言,从事人工智能开发可以选择Python语言等等。如果没有明确的发展方向,则应该选择一门全场景编程语言,比如Java、Python、C#等都是不错的选择,未来的就业机会也相对比较多。

在学习编程语言的过程中,应该从基本的编程语法开始了解,然后配合实验来学习,实验对于学习编程语言的帮助是非常大的,因为编程语言本身就是与计算机(网络)进行交流的一种方式,只有不断使用才能积累更多的经验,从而形成自己的编程思想。

最后,在学习编程语言的初期,最好找专业人士咨询一下,这样不仅会选择一个更适合自己的编程语言,同时也会获得一定的指导,这对于初学者来说还是比较重要的。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


声明:我也是编程爱好者。这是我的原创回答!非搬运工!手工一个字一个字码出来的!答案往下看。

自学编程可以啊!方便透露下年龄,还有英语方面程度?还有你要做什么软件?我只能猜测个大概,作出如下表述。建议补全想法。好有针对性。

根据你所说的情况,结合我学编程的经历,建议如下

推荐使用“易语言”编程,因为是中文编程软件,不需要记英文!比起其他编程语言C、C++、Delphi等容易上手!重点来了,好多外G作者都是用易语言的。某些病毒也是易语言写的。

所以,建议你先从易语言着手,打好基础!再学别的!学易语言任何年龄段都能上手!

附:易语言最新版本5.9。自行搜索下载即可。这里就不贴出具体下载地址啦。

题外话,很好奇问答的答案为何非要凑字数??普遍是一堆废话。我用手机打字半小时,只是表达一个重点:请先从“易语言”学起!!保证立马见效果!附图是易语言官网截图。



梨花白


本人就是一个半路出家的程序猿,说一下自身的经历吧!当决定要去学编程的时候,首先是在网上找了一些相关的课程视频!了解一些基本的知识,对于一个小白来说,不建议上来就去看专业的编程数据!因为确实是看不懂,然后就会对自己产生质疑,是不是自己不是学这行的料,然后就放弃了,看视频的好处相对于书来说,更有吸引力一些。更有利于自己的坚持。然后就是报培训班的问题,报班的好处在于有一个很好的学习氛围,身边都是志同道合之人,这样不会半途而废,毕竟现在的培训班都不便宜,一旦报了培训班,就没有了退路,这样自己只能一往无前的去学习!我在培训的时候,中途也想过放弃,到一想到自己交了这么多钱,花了这么多时间,就咬牙坚持了下来!最后就是培训出来后慢慢找工作!总之对于想学编程的朋友一定要考虑清楚,毕竟现在这个行业竞争真的很激烈,需要始终保持学习,不然说不定那天就被淘汰了,一旦想好,去一条道走到黑了


技术呆东


我本人也是一个编程爱好者,以下以我的个人见解,提出个人的一些看法和建议。

我认为这个问题问得本身就显得有点矛盾,想学却担心自己看不懂代码学不来,试问哪个编程人员不是从零开始的。

1、坚定信念

我认为学习是一种从心开始的过程,想学就说明有学习的心,有心之后就是行动。很多人开始有学习的心是受到外界因素的影响,比如说看别人学习编程可以自己编写一些小程序、APP之类的很酷,然后自己就滋生想学习编程的想法,又或者是看到别人、听别人说学习编程日后就业好、工资好、可以做副业等等之类的好处萌生学编程的想法,但真正把心落地,拿起编程书,看编程视频,开始接触代码时,发展学习编程并没有自己想象中的那么简单,又开始打退堂鼓了,觉得自己不行,学不来编程等等,开始对编程产生排斥心理,这样自然也就不可能学会编程。我认为学习编程,必须要有坚定的学习编程的信念。

2、从零开始

学习编程是一个逐渐积累、不断提升的过程。刚接触编程就得从最最基础的知识学习,砖头是盖成摩天大厦的基础,没有坚实的基础哪会有大厦。学习编程初期从零开始学习编程基础理论知识,记忆编程代码,有了初步的编程认知后,简单实操感受编程的魅力。有了基础以后就是提升,多看实例,学习编程的编程方法,看多了自然也就会了,同时融汇贯通形成自己的编程手法,这需要时间的积累、沉淀,正所谓没有量变怎么会有质变出现。

以上是我的个人见解,希望对你有所帮助,谢谢!





磨铁小陈


1.确定你要干嘛然后在学,不要想搞设置学java,想做web学python,想搞人工智能学js.

2.选定目的后,选择语言.

3.选定语言后,google相关的语言,然后去辛苦的备战吧

- 1.把官方文档看熟悉,搞清楚大脉络,如果是高级语言,应该离不开,类,函数,继承,数据类型,装饰器巴拉巴拉

- 2. 去163study或者bilibili随便找一个教程,做一些你喜欢的事情.

- 3. 等你把你想做的事情做成之后,拿着你的成果去面试吧,多面试失败几次你就大概懂了这行了

-4. 失败无数次后你就成为了我一个程序猿天天爬树,荡来荡去,挺好玩的.


任T堂达人


自学编程主要有以下几个阶段:

看书、看博客、学课程或者看视频等

模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键 ⚠️

思考学习别人思路后,脱离书本和博客,完全自己实现功能

自己实现一些 DEMO,看别人项目代码,与别人讨论,提升代码能力

在别人的框架和要求下,写代码实现业务

自己负责别人设计的模块的实现

独立设计业务模块并开发实现

负责大项目框架设计和拆分,带领别人进行开发

其他高阶的架构和管理工作,已经不仅仅是代码能力了

那么在自学编程的前期和中期,能够完成前五项就是取得了很不错的效果了。

学习过程中的建议:

初级程序员,涉猎广泛,但都是浅尝辄止。这是很多人面临的问题,而在编程学习则是需要实际操练,加深体会,不断深入的一个过程。在这个回答里,我想说一下初级程序员应该如何提高。

1. 让编程成为一个习惯

想要培养一项技能的最好的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了,就是让这个爱好成为一个习惯,一天不去做这件事情,都会觉得少了什么。在不知不觉中,这个习惯会像滚雪球一样积累起来。

对我来说,养成这种习惯首先就是要对“拖延症”说不。比如,你想锻炼下自己的写作能力时,但是没有好看的本子,没有好的灵感,没有安静的环境....总之就是找各种理由一拖再拖,最后就不了了之了。

为自己设定一下,每周拿出几天,每天拿出几个小时,编程学习就这样慢慢步入正轨。

2. 将每天的学习过程拆分成小块

对待编程学习,我们没必要像健身狂人那样一口气做到筋疲力尽。与其直接编程2小时,我们完全可以先做40分钟、然后休息5分钟,整个过程重复4次。很明显,40分钟这样的短周期更容易坚持也不会带来多少压力。

不过这样的方式应该配合更为灵活的执行思路。如果你感觉状态很好,而40分钟才刚刚完成热身,那就继续做下去并努力让自己抓住这种状态。向大家推荐蕃茄工作法,这是种学习新型技能的良好机制,推荐各位认真了解。

3. 学好基础知识

在确定好学习方向和技术栈之前,你可以多做尝试,学不同的语言。但是当你学到一定程度,知道自己对哪个方向更感兴趣的时候,就不要广撒网了,一定要专注于你所选择的领域,做深做精。认真系统化地学习相关语言知识。当然,这不是让你就知道看书,你要看书的同时结合项目实践,进而对自己的掌握程度得到反馈,知道自己哪里不足,再继续学习,如此反复,详见第四点。

4. 学练结合,从做项目中找知识漏洞

当你选好方向,认真学习基础知识后,学习一部分的知识,就结合项目做一些实践,已明确自己哪里不足。并且做项目能增加学习乐趣,给自己提供一些正反馈,让学习变得有趣,让自己有足够的动力继续学习。

5. 阅读别人的代码

学习编程不能闭门造车,经过这几年的编程学习,我认为想要提升编码水平的最佳途径就是多看、多写。看别人的代码,看一些程序员大佬写的代码,看一些标准库的源码,仔细思考他们的编程思维和编程方式,以提升自己的编程思维和编程方式。阅读别人的代码也确实是快速提升代码水平的一个技巧。

当然,也有一些提升阅读别人代码速度的技巧。很多时候读代码靠的不是阅读文字速度,而是理解的速度。我把自己理解的影响速度的原因列举出来。

1. 对整体的思路没有概念

2. 对类库不熟悉,包括方法调用不熟悉

3. 不理解里面的一些算法

4. 中途停顿时间太长,接过来后没有形成一个系统的思路。

阅读的方法是先整体再局部。目前我们知道了那些因素影响到了速度也知道了阅读的方法。那下面就开始一个个击破难度。

1. 把握整体有个大体的框架在脑海中,此时根据里面的文件名和文件夹,从入口文件大段大段看就可以,知道这段或者这个文件的作用就可以。很多写得好的类库都是思路很清楚,非常有助于从整体理解, 此时只需要知道这个文件和这个方法是什么作用就可以,还不到细细研究的阶段。

2. 对类库不熟悉那么会引起阅读时候左右查资料,影响速度。此时应该先把不熟悉的类库全部整理出来,一次性过一遍,然后到对应的官网查用法就可以,注意,此时不用全部看,只需要查调用到的地方什么意思,弄明白调用的意思即可。

3. 遇到不熟悉的算法此时就要静下心来,如果有注释可以根据注释来理解,如果没有那么也是一样的思路,想整体了解这个算法再细分进去了解,这一步只需要静下心里是可以理解的。

4. 中途不能说看一个小时,停了4个小时再接着看,或者是今天看一点点,隔了非常长的时间再看第二部分。最好是趁热打铁。

里面核心的地方还是从整体到细节的方法,掌握到了整体阅读细节才有意义,有时候知道了整体一些细节的地方清楚了,总之没有不努力就能理解的代码,上面的方法只是帮助你可以轻松些阅读,只是努力是必须的。

6. 寻找良师益友

学习编程的一个很好的方法就是和其他的程序员交谈。这不仅能够帮助我们多获得一种思维方式,同时也能够以更为愉悦的感受完成学习任务。至于内容没有特定的要求,可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你能了解到其他人是如何看待编程的。

7. 写技术文章

如果大家学习了一种新的编程概念,但不能确定自己是否已经真正掌握,可以写技术博文加以检验。或者是在技术博客网站上搜索,找找是否有人提出了类似的问题,然后给出您自己的答案。如果答案不对,那么讨论的过程能够有效加深理解。这样的过程,能给我们带来宝贵的经验,同时也能帮助他人。

值得提醒的一点,别因为自己刚刚涉及编程而有所顾虑。罗马不是一天建成的,出色的程序员也是一样。只要您对问题有所了解,就不妨给出自己的答案——无论对错,这都将成为一次宝贵的经历。

8. 保持耐心

对于人生来说,其中任何目标的实现都离不开耐心。编程学习就如其它任何学习任务一样,都需要反复努力并投入大量时间。

在这个过程中,您一定会经历高潮与低谷——别被这些曲线影响了心情。接受已经发生的一切,并尽可能避免其中不好的部分。就像打高尔夫球一样,我们的手感总在不断浮动,但只要坚持到底,您最终总能成为一个大神呢~

推荐一些程序员学习网站:

0. GitHub — 开发者最最最重要的网站:https://github.com

这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员,你可以在这里交到很多好朋友喔。

1. Stack Overflow — 解决 bug 的社区:https://stackoverflow.com/

开发过程中遇到什么 bug,上去搜一下,只要搜索的方式对,百分之 99 的问题都能搜到答案。在这里能够与很多有经验的开发者交流,如果你是有经验的开发者,还可以来这儿帮助别人解决问题,提升个人影响力。

2. 程序员客栈:https://www.proginn.com/

程序员客栈是领先的程序员自由工作平台,如果你是有经验有资质的开发者,都可以来上面注册成为开发者,业余的时候做点项目,赚点零花钱。当然,如果你想成为一名自由工作者,程序员客栈也是可以满足的。只要你有技术,不怕赚不到钱。很多程序员日常在这里逛一下,接一点项目做。很多公司也在这发布项目需求。

3. 掘金 — 帮助开发者成长的技术社区:https://juejin.im

现在国内优质的开发者交流学习社区,可以去看大佬们写的文章,也可以自己分享学习心的,与更多开发者交流。认识更多的小伙伴儿,提升个人影响力。

4. v2ex:https://www.v2ex.com/

V2EX 是一个关于分享和探索的地方,上面有很多各大公司的员工,程序员。你想要的应有尽有。

5. 博客园:https://www.cnblogs.com/

博客园创立于2004年1月,是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。很多早期的高质量内容都在博客园。

6. Medium:https://medium.com/

国外优质文章网站,Medium 的整体结构非常简单,容易让用户沉下心来专注于阅读。上面有很多高质量的技术文章,有很多厉害的人在上面发布内容。

7. Hacker News:https://news.ycombinator.com/news

国外优质文章网站,上面有很多高质量的技术文章,有很多厉害的人在上面分享内容。

8. GeeksforGeeks:https://www.geeksforgeeks.org/

GeeksforGeeks is a computer science portal for geeks。(感谢@三三白白的补充)

除了这些论坛,程序员还有一些必备网站:

0. Google:https://google.com

这个不用多说了吧,查资料,有问题,Google 一下。当然,能访问的人自然会用,访问不了的人,可以用必应或者百度吧。

1. 算法学习 LintCode:https://www.lintcode.com/

算法学习网站,上去每天刷两道算法题,走遍天下都不怕。

2. 算法学习 LeetCode:https://leetcode.com/

也是算法题网站,同上。

3. 算法学习 LeetCode 中文站:https://leetcode-cn.com/

这个是上面算法题网站的中文站点,英文不好的可以刷这个,英文好的推荐去刷英文网站的题目,还能提升英语能力。

4. 牛客网 — 面经和刷面试题:https://www.nowcoder.com

各个公司的面试题和面经分享,找工作前认真刷一刷,一定会有很大收获!拿到心仪的 offer!

5. Web 开发练习题:https://www.freecodecamp.org/

这是国外发起的一个 Web 开发学习的网站,从简单到深入,一步一步带你学习 Web 开发。就像一本练习册,并且当你完成相应的内容后,会得到相应的资格认证。

6. 百度前端技术学院 — 前端开发项目库:http://ife.baidu.com

学前端的看这里,百度官方推出的前端开发学习技术学院,题目从简单到困难,如果你把里面的题都做会了,找个 BAT 的前端工作不成问题的。

其他学习网站:

0. 各种编程语言,编程工具,各种轮子的官方网站

要记得,学习一门语言或者一个工具,最优质的学习网站就是他的官方网站,官方文档。

1. 菜鸟教程:http://www.runoob.com/

菜鸟教程的 Slogan 为:学的不仅是技术,更是梦想! 记住:再牛逼的梦想也抵不住傻逼似的坚持!网站包括了HTML、CSS、Javascript、PHP、C、Python等各种基础编程教程。

2. 中国大学MOOC网:https://www.icourse163.org/

中国大学MOOC是由网易与高教社携手推出的在线教育平台,承接教育部国家精品开放课程任务,向大众提供中国知名高校的MOOC课程。在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育。


有个苹果


我也在自学当中,起初是看不懂的,看了犯困是常事,首先,我觉得应该给自己定一个理想吧,你要真的喜欢上它,因为它真的具有魔法,可以改变现实。其次,可以先做有意思的事,产生兴趣,比如在网上跟着教程做一款小游戏。最后是认准方向,花时间,精力,投入热情,看书,文档,教程,小时候我们也不懂古诗是什么意思,当年纪大一些就理解了,你发现你已经会背诵很多年了,加油💪,坚持也是一种魔力。🤓️


怪兽2894


首先为你这个爱好点赞(。ò ∀ ó。),编程又分好多种,

编写电脑软件c语言,要是个人写的玩 易语言都可以。

手机呢 你就关注华为那个鸿蒙系统 学那个就好

网站又php htm5.. 等

其实都很简单,多年以前我也这样晕😖。工作用到一点就学一点 知道就行。时间和精力有限 不能浪费的就千万不要浪费。

都是从浅入深,确定了方向就努力学习吧😄 加油(ง •̀_•́)ง


分享到:


相關文章: