大学生学习路线——语言的选择,编译器的选择,平时学习的建议(面向入门者)

目录

一、我们的目标是掌握什么

         一.技能

                 1、计算机语言

                2、编译器

        二、思维

二、实际操作

       1、一点建议

        2、分享一些有用的网站


一、我们的目标是掌握什么

         刚接触IT领域,不管你是大学生还是社会工作者,都会面临一个问题,我们应该学什么,没有头绪的自学可能会让你在几个月之后依然觉得自己是个新手,进行后续的学习也会越来越困难,在最后进行实操的时候,可能会有一些大家都掌握了的基本技巧你却从未见过。下面我就用我进入大学以来的所有学习经历来给出我心里理想的学习路线和学习的建议,谨以此文,献给所有热爱IT的入门者。

        在开始的学习中,要掌握的知识大致有俩个方向(由于是第一篇有点啰嗦,可以不用看的那么细致)。


         一.技能

        每个程序员的生涯的开始大概都是一句"Hello World",这是独属于程序员的默契与浪漫,想打出这句话是我们的愿景,如何实现就得靠代码,显而易见实现的方式就是技能。多种多样的的计算机语言,对代码的上传和管理,对编译器、数据库的熟练使用,乃至于对计算机操作系统的使用,因为一个资深的程序员往往不止会用windows。

        我提了好几个点,其实当前我们要关注的也只有计算机语言和编译器

                 1、计算机语言

        平时最容易见到的语言推荐就是python,它强大,简单,省时省力,可以在短时间内让我们理清计算机世间的逻辑,确实适合入门者学习,没有c语言的繁琐和晦涩难懂,对我们的学习兴趣是一种很好的保护。

        这时候可能就有人要说了,你不懂能不能别乱教,先学这么高级的语言以后的学习不得寸步难行,对于日后相对来说低级的语言学习来说不得是一种折磨。我知道你很急,但是别急。

        拿我自己来说,在高三假期自己买了一本python语言的书自学(出于热爱),学习过程中并不顺利,在一味的模仿里并没能真正的理解计算机语言的逻辑,没怎么搞懂代码的运行。大概学完了列表和元组。c语言的重要程度是公认的肯定要学,如果你是计算机相关专业大学一定会学到,到了大学老师系统教学c语言,比起其他同学我的经常懵圈,基本没什么阻碍就能轻松完成作业和那些难住整个班的练习,同时对python的理解也是经常恍然大悟,然后就有一个神奇的现象,在之后的学习中我一直同时学习俩门语言,但是我的学习速度和对知识的理解深度都要比身边的同学强的多。

        所以我的建议是同时学习c语言和python语言,python开始的早一点,但是在整个初学过程中应该更加注重c语言的学习(其实python本身也比较简单,看看就会了)

//举个例子俩语言实现同一功能的区别,前者是c语言

