如果重新学习计算机,你的学习路线是什么?
大学里的专业课真的要好好学习,像计算机网络、操作系统、数据结构等等这些都是非常重要的一些东西,千万不要觉得很多课没用用,也别总抱怨自己的专业不好什么的,还有再者的话,英语和高数真的很重要,也只有大学里这个机会才能学好这些了。
还有一点想说的是,很多人在大学里都会兼职想赚些外快,但是这里提醒大家的是千万不要做一些无意义的兼职,为了赚钱而赚钱,要知道你能把这些时间都用到提升自己上,你今后工作赚的钱要比那些多的多。
上面分享了这么多,下面送大家一些计算机行业的干货吧,希望你过好自己的大学生活:
- 一、重视计算机大学专业课
- 二、精通一门编程语言
- 三、经典的程序员书籍推荐
- 四、关于找工作、刷题
一、学好计算机基础
- 计算机网络
- 操作系统
- 数据库
- 数据结构与算法
1、计算机网络
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
计算机网络的组成:
物理组成(硬件、软件、协议三大部分)
- 硬件:由主机、通信处理机、通信线路(包括有线线路和无线线路)和交换设备(交换机等连接设备)组成。
- 软件:主要包括实现资源共享的软件和方便用户使用的各种工具软件(如QQ)。
- 协议:就是一种规则,如汽车在道路上行驶必须遵循交通规则一样,数据在线路上传输也必须遵循一定的规则。
工作方式组成(边缘部分、核心部分)
- 边缘部分:由所有链接在互联网上,供用户直接使用的主机组成,用来进行通信和资源共享—》C/S方式、P2P方式。
- 核心部分:由大量的网络和链接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。
推荐书籍:入门 HTTP,首先最好书籍就是《图解 HTTP》,这本书真的是完完全全的图解,小白看起来应该会很舒服。
推荐教程:
大学计算机专业 - 网易云课堂
2、操作系统
操作系统(Operating System, OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。OS是现代计算机系统中的最基本和最重要的系统软件,而其他的如编译软件,数据库系统等系统软件和大量的应用软件都直接依赖于操作系统的支持。
按功能可把软件分为“系统软件”和“应用软件”两部分:
- 系统软件:操作系统语言处理程序,数据库管理系统
- 应用软件:各种管理软件,用于工程计算的软件包,辅助设计软件
操作系统的功能:
- 处理机管理:进程控制,进程同步,进程通信、调度、实施CPU分配
- 存储器管理:内存分配,内存保护,地址映射,内存扩充
- 设备管理:缓冲管理,设备分配,设备管理
- 文件管理:存储空间管理,目录管理,读写管理和保护
- 与用户有关的接口:用户接口,程序接口,人机交互
推荐书籍:《现代操作系统》这本书可以作为入门操作系统的教材,有很多常见的面试题也都是出自这里的。
3、数据库
数据库不只是存放数据,还有对数据进行管理,所以又把数据库称为数据管理系统。最最恰当的比喻就是文件柜,数据库就是电子化的文件柜,我们对文件柜中文件的写入,删除修改,查看,对应数据库就是增删改查。
所谓数据库,是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
- 数据库中的数据都有一定规律结构,相同类型的数据放在一起,不同类型的数据之间相互隔离
- 数据库由统一的规则来读写,有SQL语言专门用来读写数据库,一般都是用程序来读写数据库的内容。
常用的数据库有Access、Oracle、Mysql、SQL Server、SQLite等。
推荐书籍:《Mysql技术内幕》——Mysql的高分书籍。
4、数据结构与算法
黑马程序员Java数据结构与java算法,全网资料最全数据结构+算法教程,154张java数据结构图
程序=数据结构+算法,可见数据结构和算法对于程序的重要性。
数据结构是一种存储和组织数据的方式,以便于访问和修改。数据结构包括数据的逻辑结构、数据的存储结构以及数据的运算,即按照某种逻辑关系组织起来的一批数据,按一定的映射方式把它存放在计算机的存储器中,并在这些数据上定义了一个运算的集合。
- 数据的逻辑结构:反映数据元素之间的关系。有集合、线性结构、树型结构、图型结构。
- 数据的存储结构:逻辑结构在计算机中的存储映象,是逻辑结构在计算机中的实现,它包括数据元素的表示和元素之间关系的表示。有顺序存储结构(数组)、链式存储结构(链表)、索引存储结构、散列存储结构等。
- 数据的运算:对数据施加的操作,通过算法描述。
这部分内容对于很多大公司面试和考研一般都会用到,对于多数人来说只要知道算法的思想、应用场景和优缺点就行,实际开发中设计应用的机会并不多。
推荐书籍:本书图文并茂,以很容易理解的方式阐述了算法,进大厂的必看喔。
二、精通一门编程语言
在大学里学好C语言很重要,注意是C语言,而不是C++。虽然在实际使用中C语言已经越来越罕见,但是它仍然是当前程序员的共同语言。C语言让程序员互相沟通,更重要的是,它比你在大学中学到的“现代语言”(比如ML语言、Java语言、Python语言或者其它正在教授的流行垃圾语言)都更接近机器。
全阶段的学习路线都给你放在上面了。
下面这个是我自己之前的回答,里面给大家介绍了一些主要知识点内容+书籍+方法论,大家可以根据自己的情况对照着学习:
黑马程序员C语言基础教程【源码,笔记,软件,案例全,初学者最值得收藏】
如果我上面给你说的话,你听进去了学好C语言,那么其他语言对你来说就非常简单了。
实际动手编码比起花哨的工具和框架,实践能提供更多技能,让你更好地理解java代码。下面给你全阶段java学习路线+面试及找工作内容:
Java学习路线图分享(含项目+面试提升)最全整理_夏天的葡萄的博客-CSDN博客为大家整理了2022最新的Java学习路线图,从学前准备、学习路线、项目实战、面试提升等四个方面给大家分享一些经验,希望可以给学习Java的小伙伴们一些帮助。个人学习经验:我本人是计算机科班出身,现在工作三年之后也仍然没有放弃学习,经常在B站上看一些学习教程来温故知新,看的比较多的就是黑马程序员的课程了,下面整理的也有一些是黑马的课程,大家也可以根据自己的学习整理一些常用的资源库来学习进阶呀。下面进入正题:目录一、学习Java之前你要准备这些二、Java从入门到进阶学习路线1、基础知识2、Spring相关知https://blog.csdn.net/Ahahaha___/article/details/125423808如果你要从事前端工作,JS是一定要学会的。关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。
2022年web前端开发学习路线图 - 哔哩哔哩前端学习路线图火热出炉啦,还在为如何系统学习苦苦寻觅资源么?2022年新版前端学习路线图这不就来了么!小伙计们甩开膀子学起来吧。只要能坚持学下来走上人生巅峰不再是梦。PS:别忘了收藏呦,此套路线图不定期更新呦!前端学习路线图概览(2022版,视频已更新)新手入门:HTML5+CSS3+实战项目 --> 移动webJavaScript阶段:JavaScript基础-->JavaScript核心Web APIs-->数据交互 & 异步编程Ajax\GitVUE开发:框架前置课Nodejs&es6--https://www.bilibili.com/read/cv10431130?from=articleDetail
Python语法是非常简洁的,这也决定了Python 是易于学习的。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。
如何系统学Python?python学习路线_夏天的葡萄的博客-CSDN博客自学Python半年时间,刚开始就是看网课自己练习,学习路上也走了一些弯路,下面总结下我学python的一些经验,同时也为大家整理了一些学习资源(含网课+书籍+网站等)。首先大家的心态一定要摆正确,学习是一个主动的过程,做好学习计划踏踏实实学习才是最重要的,千万别收藏了一堆资料只学了两天就觉得困难不学了。1、学习曲线则会平滑得多,掌握一些基本语法和Python内置的数据结构,已经可以上手写一些小工具或者小型应用;2、不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识;3、很多问题不是非要到论坛来https://blog.csdn.net/Ahahaha___/article/details/125625172
三、程序员经典书籍推荐
1-《代码整洁之道》
《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。
作为编程领域的佼佼者,《代码整洁之道》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
全书共17个章节:
第1章 整洁代码
第2章 有意义的命名
第3章 函数
第4章 注释
第5章 格式
第6章 对象和数据结构
第7章 错误处理
第8章 边界
第9章 单元测试
第10章 类
第11章 系统
第12章 迭进
第13章 并发编程
第14章 逐步改进
第15章 JUnit内幕
第16章 重构SerialDate
第17章 味道与启发
2-《人月神话》
Brooks博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司SYSTEM/360家族和OS/360中的项目管理经验,该项目堪称软件开发项目管理的典范。
该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册。确立了其在行业内的经典地位。
3-《重构-改善既有代码的设计》
这本书从重构的通用原则说起:为什么以及什么时候重构,如何处理有关重构的管理等等。然后讲述了如何实现改进的过程。
- 代码的设计缺陷指标是什么?
- 如何构建类、方法和其他的逻辑块?
- 单元测试
- 如何将功能从一个对象移动到另一个?
- 重构工具
- ..以及更多
这是改进现有代码必读的书。
4-《计算机程序设计艺术》
《计算机程序设计艺术》系列是公认的计算机科学领域经典之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。本书是该系列的第 1 卷,讲解基本算法,其中包含了其他各卷都需用到的基本内容。
本卷从基本概念开始,然后讲述信息结构,并辅以大量的习题及答案。
5-《算法导论》
本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。
全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。
6-《程序员修炼之道》
本书之所以在全球范围内广泛传播,被一代代开发者奉为圭臬,盖因它可以创造出真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。
时隔20年的新版,经过全面的重新选材、组织和编写,覆盖哲学、方法、工具、设计、解耦、并发、重构、需求、团队等务实话题的最佳实践及重大陷阱,以及易于改造、复用的架构技术。本书极具洞察力与趣味性,适合从初学者到架构师的各阶层读者潜心研读或增广见闻。
四、关于找工作就业及刷题
关于怎么刷题?正确的刷题姿势:
这里分享几个刷题的方法,和大家一起学习交流一下:
- 根据自己的学习程度刷题
- 遇到难题谷歌寻求答案
- 及时整理优质的解题方案
1、根据自己的学习程度刷题
在 Leetcode 上面,算法题目的类型划分的较为清楚,例如数组类、链表类、二叉树类等。刷题时,可以每次挑选一个序列的题目来做。
而且更关键的是每到题目的难度以及通过率都有清晰的标注,大家在初期可以按照简单的来先刷,后期可以简单-中等-困难依次来进阶。
2、遇到难题谷歌寻求答案
在刷题的时候难免会遇到自己不知道的知识点,甚至有时候在看过解题思路,还是不太懂,我不信你没有这样的时候?反正我有哈哈哈哈哈
这个时候大家可以先去谷歌搜索一下对应的知识点,这里也给大家找了两个来源:
- https://zh.wikipedia.org/
- GeeksforGeeks | A computer science portal for geeks
3、及时整理优质的解题方案
在刷题的时候相信大家都会有一个遗忘的过程,很多题目刷过去可能当下记得,但是等过一段时间就记不清该怎么解题了。
这个时候建议大家可以及时对自己刷过的题目进行整理和总结,这样不仅可以加强自己的记忆,就算之后再遇到忘记的,也可以随时查阅自己整理的内容,但是记得做好标记~
个人认为刷题中最重要的就是这个过程【思考归类】!在刷题的时候最怕的就是盲目刷了一堆题但记住的却没有多少,所以当我们刷题过程中遇到新的知识点,由点到面的梳理形成自我的知识体系这是非常重要的,这也会让我们自己获得很大的成长。
学习是输入的过程-->刷题是输出的过程-->遇到知识点盲区优势新的输入-->所以要总结思考,形成自己的知识体系。
找工作的几个建议
① 首先明确自己的求职意向,计算机专业是一个比较广阔的领域,很多时候学的知识也是比较杂的,所以大家要先明确自己想从事什么样的工作,想应聘什么样的岗位,是Python程序员还是Java程序员,一定要自己想清楚。
② 其次就是针对不同公司、不同职位,做好相应的简历,千万不要一份简历走天下,要通过招聘网站看看这个职位需要会什么?需要什相关比赛的证书?以及相关的都可以适当展示下。
③ 选公司也是有非常多的策略的,要注重质量,刚开始可以找几个一般的练手,之后在找几个自己比较心仪的岗位,这样也可以保底还能增加自己的信心。
喜欢我的话,就来做我的粉丝吧~笔芯❤
如果重新学习计算机,你的学习路线是什么?相关推荐
- 学计算机的上升路线,学习计算机路线图.doc
学习计算机路线图 学习计算机路线图 非唯一路线,仅供参考 很高兴,看到你们下载了这份路线图.说明你们已经很清楚自己学习计算机的动机了. 我不管你是什么职业,什么性别,什么年龄,什么专业.或者抱着什么样 ...
- 学计算机会不会做ppt,学习计算机心得与体会.ppt
学习计算机心得与体会,学习计算机心得体会,学习计算机的心得体会,计算机实习心得体会与,计算机培训心得体会,计算机实训心得体会,计算机实习心得体会,计算机心得体会,计算机网络心得体会,学习心得与体会 * ...
- 关于大学计算机相关专业学习路线的见解与分析
2020.6.18 重新增改部分内容 谨以此文献给仍然迷失在大学生活中的计算机专业学子!!! 不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行. 阅读本文首先需要你明 ...
- 计算机组装比赛看什么书呀,现在学习计算机组装,还有硬体知识,看什么书好?推荐一下...
现在学习计算机组装,还有硬体知识,看什么书好?推荐一下以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在学习计算机组装 ...
- 计算机相关专业学习经验总结
计算机相关专业学习经验总结 无论学习计算机哪一个方向,完完全全可以在网络上找到相关, 你需要的完整的学习路线以及每一个学习步骤阶段 需要找到的东西和学习资料 勤自学.勤思考.勤搜索
- Python学习教程(Python学习路线):Day08-面向对象编程基础
Python学习教程(Python学习路线):面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程&qu ...
- 电脑硬件知识学习_编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏...
新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使学了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠. 学好计 ...
- Python学习教程(Python学习路线):第12天—正则表达式
Python学习教程(Python学习路线):正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是 ...
- python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构
Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...
- Python学习教程(Python学习路线):Day13-进程和线程
Python学习教程(Python学习路线):进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持"多任务"的操作系统,这使得我们可以同时运行多 ...
最新文章
- 双控专业就业机器人_工业机器人专业好就业吗?有哪些机器人技术岗位?
- php 获取数组最小值,php 获取数组中最小的值与键名的方法
- 手撕 CNN 之 AlexNet(PyTorch 实战篇)
- ubuntu无法获得锁 /var/lib/dpkg -open 问题
- SecureCRT 用来当串口工具的设置
- 如何在Win11重置系统中保留个人文件 Win11重置系统保留个人文件方法
- JavaScript学习系列之执行上下文与变量对象篇
- xshell5免费版本下载
- 个人分享:一些学者实用的网站
- 1.6 判断一个字符串是否由重复子字符串组成
- Web大学生网页作业成品:基于html制作中国科技发展网站设计题材【航天之路7页】HTML+CSS+JavaScript
- Jmeter二次开发准备-Jmeter插件开发
- 扣减库存,redis你值得拥有
- 腾讯在乳腺癌影像AI诊断方向的探索
- Python安装pylab模块
- Webpack配置实战
- [881]内存不足RuntimeError: CUDA out of memory. Tried to allocate 16.00 MiB (GPU 0; 2.00 GiB total cap...
- 统一门户平台对企业的重要性
- 【C语言】判断一个数是不是回文数
- 解决使用Rattle进行数据挖掘时的RGtk2包无法安装问题
热门文章
- SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
- 独立手机版营销推广落地页pbootcms模板落地页单页网站
- Google Adsense(谷歌网站联盟)广告申请指南
- 计算机怎么剪切音乐然后合在一起,电脑上怎么剪切、合并音乐
- 【MM小贴士】关于MR21修改物料价格与账期的关系
- 【Linux工具】-vim介绍
- HTML做表单联系地址选择省,HTML 表单
- 【C++FunCode】基于Funcode使用C++语言编写小游戏(小鲨鱼历险记)
- java cometd_cometd使用-bayeux协议(读法:贝叶)
- 测试运行以及完整代码