大家好,我是二哥呀。
好,今天给大家分享的主题是,一位球友,刚上大一,上海交大,之前的计算机基础约等于 0,问我该从哪里开始。 这个问题应该也是很多大一新生普遍遇到过的问题,考虑到球友的学历很不错,以及有一些 Python 的开发经验,我就搜了一下人工智能的岗位要求,没想到薪资待遇高的离谱,比较高的月薪能达到 12万,普通的月薪也能达到 3万! ![]() 当然了,人工智能这个岗位非常卷,但考虑到上交 IEEE 试点班的特殊性,我觉得球友选择这条路是完全没问题的。同时,我也会详细地来谈一谈计算机专业该如何入门的问题,希望能给大家一点点启发和帮助🤔。 球友提问二哥好,我是上交IEEE新生(可以简单理解为cs),计算机基础约等于0(高中学了Python的基础知识),想问问在星球里可以从哪里开始入门做起,谢谢 二哥回复球友好。 上海交通大学 IEEE 试点班,一个充满了「神仙」课程的专业。强烈推荐给你一个仓库:IEEE.ICU ![]() 这个仓库会把大一、大二、大三、大四所有的课程列出来,并且对授课老师、参考教材、授课方式、考核方式、作者、考试做一个全面且系统的评价。换句话说,这个仓库基本上把能踩的坑都帮大家踩过了,所有的学生党都可以拿来作为参照。 比如说 CS3601 操作系统: ![]() 比如说 EE357 计算机网络: ![]() 对于计算机专业的科班生来说,建议大家先从一门编程语言开始,然后在大一大二大三,对计算机基础的四门课操作系统、计算机网络、计算机组成原理和数据结构与算法进行深入地学习,尤其是对于那些打算考研或者去大厂的小伙伴来说,会非常有帮助。 编程语言入门对于大一新生来说,我比较推荐大家先从 C语言,Python 或者 JavaScript 开始学,这三门编程语言在初学阶段会比较友好,并且对以后转 Java、CPP 或者 Go 语言都会非常有帮助,市面上的大多数岗位,也都由这几门编程语言所覆盖,Java 岗最多。 考虑到有不少小伙伴的信息搜集能力还比较弱,尤其是大一开始的时候,所以我把编程语言的各种优质学习视频资源都整理到这个链接里了
![]() 每一门课程所对应的课件,学习的注意事项,都帮大家把过关了。并且具体的语言学习路线,我也帮大家整理好了,按照下面的链接直接去执行就可以了,省事省心且高效。
![]()
![]()
![]() 接下来,我再来强调一下为什么计算机专业的科班生要学习操作系统、计算机网络、计算机组成原理、数据结构与算法,因为它们不仅在考研或者保研的阶段至关重要,并且在竞争头部大厂,比如说 BAT 的时候也会举足轻重。 我在星球的《我在 B站上大学之计算机基础篇》中也着重帮大家梳理了对应的学习资源,能帮大家少走很多弯路。
![]() 操作系统操作系统是管理计算机硬件和软件资源的程序,是计算机的基石。 举个例子来讲,像 Java 中的并发编程这块,如果连进程调度的相关原理、同步和互斥都搞不懂,那多半会有两种结果:
如果有操作系统相关的知识,Java 并发编程学起来也会事半功倍。 计算机网络如果说计算机把我们从工业时代带到了信息时代,那么计算机网络可以说把我们带到了网络时代。离开了网络,就好像离开了电一样,黑夜将彻底沦为黑夜。 作为一名 Java 后端开发,可能平常感知不到计算机网络这门学科的重要性,可一旦开始接触 JavaWeb 开发,接触 Tomcat,接触 Nginx,接触网络编程,基础 Netty,对计算机网络没有一个清晰的认知,就会非常痛苦。 计算机组成原理大家都知道,计算机是由 CPU、内存、输入输出设备,这些硬件组成的,但我们程序员,往往从事的是软件开发的工作,怎么在硬件和软件之间搭起一座桥梁呢?学习计算机组成原理就可以帮我们达成这个目标! 数据结构与算法编程语言入门了,接着学一学数据结构与算法,我觉得恰到好处,就好像吃烧烤一定要来一罐啤酒/汽水一样。
这里顺带说一说为什么要学习数据结构与算法,就拿 Java 来举例吧,像 Java 中的 ArrayList、LinkedList、HashMap 这些重要的集合类都是基于数据结构封装好的,像 ArrayList 是基于数组的,因此我们可以叫它动态数组;像 LinkedList 是基于链表的,HashMap 是基于哈希表的。 Java 比较贴心,不仅帮我们封装好了数据结构,也封装好了一些常用的增删改查,甚至帮我们解决了自动扩容、哈希冲突这些问题,我们开发者直接调用 add、delete、get、set 方法就行了。但如果我们只停留在这个调 API 层面上的话,是成不了“技术大牛”的,为什么呢? 你比如说,什么时候该用 ArrayList,什么时候该用 LinkedList,差别是挺大的,那如果你没学过数据结构和算法,就无法做出正确的选择。 一点寄语上海交通大学作为一所双一流 985 大学,学哪个方向我觉得都是没有问题和压力的,就业前景非常乐观,只要踏踏实实,按部就班来学习,毕业后去大厂拿 SSP offer 也行,去国企研究院玩一下也行,去外企舒适一点也 OK,上海的就业市场又无限大,真的非常看好你。 像市面上的岗位,比如说人工智能,Java 后端岗,Go 中间件开发、C++ 后端等等,都可以任意选择,只要从大一开始,一直到研究生阶段(保研名额充足),保持好学习的习惯就没有任何问题。 ![]() 冲! ending一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 3600 多名 球友加入了,如果你也需要一个良好的学习环境,戳链接 🔗 加入我们吧。这是一个编程学习指南 + Java 项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。 ![]() 加入星球后,一定要先阅读第一个置顶帖「球友必看」,你会发现物超所值。第二个置顶帖「知识图谱」也沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。下面是二哥最近一直在做的 4 件小事,但对你的求职和学习会很有帮助: 最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。 ![]() |
|