针对入门编程行业的菜鸟推荐,本人现阶段也就跨越了入门而已,所以高手勿入!新手视自己的情况而定。

自我声明:本人也只是跨越了入门或者刚跨过入门阶段,反正就是从菜鸟变成了小菜鸟而已,所以已经入门了的可以不需要看了

还有本人学习的内容有:主修java,其次C#,一点c、c++,一点前端知识。至于要学Python、PHP……的人建议只是做一个参考,要根据自己的实际来。

第一:首先非常重要的一点。了解自己!

就拿本人来说,思想比较跳跃,喜新厌旧,比起自己看书更加喜欢听讲。因此我给我自己定的学习方法是,竟可能的多看视频,学习方式以看视频为主,感觉视觉疲劳了,要么看会其他的书,要么写写代码,要么换一门简单一点的语言学习,然后接着返回视频继续学习。

你得了解你自己的内心,到底喜不喜欢编程,到底该适合怎样的学习方法,怎样才能事半功倍,怎样按照自己的性格特点来为自己安排学习方式,千万不要想高中时期的我,每天逼着自己学,然后每天效率又特别低,最后才发现不是这个方法不好,而是根本不适合自己。记住,最了解自己的只有你自己。

第二:清楚自己的定位

这点也非常重要,你一定要明白你学习编程是为了什么?到底是为了入IT这行,愿意花一辈子或者半辈子时间去研究,去学习他?还是只是觉得很帅,学习了一下可以装个逼?还是自己以后不会从事IT,但是想要一个计算机类的证明?

清楚了自己的定位之后,我们简单的来分析一下:

不打算从事这个行业,有自己喜欢的方向。

那么建议你考个计算机二级三级就OK了,甚至考个简单的office二级,差不多了,这个阶段甚至可以只有理论知识,考过就OK了。我更希望这类人把心思花在自己的喜欢的事情上,编程行业本来就是可以学一辈子的科目,不建议你在这方面动心思。

不打算从事这个行业,但是自己又有一些时间去研究,觉得程序猿很帅。

对于这部分人,首先恭喜你,你对这个行业还是有一点兴趣的,这个时候很建议你学习前端(前端你可以理解为做网页,使用语言为HTML,CSS,JavaScript),前端入门起来偏简单,但是想要深造还是不简单。前端有一个最大的优点就是看得到成果。所以非常建议你学前端。学过后台(c、c++)的朋友应该深有体会;“我学了几个月了,除了简单的输出,算法,陪伴自己的只有不断的敲代码,不断地出错,不断的改错,不断地debug(调试),甚至学了这么久,连一个好看的界面都做不出来。所以一开始我们经常会说:C语言从入门到放弃,C++从入门到放弃。“

当然也有不怎么喜欢前端的,那建议你学习一点c语言,先学习其基础语法,至于怎么学,请看后面部分。

既然学习编程只是为了有趣,帅,那么在你有一定的基础了之后(比如学习了一门语言的基础语法):建议去多听听免费的公开课,渠道:网易云课堂:https://study.163.com/ 去找那些免费的公开课。特别推荐那些讲游戏制作的公开课,特别有意思,当然我这里有c、c++的游戏制作公开课的QQ号码,每天都会给你推送说谁谁谁今晚几点讲解飞机大战,两小时带你打造最实用的工具什么什么的。我个人不太喜欢这类公开课所以QQ号码就不公开了,需要请留言。

但是遇到这种公开课,请一定要注意:很多培训公司打造公开课的目的是为了激发你的兴趣,然后让你觉得别个老师很牛逼,然后就是各种广告,各种让你去他们那培训,各种骚扰电话,还非常会使用销售法则,先询问你的需求,然后挖你痛处,最后给你解决方案。这些都是套路,建议只是听听公开课就好了,那些培训太贵了,不值得。

打算未来从事编程行业的人直接看这里。

