大学生计算机相关专业有什么血泪建议吗?

news2024/10/6 5:56:45

工作多年后才发现大学期间错过太多!!!给正在攻读CS的你,以下建议:

神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客_程序员充电网站

大的课程很多,课外活动也很多,它们都在各方各面挤占你的学习时间,会有很多杂事影响你的学习。大一也是调整学习方法的-年,你需要对你的学习能力有足够清楚的认识,并且需要明确你的未来方向,你未来是否想要从事计算机行业。如果不想,那么后面的内容都可以跳过。如果以后确定要从事计算机行业,那么你需要培养你对代码的热爱。

我个人认为培养对代码的热爱可以从做题来获取,我在大一第一次运行代码的时候,看到我的代码编译成功,我就会感觉很兴奋。以后每次代码运行成功,或者出现 Accept 的字样,我都会感觉到一种满足感和自豪感,久而久之,慢慢的就会对编有感觉。这种东西是可以培养的,我建议大家可以试试。

无论你求职任何技术方向,扎实的计算机基础功底都是必须

一定要学会自学,指望课堂上学习的不能支撑你找工作

不要参加乱七八糟的社团浪费时间

无论你打算从事任何技术岗位,扎实的算法与数据结构基础都是根本前提

无论你求职任何技术方向,扎实的计算机基础功底都是必须

除了计算机基础,最好学好英语,以后万一考研和阅读源码、国外资料都有帮助

首先,我们要知道计算机基础是什么?

主要包括主要包括下面这些:

  • 编程语言

  • 数据结构与算法

  • 操作系统

  • 计算机网络

  • 计算机组成

  • 数据库

这里推荐下我当初自学的书籍和视频。

先来说说书籍:

  • 编程语言(c/c++):《c语言程序设计》->《c++ primer》-> C++ efftive 系列 -> 《C++ STL 源码剖析》->《深入理解C++对象模型》

  • 数据结构与算法:《大话数据结构》->《算法图解》->《数据结构与算法之美》 -> 《剑指offer》 -> LeetCode刷题(至少刷到200多道)

  • 操作系统:《操作系统导论》->《现代操作系统》

  • 计算机网络:《图解HTTP》->《图解TCP/IP》->《网络是怎么连接的》 ->《计算机网络自顶向下》->《TCP/IP协议详解卷1》

  • 计算机组成:《程序是怎么跑来的》->《计算机组成原理:软件/接口与设计》->《深入理解计算机系统》

  • 数据库:《SQL必知必会》->《从根儿上理解mysql》->《mysql技术内幕》->《高性能mysql》

  • 编译原理:《程序员的自我修养》

B站也有很多学习的视频,我看过觉得不错的分享给你:

  • 操作系统视频:清华大学和哈工大的操作系统都不错

  • 计算机网络视频:计算机网络微课堂

  • 计算机组成原理:哈工大的

  • 数据库:尚学堂的

  • 数据结构:浙江大学的

学习一般都是以模仿开始的,所以建议大家先抄着编程,在这个过程中一定要学会调试,明白代码运行的流程,这个过程中结合看视频,有不懂的地方和需要系统总结的时候再看书,后来慢慢的慢慢的有了自己的理解,自己具有了“主动”实现的能力。

尤其是学习数据结构算法的时候,一定要刷题刷题刷题动手包括撸码,还包括"多画"

要边学习边画图。因为对于数据结构中的存储结构来说,尤其是树结构和图结构,存储结构确实比较复杂,仅靠空间想象难免会有披露,而通过亲手画图往往能避免很多“坑”,后面关于数据结构与算法的文章中,我也会加入一些动图。

把数据结构图形化,视觉化。在直觉上感受一个数据结构是什么样子的。使用它是什么感觉,抽象上和具体实现上是什么样子的。这就是最重要的事情。并且无论是对于简单的队列、栈还是平衡树都很重要而且有效。把数据结构画出来,在你的脑袋瓜里面就能想象出来,总之,你需要做的就是,直观的去了解这些数据结构。

在学习某些算法时,也可以借助画图来加深自己的理解。可以边阅读代码边画图,这样可以更快理清代码的实现逻辑。

在通过“多画”实现理解存储结构和实现逻辑的基础上,初学者还要“多撸码”编写实现代码。对于某一种存储结构或者算法,没有 3 遍以上自己独立的实现过程,是很难做到融会贯通的。

