一、个人介绍

老学长是一个从双非本科(南信大,计算机也还行,专业也有不少大佬,但比例还是少数)考研至南京大学的过来人,虽然还没正式进入过工作,但是对于考研、春招面试等还是有了丰富的经历。最近,刚上完一周研究生的课程,梳理回望过去并规划未来,有些感悟,因此想在此分享一些经验给刚上计算机的同学们。关于我的更多介绍可以见我的github,欢迎stars。

二、明确方向

对于刚进大学的同学,大多数人还处于兴奋期,想着如何在大学玩儿、谈恋爱等,可有些同学已经开始自学编程语言和计算机基础、准备加入ACM,了解企业实习等事情。那么计算机的方向有哪些呢?

  • 保研(专业成绩+本科学校+竞赛、论文+项目+其他)
  • 考研(择校+坚持+专业课成绩+项目)
  • 就业(学校+技术+项目+算法+其他)
  • 出国(专业课成绩/绩点+学校+竞赛、论文+雅思/托福)

刚进大学,对于这些肯定还是十分模糊的。学长给出的建议 玩着学,学着玩,多去探索、多去折腾,发现自己适合、热爱的、擅长的。但核心一定要记住以下几点:

  • 努力学习计算机基础(关于计算机基础的学习路线网上有许多,也可以参考我的一些建议学习路径)
  • 考好期末考试,千万不要挂科(我曾因为记错考试时间而重修,会浪费时间精力,也会影响保研和奖学金等)
  • 在保证以上两条情况下,可去精通学习一门编程语言,然后去做一些有趣的小项目,拥有编程则拥有全世界。

如果觉得自己基础和编程语言能力差不多了,那你就可以开始搞事情了;你可以去主动联系院校老师做项目\科研,可以广泛去参加竞赛(ACM、蓝桥杯、程序设计竞赛、软件杯等)、也可以直接去GitHub找开源项目学习成长,甚至还可以尝试找实习(但不推荐过早去找,基础不牢地动山摇)。

三、一些工具

  1. 计划总结软件
  • Excel表:二维表格十分方便去细化每天或每周的计划,做任何事情都需要先规划,明确目标在进行细化目标和任务,这样更好地去完成、执行。
  • XMIND:进行梳理、思考、联系、总结,知识的建立即是神经突触的连接,发生联系,而人的社会熟悉也是关系,因此理清关系则是掌握知识的关键,而思维导图则很好地帮助完成此项工作。
  1. 笔记类软件(一定要养成做笔记的习惯,方便后续整理思考)
    Notion:支持MarkDown语法,也方便Web在线、手机上进行整理阅读,十分方便,极力推荐!注意命名的规范和目录的整理,让自己体系脉络更清晰。(缺点,不支持全文检索)

    OneNote:微软的一个笔记软件,不方便支持共享、手机的操作,也不是MD语法,不方便一种通用。但是整体层次感更舒服。
  2. 刷题类网站
  • 牛客网(除了找面经,还可以进行一些计算机基础知识刷题来检验自己的掌握情况)
  • 力扣(刷算法题,认准力扣就好了,面试时推荐可以先看 代码随想录)
  1. 项目学习
  • GitHub:GitHub是真心强大,里面有很多的大神以及优质开源项目;建议常逛。
  • Gitee:码云,国内版代码仓库
  1. 网课学习资源
  • B站
  • MOOC

在时间充裕的情况下,建议多啃经典黑皮书,网课的学习辅助理解。

四、 计算机基础

  1. 计算机组成及数电、模电
  • 认识计算机系统组成构成(硬件+软件)

  • 认识数据、信息如何在计算机通过数字系统表示(二进制)

  • 认识存储(存储器的层次及原理)、缓存,解决数据的存储、保存

  • 认识计算(指令系统、CPU的组成和原理)

  • 认识计算机内部的通信(寻址、总线、IO)

