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

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

视频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的时候,你对这些理论知识的感悟所得,你自己输出一遍,写成博客,发布到你自己服务器线上的博客系统项目里面。

学术培养

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

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

结尾

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

相关推荐
Adolf_19931 小时前
Flask-JWT-Extended登录验证, 不用自定义
后端·python·flask
叫我:松哥1 小时前
基于Python flask的医院管理学院,医生能够增加/删除/修改/删除病人的数据信息,有可视化分析
javascript·后端·python·mysql·信息可视化·flask·bootstrap
海里真的有鱼1 小时前
Spring Boot 项目中整合 RabbitMQ,使用死信队列(Dead Letter Exchange, DLX)实现延迟队列功能
开发语言·后端·rabbitmq
工业甲酰苯胺1 小时前
Spring Boot 整合 MyBatis 的详细步骤(两种方式)
spring boot·后端·mybatis
新知图书2 小时前
Rust编程的作用域与所有权
开发语言·后端·rust
wn5313 小时前
【Go - 类型断言】
服务器·开发语言·后端·golang
希冀1233 小时前
【操作系统】1.2操作系统的发展与分类
后端
GoppViper4 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理
爱上语文5 小时前
Springboot的三层架构
java·开发语言·spring boot·后端·spring
serve the people5 小时前
springboot 单独新建一个文件实时写数据,当文件大于100M时按照日期时间做文件名进行归档
java·spring boot·后端