在大学的时候我一开始用力扣,后来发现牛客网上真是啥样的题目都有,各种编程语言、数据结构与算法、操作系统、计算机组成原理以及各种面试题都很多。内容超级丰富的 IT 题库,各种东西看的我眼花缭乱!甚至还要考研真题、企业面试真题,真的是一站式服务!而且是免费的!!!

https://www.nowcoder.com/exam/oj?fromPut=pc_zh_n_Santiago_sf

题库+面试+学习+求职+讨论 360 度无死角服务,堪称"互联网求职神器",它的在线编程做的真的非常棒!

而且,大家在刷题的时候难免有思维堵塞或是知识点不熟悉导致写不出题解的时候,这时候如果没有交流平台是非常痛苦的事情!

牛客有题解分享和讨论区板块,可以看到别人分享的题解和想法,可以让人在瓶颈时灵光一动、茅塞顿开,同时学习同一题目的不同解法。

除了学习外还需要明确:

校招求职要确定好具体的岗位方向:有很多计算机专业的同学都大三大四了,还对互联网大厂有什么技术岗位都不了解。

然后一顿自己在学校里瞎学,什么都做一点儿,然后什么都只会一个皮毛。确实了解的技术方向非常多,做过很多的事情,但是不是有点儿“样样通,样样松”?大学计算机系的同学最忌讳的就是,什么方向技术都去搞了一下,然后就学了一个皮毛就完事儿了。

看一下校招具体相关的岗位:

算法工程师, java服务端工程师, c++服务端工程师, web前端工程师, Android工程师,客户端研发工程, 等等等.....

然后要尽早的确定下来自己目标求职的方向。

早点儿找实习,做一些项目,参加一些比赛

 神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客_程序员充电网站

精心整理的给简历加分的C++项目。值得收藏_程序员编程指南的博客-CSDN博客

2021最稳C/C++学习路线_程序员编程指南的博客-CSDN博客

精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!_程序员编程指南的博客-CSDN博客_适合大学生练手的编程项目

 10W+ 字C语言从入门到精通保姆级教程(2021版上)_程序员编程指南的博客-CSDN博客

10W+字C语言从入门到精通保姆级教程(2021版下)_程序员编程指南的博客-CSDN博客

图文 | C++后台开发学习路线_程序员编程指南的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1669.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LA-PEG-NH2,Lipoic acid-PEG-Amine,硫辛酸PEG氨基用于量子点表面