推荐:
(1)CSAPP 深入理解计算机系统:比较全面地介绍了计算机系统的构成、程序如何运行及通信,进阶好书
(2)麻省理工学院机组网课:从信息、数据、数电基础到存储、CPU等讲解,比较基础、全面
(3)计算机组成:硬件、软件接口:更加详细地介绍软件和硬件的组成

  1. 操作系统
  • 认识操作系统的概念和作用

  • 学习并发化:进程、线程管理,状态机、死锁、锁、信号量。可结合Java的并发学习,涉及内存模型管理(一致性问题,分布式)

  • 学习虚拟化技术:内存管理、虚存、缓存,可结合机组的存储部分

  • 学习持久化技术:文件管理、磁盘管理

  • 学完之后,可深入分析JVM和MSYQL的体系结构设计和原理

推荐:
(1)JYY南大网课
(2)现代操作系统
(3)学完之后,可进行Linux相关的深入学习,例如Unix经典入门、深入LInux

  1. 数据库
  • 学习数据库的概念和作用(关系代数、数据库模型等)

  • 学习SQL的基本使用和高级使用、过程式存储SQL

  • 学习数据库的表、模型设计,了解相关的设计范式

  • 数据仓库,学习了解常用的数据库
    非关系型:Redis、MongoDB、Memcached
    关系型:MYSQL、Oracle
    大数据相关的存储:HDFS、

  • 学习MYSQL:深入MYSQL的执行引擎、体系结构(SQL的解析,优化等)、性能与优化

推荐
(1)数据库概论
(2)高性能MYSQL

  1. 计算机网络
  • 学习基本的网络模型,通信的过程
  • 掌握并熟悉TCP、IP,HTTP
  • 清楚网络的连接过程,理解cookie、session等作用

推荐
(1)网络是怎么连接的
(2)计算机网络基础(谢希仁)
(3)计算机网络:自顶向下
(4)HTTP权威指南
(5)Unix编程
学习时,可结合Java的通信框架以及C/S模型的设计

  1. 数据结构与算法
  • 学习数据的组织
  • 理解算法复杂度
  • 掌握递归、迭代、分治等思想
  • 认识基本的数据结构(线性表,栈/队列,树等)
  • 熟悉常用的基本算法(排序类-快排常考、数组类、链表类)
  • 了解基本算法思维:分治、贪心、动规

推荐
(1)数据结构.严蔚敏
(2)算法导论
(3)算法4

更多详情,欢迎关注本人GitHub和给与star支持!

