(讨论帖)重返大一,如果让你重新开始学计算机,你的学习路线会怎么选择?

大家好,欢迎来到工程师令狐小哥的节目。我是一名研发程序员,专注为大家提供各种计算机相关问题的解决方案,关注我不迷路~大家有什么问题也可以直接在评论区提出来,我看到以后,整理一下,在新节目里去为大家解惑,同时大家有什么项目也可以联系我一起肝!

视频adress:www.bilibili.com/video/BV1Gm...

话不多说,进入正题,今天我们讨论的话题是:

如果让你重新开始学计算机,你的学习路线会怎么选择?

我大学的时候读的是计算机科学与技术专业,现在从事软件开发行业,所以下面的回答仅仅从我的视角出发,希望大家能够参考学习哈~

我将本期节目呢分为三个板块来介绍哈:

分别是:

  • 工程技能培养
  • 科学理论知识培养
  • 学术培养

我们从这三个维度去透视这个话题,透视的逻辑是:

从技术方法论------>到知识体系架构------>最后到计算机世界观建立

工程技能的培养

大家在刚进大一的时候,首先去收藏两个网站:一个叫GitHub,一个叫Gitee。这两个网站将会是大家未来学习道路上的宝贵财富。首先你要学会使用git,通过git将项目从这两个远程仓库克隆到你的本机。然后想办法吧这个项目跑起来。

在这两个网站上,你们要怎么利用好他们呢:

  • 你可以在上面找一些开源项目进行学习,或者说一些轮子、demo啊之类的,你要学会把项目从网站上克隆到你的本机上,然后你通过查资料或者各种摸索,让别人的项目在你的电脑上跑起来。这个过程很重要,这个过程就是训练你的过程,你要沉得住气,因为你要相信你自己,你只是第一次做这个事情,你可能会因为环境配置、或者一些bug翻遍各大论坛,博客去查资料,但是你经历过第一次以后,第二次,第三次你就会得心应手了。这是一个循序渐进的过程,大家在这个过程中不要有压力。
  • 在大一的时候,你们都会学C语言对吧,在期末额时候都会有课程设计这门课。有些学校叫小学期。这门课呢通常用来巩固大家在前半学期学习的理论知识用的。这门课大家要好好地去做,好好利用这门课,一定要自己亲手去debug啊,这个过程你一定要有。把项目跑起来其实只是个目标,但是这个过程会比这个目标重要,因为你们现在就是打基础的阶段,就不要太在意结果。因为这个项目你做出来意义也不大,这个项目也不是你做的,也是你去copy过来的,但是你利用好这个copy的过程,未来你才有从0到1做项目的能力。
  • 你遇到不懂的问题,可以去博客网站查资料,这里我推荐大家用掘金、Stack Overflow、CSDN这三个博客网站。对了大家也可以关注我的博客哈,我的博客:Codelinghu(贴一个截图)。这三个博客网站的区别是:国内程序员大多用掘金,国外程序员大多用stack overflow ,其他人呢大多用CSDN。其实用什么无所谓,只要能解决问题就行,对啊?也不是说你用这个就显得自己高级。

小结

在这里你需要学习git、学习怎么用git去GitHub和gitee上把项目克隆下来,你会去搞环境的搭建、跑通这个项目、如果你是大一新生,这个做起来其实也是有难度的,但是只要你愿意去动手查资料,那都能解决,因为你遇到的问题,大部分人已经给你总结过了。你得学啊、过程得有啊。你在学C语言的时候你得知道怎么debug,怎么调试代码,咱主打的是过程,不是结果。遇到不懂的问题你就去博客网站上查资料。

你去网站上copy别人的项目,跑起来,解决这些环境配置问题,bug训练的是你的耐心、你对计算机实践操作的感知能力、你学C语言的时候debug,独立解决问题,培养的是你的逻辑能力、对编程的感知能力;你去网上查博客,通过别人的文章解决自己的问题,培养的是你的学习能力。

而我们提到的计算机感知力、逻辑能力、编程感知力、学习能力就是我们第一部分提出的工程技能培养的东西。

知识体系架构

接下来我们说的知识体系,在大学的大一这个阶段,你跟着学校走,你把高等线代学个8,90分不过分吧?。在这里我主要讨论专业课哈。

专业课大家要猛抓408就行。有的人可能不知道408是啥,你现在去B站查,计算机考研408,找个王道或者什么天勤的408课程,猛学,一边学,一边做笔记。