首先想好你自己打算学前端还是后端,因为我自己是学后端的。因此我的建议是:想要学后端的,先学c,还是至少学习到基础语法,这个时候你可以选择其他方向,可以继续学c语言,建议同时学C++。或者学习java(现在用的人应该是最多的)。或者python。php。或者C#走.NET方向,然后还是要学习了解一点前端知识。至于前端的,那么安安心心先学好HTML、CSS,JS。


编程语言有很多通性,所以不要怕学了这门语言以后就走不出去了,更何况以后的项目基本需要前端后端数据库等等,至于怎么选择,建议你搜索一下每一门编程语言所针对的方向,比如java主要是web方向,Android方向,等。至于怎么学习,请看后面详解。

 

第三:学习方法(资料选取方面)

个人建议先学C语言,并且前期建议多看视频,比你看书更容易入门,更容易上手。

就拿看视频来说吧:怎么选择看谁的视频,哪里找资源呢?因为个人原因,我只推荐C、C++、Java的视频,学其他方向的建议多百度,多在CSDN上问问其他大佬。
对于视频也好,还是书籍也好,有一些建议:第一:好老师很重要。第二:尽量选择最新的资源。第一点不解释,第二点,我们都知道计算机行业发展是非常迅速的,如果老是看旧的视频,到了后期你会发现,编程语言本来就在进步,有些不好的方面直接都会被淘汰,你学了没用,其次有些语言你学了之后发现他已经被淘汰了,那你学了有什么用?完全浪费时间而已。还有有些教程用的软件也过时了,甚至有些市面上根本就找不到了,举个例子,我们学校C语言教程居然叫你使用vc(一个C语言的编译软件)这尼玛软件几十年前的了你还用。不知道用codeblocks?不知道用VS?谁吃多了还用那么老的软件,长得又丑,还不好用。

接下来进入正题:我当时学习的时候推荐给我的是郝斌的C语言教程,讲的很不错,并且视频资源是免费的,百度云能找得到;给大家分享一个链接好了:郝斌C语言链接: https://pan.baidu.com/s/162uo5w2mSNjyQ19vQz-iAw 提取码: 6yfy 郝斌老师的全套:C、java,数据结构,SQL一起分享给你们好了,

郝斌老师全套教程:https://pan.baidu.com/s/1DMXL55XrIVEAxxyNoyndEA 提取码: 55ev 

老师讲的很好,当然嘛缺点也有,就是太老了。C语言书籍推荐:谭浩强的C语言,自行上淘宝买去。

前面只是分享了C语言的视频资源,并且也说了资源好,就是年代有些久远,因此我下面推荐几个视频或者资料的平台,基本大多编程语言的找得到。

1.慕课网:https://www.imooc.com/    

作为程序猿的梦工厂,我真心没有黑的想法,之前基本上视频或者文档都是免费的,现在有一些收费了,但是大多还是没有收费。应该是有太多的人是在这里面学习的。这里面还有一个非常好的地方,有些文档后面有练习题,然后他有一个界面,可以直接在上面按照提示写代码,还能判断是写对没有,不会写还能看看别人怎么写的。不过现在好像慕课网大多也是视频了。自己慢慢找吧,实在找不到自己下载一个编译器不就行了。反正这一步是必须的。

2.W3CSchool:https://www.w3cschool.cn/

这个也是我非常推荐的一个网页,当然他也有app。和慕课网不同的是,里面大多是免费的文档。看视频确实有很多不方便,网络问题,场合不便等,而在这里你只需要掏出手机,掏出电脑打开APP,打开网页你就能直接看,资源很丰富,并且手机端和电脑端的APP是能够离线缓存的。(非会员只能缓存10本,你可以多注册几个账号来回切换),总之很方便。

缺点嘛,好文档不少,但是有些文档写的真的一般。并且正对性不强,要么太难你看不懂,要么你本来就有基础,很多文档却是为新手准备的。

3.网易云课堂:https://study.163.com/