给计算机专业新生的一些学习建议相关推荐

  1. 计算机专业英语问卷调查,大学计算机专业新生对英语学习需求的问卷调查与分析...

    说明:本文已经刊登在2007年3月的<计算机教育>杂志"周苏专栏"中.新学期要开学了,我把这篇文章选录如下,希望能有助于大学新生开始新的学习生活. 为分析和研究独立学院 ...

  2. Joel Spolsky给计算机专业学生的七个建议

    原文:Joel Spolsky给计算机专业学生的七个建议 毕业前练好写作 一个普通程序员与一个优秀程序员的区别,不在于他们懂得的编程语言谁多谁少,也不在于他们喜欢用Python语言还是喜欢用Java语 ...

  3. 对计算机专业英语的建议,中职计算机专业英语教学现况与建议论文

    中职计算机专业英语教学现况与建议论文 摘要:随着计算机的不断普及,中等职业学校专业人才培养方案对计算机专业学生专业英语教学的要求越来越高,但计算机专业英语课程在中职学校计算机专业教学中长期处于特殊而尴 ...

  4. 计算机课怎样回归老师控制,职业学校计算机专业课堂回归真学习

    [摘要]在职业学校计算机专业课程中必须解决学生能够真正掌握知识,并加以应用,这才算实现教学目标.我们既要解决"学会",又要让学生"会学",达到授之以渔的效果.我 ...

  5. 学计算机与学英语词汇,计算机专业常用英语词汇学习

    ★以下是无忧考网英文写作翻译频道为大家整理的<计算机专业常用英语词汇学习>,供大家参考.更多内容请看本站写作翻译频道. Basic application基础程序 Binary codin ...

  6. 计算机专业大学学习规划,计算机专业大学学生的学习规划.doc

    第 PAGE 页码 页码 页 / 总页数 NUMPAGES 总页数 总页数 页 计算机专业大学学生的学习规划 导读:我根据大家的需要整理了一份关于<计算机专业大学学生的学习规划>的内容,具 ...

  7. 三论计算机专业本科该如何学习——三要,三不要

    大本计算机专业该怎么学习? http://blog.csdn.net/snsn1984/article/details/22252 再看计算机本科该如何学习 http://blog.csdn.net/ ...

  8. 计算机专业数学知识点,计算机专业数学教学过程中学习兴趣和能力的培养

    计算机专业数学教学过程中学习兴趣和能力的培养 计算机和数学是密切相关的.计算机有很多分支,程序设计.网络技术.信息技术.硬件技术.数据库设计.信息安全等.基本上以上的都需要有一定的数学功底.而程序设计 ...

  9. 计算机专业去荷兰还是瑞典,给申请计算机专业的同学几点建议

    计算机专业想来是广大美国研究生申请的热门专业, 这里所说的热门,不光指招生人数多, 就业前景优势也是无容置疑的. 广大申请者的硬件条件无外乎分为以下几种情况: 1.托福80+,GRE 300+ 2.托 ...

  10. 计算机专业岗位细分及学习必备清单

    2021计算机岗位细分:2021计算机岗位方向细分,附要求和提升建议_哔哩哔哩_bilibili   (强烈推荐!适合刚入行计算机的小伙伴们,对专业岗位选择问题给出建议和看法) 以下是计算机专业学习必 ...

最新文章

  1. LaTeX 第五课:数学公式排版
  2. 【实验】小型网络WLAN架构实战案例
  3. python运输问题_叶片运输优化问题学习笔记
  4. Educational Codeforces Round 73 (Rated for Div. 2) Make The Fence Great Again dp + 结论
  5. Cobertura和Maven:集成和单元测试的代码覆盖率
  6. c++ 多重背包状态转移方程_动态规划入门——详解经典问题零一背包
  7. C++里的花括号{},块,作用域
  8. 安装open3d python
  9. JQuery实现——黑客帝国代码雨效果
  10. C语言第三节关键字、标识符、注释
  11. Webpack執行打包:“You may need an appropriate loader to handle this file type“
  12. 使用ASP.NET MVC Futures 中的异步Action 【转】
  13. 基于FFmpeg的Qt视频播放器
  14. Word 中几个较有用的宏
  15. Electron客户端的自动升级方案-2022版
  16. AndroidStudio 自带avd模拟器WiFi网络受限无法连接
  17. 腾讯Node.js基础设施TSW正式开源 1
  18. 网管“北向接口”与“南向接口”
  19. Markdown实用快捷键
  20. 「罗马人的故事 II 汉尼拔战记」读后感

热门文章

  1. 最好的 6 个免费天气 API 接口对比测评
  2. android12.0(S) 从SD卡导入vCard文件到通讯录 号码带“-“ 如何把横线去除
  3. 2022年施工升降机司机(建筑特殊工种)考题及答案
  4. 数论——Baby Step Giant Step大步小步算法
  5. [Simulink] 从手写代码到自动生成代码
  6. 惠普电脑无故出现第三方屏保
  7. [转]失业七个月,面试六十家公司的深圳体验(转贴)
  8. Ocelot对Consul进行配置,通过Ocelot访问502错误问题
  9. 堆漏洞挖掘中的malloc_consolidate与FASTBIN_CONSOLIDATION_THRESHOLD
  10. 刷题集--贪吃的九头龙