打好你的:

  • 计算机组成原理
  • 计算机网络
  • 操作系统
  • 数据结构

这四门课的基础。

就这四门课非常枯燥,特别是计算机组成原理就是比较抽象。

你学习这些特别理论的课程的时候,你需要一个心态,这个心态就是:**你不要指望着你能够一遍学的多好,学懂。你要多学几遍。**就是你在学习一个新东西的时候,你一遇到不会的就查,然后又是一堆不会的,像一棵数一样无限向下扩张,然后就越来越迷惑,忘记原来是为了学啥了。,然后你就会因为这些心理被干扰。

你把这些课坚持学完,当你发现,就是这里面很多概念其实就是套娃的时候,那就学的差不多了。其实我是不太建议大家听学校的老师的ppt课程。有时间的话你为啥不听网上讲的更好的课程对把?你比如B站有很多更好的课程你学,我推荐韩顺平、鱼皮这些博主的课。

这部分需要给大家讲的就是,在学数据结构的时候,大家可以去Leetcode、牛客网这些网站上刷题,就是算法数据结构其实就是靠刷题、积累上去的。你刚开始碰肯定会有呕吐等不良反应,但是你要撑住,因为你身边大部分人第一次接触数据结构刷题都会这个反应。你要做的就是训练刷题的感觉、你现在先培养感觉,等你后面要去找实习或者工作的时候,再去刷熟练度,这样就更有利于你后面的打算。

你学C语言是为了认识面向过程这个东西,你学到大三的时候,你在这个过程中会学到C++、Java这些对吧,这些是培养你面向对象的设计能力。这些课你在学校学个90分不过分吧?你要跟着学校的培养方案,也不能自己在那边打游击,自己完全自己搞对吧?

在这里我强烈推荐大家做一个事情,首先大家在大一的时候学习一下Linux,然后你们不是有学生证,自己去阿里云或者腾讯云买个云服务器,拿学生证买有优惠,再在网上去搞一个博客项目,你自己部署一个博客系统到你的服务器上,你自己搞定这个ip、域名、SSL证书,这一条龙的部署,你自己亲手搞一遍。你的博客项目部署好以后,你就去学一下那个叫Markdown的语法,就这个Markdown语法就是你写博客用的,那你博客写啥呀?当然是你学这个408的时候,你对这些理论知识的感悟所得,你自己输出一遍,写成博客,发布到你自己服务器线上的博客系统项目里面。

学术培养

其实这个学术培养就是专门针对要考研的同学,要走学术的同学了。因为你的工程能力的培养和学术能力的培养其实是会有冲突的。就是你如果要搞学术,你大一就得去联系实验室,和你的师兄师姐搞搞项目发发论文,你得搞好你的学习成绩,你的绩点排名得好看对吧,你得为保研和考研做准备。这些都会占用你很多时间,除非你很努力,你的时间能够压缩到那种惊人的程度。但这种人很少嘛,很少能兼顾这些方方面。

你如果搞学术,以后就是走人工智能,算法岗位,你也可以考公对吧,有很多选择的,不一定就是要做程序员。

结尾

好了,以上就是今天我分享的东西啦,我是工程师令狐,有什么问题评论区或者私信,我会尽我的能力为大家解答。不对的地方欢迎大家评论区指出来,不喜勿喷,提出你的看法,我们共同进步,共同提高。加油年轻人~

相关推荐
刘鹏3787 分钟前
深入浅出Java中的CAS:原理、源码与实战应用
后端
Lx35211 分钟前
《从头开始学java,一天一个知识点》之:循环结构:for与while循环的使用场景
java·后端
fliter12 分钟前
RKE1、K3S、RKE2 三大 Kubernetes 发行版的比较
后端
aloha_13 分钟前
mysql 某个客户端主机在短时间内发起了大量失败的连接请求时
后端
程序员爱钓鱼14 分钟前
Go 语言高效连接 SQL Server(MSSQL)数据库实战指南
后端·go·sql server
xjz184214 分钟前
Java AQS(AbstractQueuedSynchronizer)实现原理详解
后端
Victor35615 分钟前
Zookeeper(97)如何在Zookeeper中实现分布式协调?
后端
至暗时刻darkest15 分钟前
go mod文件 项目版本管理
开发语言·后端·golang
程序员爱钓鱼15 分钟前
Go 语言高效连接 MySQL 数据库:从入门到实战
后端·mysql·go
陈随易16 分钟前
前端之虎:现代前端开发必备依赖(第3期)
前端·后端·程序员