目录

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

一.技能

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、分享一些有用的网站

  • c语言解释器下载地址(可以理解为c语言的本体):MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net

  • java解释器:Java Downloads | Oracle
  • vscode下载地址 :Visual Studio Code - Code Editing. Redefined
  • 力扣网:力扣
  • java视频推荐:字符串-01-API和API帮助文档_哔哩哔哩_bilibili
  • python推荐购买明日科技的《python从入门到精通》避免广告嫌疑这里就不放链接了

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

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

  1. 人工智能全栈学习路线之人工智能概览(百度云智学院学习笔记)

    最近参加了百度云智学院的AI学习课程,下面是课程链接: 人工智能全栈学习路线 课程内容通俗易懂,下面是我在学习的过程中整理的笔记 AI趣味课堂 人工智能基础知识 计算机视觉 自然语言处理 语音任务 人 ...

  2. JavaEE就业学习路线(给初学者以及自学者一个学习方向)

    大家按这个路线学完后基本可以找工作了 第一节java入门 1-Java 背景介绍 2-Java 入门程序的编写 3-环境配置 4-基本概念介绍 5-类型转换 6-开发工具使用 第二节java基础 1- ...

  3. Java怎么学,Java学习路线,程序员由浅到深学习之路

    目录 友情提醒 第一章.Java基础 1.1)第一部分:Java 入门 1.2)第二部分:Java数组 1.3)第三部分:Java面向对象 1.4)第四部分:常用工具类 1.5)第五部分:集合体系 1 ...

  4. 原画学习路线(给初学者以及自学者一个学习方向)

    学习路线系统比较繁杂,庞大,会持续更新. 学习路线系统比较繁杂,庞大,会持续更新. 今天先把大纲列出给大家.后续每个分类都会细分,为大家配套相应的教程,学习资料. 第1阶段 美术基础 1.素描 - 黑 ...

  5. android 学习笔记(三) Android学习路线之3.2 游戏程序员的学习资料

    看到一篇文章,总结一个游戏程序员的学习资料,作者是一个大二的学生,很羡慕作者大二时就有这么清晰的职业目标.我大学学的是自动化专业,大学时也算博览群书,可惜现在大多不知道遗忘在那个角落了.毕业后,单片机 ...

  6. 【三万粉丝终极福利】Python、C、Java三大语言学习路线和资源整理

    大家好,我是辣条. 今天给大家带来三万粉丝三大语言学习路线和资源整理,收藏就对了. 目录 C语言 学习路线 学习书籍 学习视频 资源推荐 Java语言 学习路线 学习书籍 学习视频 资源推荐 Pyth ...

  7. 2019年Java程序员的学习路线

    2019年Java程序员的学习路线 一.基础篇 面向对象 什么是面向对象 面向对象.面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关 JVM还支持哪些语言(Kot ...

  8. 2021最稳C/C++学习路线

    大家好,我是唐唐. 此篇文章关于 C/C++/Linux后端开发的全路线. 前言 于我而言,最开始学习就是 C++,除了计算机专业,其他专业可能学习的第一门编程语言为 C 语言,还是谭浩强爷爷那本,当 ...

  9. C语言编程入门新手学习精华:这样学习C语言最有效

    1. C语言已死吗? 本资料描述的是使用C语言的高级技巧,力求将你的C语言能力由"基础"提升为"高级".但是学习态度胜过学习方法,在正式学习之前,有一个问题不吐 ...

最新文章

  1. 适应各个浏览器的iframe高度自动调整
  2. oracle报错:ORA-00054: 资源正忙,要求指定 NOWAIT
  3. 多服务器认证协议,轻量级的多服务器认证协议及其应用的研究
  4. 转:MSSQL SERVER行转列 列转行
  5. DataGridView获得所有选中行的某列的值
  6. Flutter之EdgeInsetsGeometry简析
  7. 软件著作权算法软件设计说明书_软件详细设计说明书例子.pdf
  8. c语言读取三菱plc数据,c#通过网线读取三菱PLC数据
  9. comsol积分函数_comsol内置函数
  10. 现在能否办理5G卡?联通:尚未对公众客户开放办理
  11. 泛函分析之集合的映射和可数集与不可数集
  12. php+仿微信公众号样式,仿微信公众号富文本编辑器
  13. 从天津滨海新区大爆炸、危化品监管聊聊 IT人背负的社会责任感
  14. 罗技 Logitech flow 连接
  15. 10.MATLAB方差分析
  16. linux下搭建游戏服务器运行环境
  17. 一等公民 二等公民_公民如何通过开放式硬件成为科学家
  18. html 输入框标签讲解,input标签详解
  19. 问:小程序订阅消息用户拒绝后,如何引导用户开启?并获得用户的操作状态?
  20. 考计算机等级证真的很难吗?

热门文章

  1. android 手电筒闪烁,如何实现Android Studio简易手电筒的闪烁和报警功能
  2. c语言模拟银行ATM的程序,简单模拟银行ATM取款系统 | C/C++程序员之家
  3. Egret 2d 实现黑暗下光照效果
  4. JQuery选择器学习总结JQuery选择器
  5. 【封装】Deviation求方差
  6. k8s containerd集群配置安装完整踩坑教程
  7. 【大道至简】机器学习算法之EM算法(Expectation Maximization Algorithm)详解(附代码)---通俗理解EM算法。
  8. 超低功耗LCD液晶显示驱动芯片(IC)-VKL128-稳定性好,超低工作电流,低休眠电流-技术开发资料
  9. oracle中文名转拼音,oracle 汉字转拼音
  10. 数据结构-二叉树的顺序存储