资源比较多,基本全是视频,基本付费视频,并且有些巨贵。但是付费的优点来了,因为你给了钱,所以感觉老师更加负责。

缺点:一般都要付费,一些还及其贵。其次:试看内容太少,你又不知道老师讲的好不好,其次好像不能退款?我没退过不清楚。所以买课前建议多看看评价,或者是听听别人推荐你买什么老师的课。

优点:付费一条龙服务,一般买了课就可以加QQ群,老师没空群里面也有很多大佬为你解答,这是很方便的一点。其次既然是付费的,老师特别负责,各种服务。针对性很明显,明显的看出来别人是教的入门级别的还是中级高级的。里面也有很多免费的公开课。但是同时也要注意,公开课一般是会伴随广告的,不排除有人是为了情怀而讲课,但是别人也要吃饭啊。

4.腾讯课堂:https://ke.qq.com/

和网易云课堂差不多,不多做介绍,有时候网易云课堂没有的,可以看看腾讯课堂

 

对于学习C、C++、java的,我的建议是学习阿发的教程(C、C++腾讯课堂上有全套,java在网易云课堂上有全套)反正我是把阿发C、C++、java所有的课都买了的,当然还有很多没学完。具体价格的话,C和C++全套300左右,java前10部分500多元,算比较便宜的了。首先声明,我不是做广告的,如果不信可以私聊我,我可以发给你我买的阿发的课程截图。还有我的账号不共享勿扰!    

发哥讲的很细,其次从入门到进阶到高手层次很明确。不像有些书按着顺序来,有些你根本不懂,有些又太简单了。发哥还会讲各种学习方法。对于其他的课我暂时不推荐,因为自己没资格。

5 网上的资源找了这么多,如果你买了课程,那个老师又有配套的书籍,建议一定买下来。如果没有,就看别个大佬博客的推荐吧,我这里就不说了。

第四:学习方法(实战入门阶段)-每天3个小时,从0到入门应该会需要3-6个月

前期很简单,看视频,老师让你怎么做你就怎么做,没看一章节就得练习一章节。前期你会发现每次写代码各种错?怎么办?不要怕,所有人都是这样过来的,这一步不经历我真心不知道你是怎么学好编程的。

前期真心问题很多,想当年我自己经常英文字符用成了中文字符,经常少一半括号,经常拼写错误关键词,经常死循环,等等等,各种各样的问题你都会遇到。我当时就因为中英文半角,全角研究了好久。不知道你们有没有注意,编程里面的乘号*,当时我用CB(codeblocks)写代码的时候,注意到有时候这个乘号是6个角,到后面变成了5个角,然后各种查资料,花了好多时间才懂,还是学姐告诉我说5个角的和6个角的一样,我才放弃了继续专研,到现在我都忘了6个角的是怎么敲出来的。

说一下前期会遇到的各种问题,重点的我的重点标注

1.学习方式的转变

 记住你既然选择了做一个程序猿,那么有些习惯,学习方法就得改变。首先你可以看书,看视频,看看别人写的代码,然后一定一定要自己动手对着代码敲下来。记住是你用键盘敲下来,而不是Ctrl + C 和 Ctrl + V;这个时候就得讲到举一反三法:第一次:敲代码:对着教程上的代码翘一次,运行一下,跑一次。 第二次:自己不看教程尝试着凭记忆敲出来。第三次:在前两次的基础上试试老师没有教过你的。对于前期,要做到举一反三很难。但是一定一定要保证举一反一,自己一定要对着教程敲一次。

2.前期以视频为主,书籍为辅导

前期入门很难。看书很难看懂,并且很多东西书上可能没有告诉你:比如必要的地方最好(我觉得是必须)做注释,if,else后面最好加大括号,不加你倒是看看以后会出现几次错误。命名规则怎样最好,怎样写代码美观,怎样写代码让别人也看得懂。这些你都入门书籍可能很少会提示你,如果你选的是视频的话,我想一个好老师会不厌其烦的去提示你,这样你会少走很多弯路。