表面反应性聚乙二醇聚乙二醇化试剂LA-PEG-NH2,又名Lipoic acid-PEG-Amine其中文名为硫辛酸-聚乙二醇-氨基。所属分类为Amine PEG Lipoic acid(LA)PEG。 该科研试剂Lipoic acid-PEG-Amine的分子量均可定制有:(5000、20…

uboot移植一一更换控制台串口

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 1、场景需求 X210开发板的SOC中一共有4个串口(串口0~3),并且用DB9接口引出了2个串口,分别是串口0和串口2。其中靠近网口的是串口0,远离网口…

java毕业设计——基于java+java-swing的泡泡堂网络游戏设计与实现(毕业论文+程序源码)——泡泡堂网络游戏

基于javajava-swing的泡泡堂网络游戏设计与实现(毕业论文程序源码) 大家好,今天给大家介绍基于javajava-swing的泡泡堂网络游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。 文章目录: 基于javajava-…

多旋翼无人机仿真 rotors_simulator:基于PID控制器的位置控制---高度控制

多旋翼无人机仿真 rotors_simulator:基于PID控制器的位置控制---高度控制前言构建软件框架编译 cpp构建代码main函数构建构建类的定义订阅无人机里程计信息垂直位置控制串级P控制收敛结果收敛过程串级PID控制前言 无人机(Unmanned Aerial Vehicle&#…

Oracle中分割字符串的方法

Oracle中分割字符串的方法1. 使用 regexp_substr() 函数1.1 方式11.2 方式22. 自定义函数2.1 自定义类型 table2.2 自定义函数2.2.1 自定义函数2.2.2 效果如下:2.3 Oracle查看<Collection> 类型数据3.1. 使用 regexp_substr() 函数 1.1 方式…

日志三个时间,动静态库的建立与使用

文章目录日志时间ModifyChangeAccessmake与g库lddfile静态库动态库静态库静态的制作静态库的使用动态库动态库的制作动态库的使用日志时间 Modify 最近修改文件内容的时间在一定条件下,修改文件内容时,可能修改文件属性:文件大小属性改变了 …

实验2:Numpy手写多层神经网络

引言 这个作业的目的是给你们介绍建立,训练和测试神经系统网络模型。您不仅将接触到使用Python包构建神经系统网络从无到有,还有数学方面的反向传播和梯度下降。但在实际情况下,你不一定要实现神经网络从零开始(你们将在以后的实验和作…

【数据结构与算法】详解快排

目录一、快排的定义及思路二、快排的代码实现一、快排的定义及思路 快排就是快速排序,是通过不断比较和移动交换来进行排序,相当于冒泡排序的一种升级。 其基本思想是: 分而治之,也就是把一组数组分成两个独立数组,再对…

【初学者入门C语言】之结构体(十一)

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主 💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com) 特别标注:该博主将长期更新c语言内容,初学c语言的友友们&#xff0c…

【树莓派不吃灰】使用中经常看到的安装命令 wget、rpm、yum、dpkg、apt-get

目录1. 前言2. Linux系统两种主流软件包2.1 rpm包2.2 deb包3. 解决软件依赖问题 —— yum、apt3.1 yum3.2 apt 和 apt-get4. wget 网络文件下载工具5. 总结❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2022-10-28 ❤️❤️ 本篇…

设计模式之备忘录模式 - 简书

备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 解决方案 我们刚才遇到的所有问题都是封装 “破损” 造成的。 一些对象试图超出其职责范围的工作。 由于在执行某些行为时需要获取数据, 所以它们侵入了其…

ipv6学习笔记221029

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写 ipv6的长度有128位, ipv4的长度是32位 ipv6以冒号:分隔 , ipv4以点.分隔 8个16位等于128位 , 4个十六进制表示16位(一个16进制表示4位) ipv6的128位 由 8 个 16位 16bit 组成 每…

【LeetCode】【两个数组的交集】

力扣 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2] 示例 2: 输入:num…

基于MATLAB的指纹识别算法仿真实现

目录 一、理论基础 二、核心程序 三、测试结果 一、理论基础 在指纹图像预处理部分,论文对预处理的各个步骤包括规格化、图像分割、中值滤波、二值化、细化等以及各个步骤的方法进行了深入的分析和研究,选择了一种图像预处理方案。在指纹特征提取部分…

基于javaweb的医疗挂号管理系统(java+springboot+freemarker+layui+mysql)

基于javaweb的医疗挂号管理系统(javaspringbootfreemarkerlayuimysql) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基…

幼儿园小程序实战开发教程(终篇)

我们已经写了四篇教程,涵盖了需求分析及各个页面,本篇是我们的最终篇。 咨询信息 我们小程序需要收集家长和孩子的信息,为此我们也规划了数据源。如果按照传统开发思路,那我们是要依次实现信息采集的每个字段,然后再…

<Linux系统复习>文件描述符

一、本章重点 1、进程和打开文件的关系 2、简单复习c语言文件操作 3、介绍系统调用:open、clos、write、read 4、理解文件描述符 5、文件描述符分配规则 6、理解stdin、stdout、stderr与fd的关系 7、理解linux下一切皆文件 8、理解重定向的本质 9、理解stdin和stdou…

《吉师作业》(1)之我是web手为啥让我学C

前言 🍀作者简介:吉师散养学生,为挣钱努力拼搏的一名小学生。 🍁个人主页:吉师职业混子的博客_CSDN博客-python学习,HTML学习,清览题库--C语言程序设计第五版编程题解析领域博主 🫒文章目的:我不…

freeRTOS学习(二)

堆内存管理 先决条件 FreeRTOS是作为一组C源文件提供的,因此成为一个合格的C程序员是使用FreeRTOS的先决条件。 动态内存分配及其与FreeRTOS的相关性 内核对象:如任务、队列、信号量和事件组。为了使FreeRTOS尽可能易于使用,这些内核对象不…

科普一下MTU是什么,如何设置MTU

欢迎来到东用知识小课堂,下面我们就来科普一下一下MTU是什么,如何设置MTUMTU是最大传输单元的意思,代指一类通讯协议某一层上所能通过的最大数据包大小(以byte为单位)。最大传输单元这一主要参数一般与串行通讯接口相关(网络接口卡、串口等)。…