#include<stdio.h>    
int main(){
    printf("Hello World");
}
print("Hello World")

                2、编译器

        编译器是我们真正敲代码和跑代码的地方,可以免费使用的编译器有很多,主流的几个都是不错的:vs、vscode、sublime、devc++、pycharm等等,在这个阶段免费的编译器就够咱们用了。他们的下载基本都是外网下在载会有些慢,建议去找对应的网盘资源会下的快一点,我简单说一下几种编译器的特点和优缺。

        VS是几种编译器里最大最功能最完备的编译器,啥都能做,还支持添加额外的插件,非常好,但是因为它的功能太齐全了,导致它显得有些臃肿,下载耗时长,掌握难度大,作为初学的老铁我们不需要这么专业的东西,盲目追求功能的完善只会给自己徒增烦恼。

        vscode和vs都是出自微软,它继承了大部分完善的功能,几乎支持我们平时见到的所有语言,但是它具有轻量化,它最大的特色就是插件丰富,可以随时添加各种各样的功能,而且这个编译器用几年也是没什么问题的,但是有些地方要自己调试,需要去学习一下。没什么明显的缺点,强烈推荐。

        sublime更像是一个记事本,它比vscode更加轻量化,支持各种语言,功能也算全面,它最大的缺点就是这个软件容易出问题但是关于它的文献又不多,很多时候用着用着就不能用了,修编译器修一整天,我有个朋友[狗头]之前经常修,到处检索解决方案,最后还是没耐住性子放弃用了。优点就是它轻量化但是用起来挺舒适。

        decv++是完全面向初学者的一个为c和c++语言设计的一个编译器,操作简单,效果显著,直接写代码就行了,也支持文件的中文命名(这让后期换更高级的编译器的时候经历一个比较难受的转换阶段,很多功能全面的编译器的文件名和路径不能有中文),用这个编译器会遇到最少的困难,很多学校都会推荐它,用它的好处是简单,坏处也是简单,用多了容易有一些坏习惯,中文命名,不建项目,不会调试编译器等等。

        相比之下我更加推荐vscode,虽然不是最容易上手的,但是全能,一个六边形战士,基本好久都不会换编译器,写python闭着眼睛选择pycharm就行,在python语言的编写上pycharm已经赢麻了,写java后面可以换成好用的idea。(idea的旗舰版通行证需要申请,需要学信网验证码等等,正常的学习操作有vscode就够用了)

        二、思维

        一手能真正解决问题的代码背后都是复杂的逻辑,从数据的取出,计算,排列到存储每一步都有很多可以选择的方式,程序员的思维培养是伴随整个职业生涯的,在c语言的学习结束后,不要犹豫直接开始学习编程的基本功,那谁都绕不开的四大件,数据结构,算法,网络,操作系统

        这里学习的第一本书尽量选择数据结构,处理好的数据的存储和操作是基础的环节,与此同时我们还需要顺便调整一些自己的编程习惯,比如文件的命名,代码变量的命名和代码功能的注释等等,有好的编程习惯大家感觉就那样,但是一旦没有后果就挺严重的,就是说这是潜在的必需品,所以我建议从这里开始,少看书,多看视频和教程,看看up主和老师们是怎么写的,在哪里注释,看看优秀的源码有哪些共同点。

        看完数据结构和算法就赶紧去尝试更多的语言吧,java是非常不错的选择,有了python和c的基础,学习其他主流语言的基础部分跟玩一样,java,c++, php,还可以学一些更高级的操作,比如说网页,数据库,游戏引擎等等。

        有了扎实的思维基础在以后深入学习时候才能更加从容,之后技术领域的选择上就有更多选择的余地, 不至于完全因为现实的各种因素被迫选自己不感兴趣的领域。

                            

二、实际操作

       1、一点建议

        真正的学习,一定是主动自学加主动实践,勤写多问,找一个一起自学的组织,找一个群里有很多志同道合小伙伴的群聊,能找到愿意一直耐心帮助你的老师是最好的选择(这在大多数时候是一个付费得到的便利,而且并不便宜),一个人的学习很容易出问题,半途放弃是很正常的事情,大家一起学就好起来了。

        我在高三假期时对代码感兴趣,自学了几个章节之后就没有再管,怎么说呢,早上开始下载python,晚上才打出自己的“hello world”(这太逊了),之后写的代码不能运行,bug一找就是一个下午,当时也不知道csdn,B站也不看,我的评价是完全瞎搞。

        在我现在看来比较高效的做法是主看视频课,没看太懂看看书,博客,看完就去敲一敲,比较难的章节要加以做题辅助。尤其是那些跨越性的章节,多去专门的网站上去做题(网站上的题叫oj题,面试的笔试也是这种形式,多多实操感受感受),比如力扣,牛客网,这里比较推荐牛客网。 

        2、分享一些有用的网站

        

        结语:祝大家在学习的路上越走越远,在这里和每一个打算认真学习的伙伴做个君子约定,每次想放弃时告诉自己之前打的代码不能白打,道阻且长,行则将至!感谢每一个耐心看完的小伙伴,期待在接下来的学习中和大家互相鼓励,共同向前。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值