3.遇到暂时解决不了的问题怎么办?

这个问题很重要,以前我们经常听到的一句话就是:不会的一定要来问老师。但是切记切记,到了目前阶段,你可以问老师,但不要经常问,每个人都有自己的事。老师并不是为你一个人服务的,别个也不是每时每刻都有时间的,特别是如果你是一个男的。那么有一项技能你必须要学会:自主解答。当然这不是要你自己想出答案,而是让你通过百度去问,百度上面有很多现成的问题,你可以参考一下。看了百度还是不会怎么办?加群,群里面有很多大佬,这就是买课的优点,很多人愿意为你解答,因为这或许也是别人没想到的点。记住你要养成一个习惯:不管有什么问题,先问度娘。

度娘使用久了你会发现你自己具备一个技能,你自己都能把需要问的问题提取出关键字来百度,就算没有你也能找到类似的问题

4.对于要从事编程行业的谨记:英语四六级(英语阅读能力)远远比计算机二三级更重要

对于其他行业来讲,你有一个计算机二三级证书好了不起。对于从事编程行业的来说,那玩意远远满足不了你工作的需求,我经常听到工作的人说:”计算机三级是什么?很了不起?“,那玩意真的没有多大意义,考不考都一样,重要的是你的英语阅读能力,为何这么说,因为你需要接触前沿的科技编程技术,而前沿的技术很多都是英文文献,所以谨记谨记:英语能力远比你想象的重要。但是不是英语不好就不行呢?不!雷军就是个鲜明的例子。但是我们毕竟没有那么牛逼,建议学好英语,我英语也超级烂,所以一起加油吧!

5.教材、字典的关系

像你学语文一样,你得有一本九年义务教材,最好得有一本字典。学习是依靠教材为主而不是字典,字典的作用是你有不认识的字就去查阅。

对于编程来说,你的教材是什么:前面我说的:可以是视频,或者是书籍,网上的书籍也是,学视频的以视频为主,喜欢看书的学习书本为主;然后遇到问题可以问度娘,但是度娘并不是你的词典,你一定要记住词典只有一个,就是官方说明文档(document)

这就和上一点相关了,一般官方文档都是英文的,所以为什么我说英语很重要

至于怎么查看官方文档,我以java为例:

百度搜索 java doc

第二个就是,点击进入。网址为:https://docs.oracle.com/javase/8/docs/

寻找左侧的DownLoads的第一个可以把java的官方文档下载下来。

找到中间花花绿绿那一块的右下角,点击Java SE API,这就是你需要经常使用的官方文档了,也就是我所说的字典

附上一个网址https://docs.oracle.com/javase/8/docs/api/index.html

其他语言都有官方文档,直接百度搜索语言+doc基本就能收到。不做演示了

问题来了:我相信刚入门的菜鸟很多不会用,下面简单的介绍一下他的用法,以eclipse为例

当你遇到java本身的很多内部方法,内部类,等等的时候你就可以查看官方文档的用法了,比如java第一节课会教我们写的HelloWorld

System.out.println("HelloWorld!");

这个时候你把鼠标移到System下面他会显示java.lang.System

这个时候打开java document:https://docs.oracle.com/javase/8/docs/api/index.html

在左上角找到java.lang 你会发现左下角变了,然后找到坐下角的System 点击你会发现后面的也变了,截个图

然后你就可以看右边就是关于System的介绍,以及他的功能。用法。

这就相当于今天老师教了你System,但是你想知道System是什么,想知道他怎么用,有什么用法。这是后你就该查字典(java document)然后看到那么多介绍,功能,用法,你可以自己尝试一下。

 

 

 

写了很久,先就写这些,后面会补充,总之入门主要的就是看别个的代码,抄一遍或几遍,自己写一遍,然后在差官方文档多练练。切记不要觉得自己看懂了就不练习,这样是没有效果的!

 

 

 

 

 

 




















 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值