Reality of CS Majors
Summary
TLDR视频脚本讲述了计算机科学学位的现实情况,指出了学习过程中的挑战和困难。从基础编程课程到高级主题,如算法、数据结构和密码学,学生需要投入大量时间和精力。此外,还需要完成项目和实习,以获得实际工作经验。尽管过程中会遇到许多困难,如睡眠不足、社交活动减少和学业压力,但对于那些真正热爱编程和计算机科学的人来说,这是一条值得追求的道路。
Takeaways
- 🎓 计算机科学学位的现实情况是,大多数学生并非天才,而是在不同国家和学校接受教育,学位的影响因素主要是学习地点。
- 🚀 大学第一年通常学习计算机科学导论,主要教授编程基础,如变量、循环、函数等,常用编程语言包括Python、Java、C等。
- 📚 编程入门课程也起到筛选作用,淘汰那些因为社交媒体影响而选择该专业的人。
- 🎒 学生可能需要随身携带学生贷款和MacBook,有时甚至需要在纸上手写编程作业。
- 📈 第一年除了编程课外,还需学习数学、科学或工程等相关的非计算机科学课程。
- 🖥️ 第二年会接触更多计算机科学的其他主题,如计算机系统、计算逻辑、算法和数据结构等。
- 🥺 随着学习深入,学生可能会牺牲睡眠、社交和健康,以适应高强度的学习压力。
- 📊 数学课程难度会根据专业方向增加,包括离散数学、统计学、微积分和代数等。
- 🔍 学生需要在学习之余,利用技术构建项目和刷LeetCode问题,以提高就业竞争力。
- 🧠 随着课程的深入,学生将学习更高级的编程,如编译器设计、密码学、图形引擎开发等。
- 🎯 最后一年通常涉及实际的Capstone项目,为真实公司构建项目,这可能包括处理困难的团队成员和高压的工作环境。
- 🧠 学生还可以选择研究路线,深入学习机器学习、密码学或计算机视觉等领域。
Q & A
计算机科学学位的现实情况是什么?
-大多数人学习计算机科学并不是天才影响者在哈佛大学学习,你学位的最大影响因素在于你在哪里学习。有些国家提供3年、4年甚至5年的学位。在第一年,你会学习计算机科学导论,通常使用Python、Java或C语言教授编程基础。
为什么说计算机科学导论课程是一个筛选过程?
-计算机科学导论课程教授基本的编程技能,如变量、循环和函数,并解决常见的编程问题。这个课程更像是一个筛选过程,用来淘汰那些因为看到TikTok上的内容而选择该学位的人。
在计算机科学学位的早期阶段,除了编程课程外,还需要学习哪些内容?
-除了编程课程外,早期阶段的学习还包括数学课程和与专业不直接相关的科学或工程选修课程。这是因为成为一名软件工程师与获得计算机科学学位之间的关系,有点像通过化学学位成为厨师。
在计算机科学学位的第二年,学生会接触到哪些新的主题?
-第二年,学生会接触到其他计算机科学主题,如计算机系统导论(讲解计算机软硬件层面的工作原理)、计算逻辑或更著名的算法和数据结构课程。
为什么说算法和数据结构课程是关于绘制圆圈和线条,以及玩Big O复杂度的Where's Waldo?
-这个比喻是用来形象地描述算法和数据结构课程的内容,其中涉及到理解和应用不同数据结构的概念,以及分析算法性能的Big O复杂度。这可能看起来像是一个寻找隐藏信息的游戏,但实际上是在教授重要的计算原理。
在计算机科学学位的学习过程中,数学课程的难度如何变化?
-随着学位学习的深入,数学课程的难度会增加,根据专业方向,可能需要学习离散数学、统计学、微积分和代数等更高级的数学知识。
在大学学位期间,为什么学生需要在学习和兼职工作之外,还要构建项目和解决LeetCode问题?
-学生需要构建使用实际技术的项目,并解决LeetCode等平台上的问题,以便在求职时展示自己的技能,并获得软件工程师的工作。
在计算机科学学位的后期,学生会接触到哪些更高级的编程任务?
-在学位的后期,学生会接触到更高级的编程任务,如创建编译器、密码学入门、可能还会尝试构建图形引擎等。
计算机科学课程中的选修课程有哪些类型?
-选修课程可以是任何类型,从完全无用到只是令人痛苦,这取决于学生选择学习的内容。
在学位的最后一年,学生会进行哪些实践性的工作?
-在最后一年,学生会进行更多实践性的工作,如为实际公司构建项目,这些通常被称为顶峰项目(Capstone projects)。
学生在顶峰项目中可能会遇到哪些挑战?
-在顶峰项目中,学生可能会遇到无用的队友、无偿加班、不关心的主管以及交付一个半成品的挑战。
如果学生对计算机科学感兴趣并希望在毕业后找到相关工作,他们应该如何准备?
-如果学生对计算机科学感兴趣并希望在毕业后找到相关工作,他们应该努力学习编程,对计算原理有深入的理解,并通过实习、项目和解决LeetCode问题等方式积累实践经验。
Outlines
🎓 计算机科学学习现实
本段讲述了大多数计算机科学学生并非天才或名人,而是受到所在学校影响极大的普通学生。介绍了计算机科学学位的基本构成,包括第一年的基础编程课程,如Python或Java,以及一些基础的编程技能,如变量、循环和函数。同时,也提到了学生在学业、贷款、设备等方面的压力,以及教育系统中存在的问题,如学生需要在不使用电脑的情况下完成编程作业等。
📚 计算机科学课程概览
这一部分详细介绍了计算机科学学位课程的内容,包括第一年的基础课程和后续几年的深入学习。提到了诸如计算机系统、计算逻辑、算法和数据结构等课程,以及学生在这些课程中可能会遇到的困难,比如缺乏睡眠、社交活动和健康问题。同时,也强调了学生需要在学业和兼职工作之间保持平衡,以及为了获得技术雇主所需的技能而进行的项目构建和代码问题解决。
🚀 深入计算机科学领域
在这一部分中,讲述了学生在计算机科学领域的深入学习,包括创建编译器、密码学、图形引擎等内容。强调了这些高级编程技能对于未来工作的重要性,并且提到了学生在大学期间需要处理的各种课程,包括一些可能看起来不那么有用的选修课。此外,还提到了学生在学位后期可能选择的研究路线,如机器学习、密码学或计算机视觉等。
🎉 计算机科学学位的成果与挑战
最后一部分讨论了学生在完成计算机科学学位后可能面临的挑战和成果。提到了学生在完成学位后可能会经历的困难,如找不到工作、债务问题和过度资格化。同时,也提到了那些坚持下来并热爱编程和计算机科学的学生,他们将有机会在毕业后获得更多的生活和工作机会。最后,提到了赞助商brilliant.org,这是一个帮助人们学习数学和科学基础概念的应用和网站。
Mindmap
Keywords
💡计算机科学
💡编程基础
💡算法和数据结构
💡计算机系统
💡数学课程
💡项目经验
💡实习经历
💡编程语言
💡学习资源
💡职业发展
Highlights
计算机科学学习并非人人都是天才或在哈佛等名校学习,学位的最大影响因素在于你在哪里学习。
一些国家的计算机科学学位可能是三年、四年甚至五年制。
第一年你会学习计算机科学导论,这门课程主要教授编程基础。
编程基础通常使用Python、Java、C等语言进行教学。
计算机科学导论课程的目的是筛选掉那些因为看到TikTok而选择该专业的人。
在这门课程中,你将学习基础的编程技能,如变量、循环、函数,并解决常见的编程问题。
根据你所在的学校,你可能需要携带学生贷款和MacBook,有时甚至需要在纸上编写程序。
除了编程课程,你的课程表还将充满数学课和与专业无关的科学或工程选修课。
如果你能坚持到第二年,你将接触到更多计算机科学的其他主题,如计算机系统、计算逻辑、算法和数据结构。
随着你深入学习,你将不得不牺牲睡眠、社交和身心健康,以适应高强度的学习压力。
数学课程的难度将根据你的专业方向增加,包括离散数学、统计学、微积分和代数。
在学习的同时,你还需要构建雇主实际使用的技术项目,并解决LeetCode问题以获得工作机会。
随着你向学位迈进,你将开始进行更高级的编程,如创建编译器和学习密码学。
在处理深入的计算理论的同时,你还需要保持对选修课的关注,这些课程可能是有用或痛苦的。
在最后一年的学习中,你将进行更多的实践工作,如为实际公司构建项目,这些通常称为顶峰项目。
顶峰项目可能会让你体验到实际软件工程的挑战,包括无用的队友和无偿加班。
你也可以选择研究路线,深入学习机器学习、密码学或计算机视觉。
如果你在大学毕业后仍然对编程充满热情,并且对计算感兴趣,那么你将能够成功应对未来的挑战。
视频还提到了赞助商brilliant.org,这是一个应用程序和网站,旨在帮助人们轻松学习数学和科学的基本概念。
brilliant.org使用目标驱动的学习方式,为忙碌的人提供简洁直观的课程。
Transcripts
so the reality for most of us studying
computer science is that we're not
genius influencers studying at Harvard
the biggest influence on your degree is
where you study some countries have a 3
four or even 5year degree in your first
year you'll have intro to computer
science which is where you learn
programming fundamentals this is
normally taught in python or Java but
sometimes even in C or list this class
is more of a weeder to get rid of the
people that chose their degree off Tik
Tok you learn a lot of basic programming
skills like variables loops and
functions and do common coding problems
depending on where you study you're
going to have to keep your student loan
finan MacBook in your backpack because
you may have to write your programming
assignments on pen and paper showing how
awesome are current education system is
another class is intro to programming
paradigms like functional or
objectoriented which are just outdated
styles of programming because real
production level code is spaghetti react
and that's all the coding for your first
year because the rest of it is filled
with math classes and unrelated
mandatory science or engineering
electives that's because becoming a
software engineer from a CS degree is
kind of like becoming a chef from a
chemistry degree if you've made it this
far into your degree without switching
to a business major or starting an only
fans account your second year will be an
intro to other CS topics like intro to
computer systems which is about how
computers work from the software to the
hardware level or introduction to
computational logic or more famously
algorithms and data structures which is
a class about drawing circles and lines
playing where's Waldo with Big O
complexity and maybe writing a little
bit of code at this point in your
college career you can forget about
things like sleep partying friends or
mental and physical health and get used
to listening to the soothing voice of
abduli while chugging Red Bull and
eating Mig Goring the math also gets
harder depending on your specialization
you'll have to do discreet math
statistics calculus and algebra and
they'll definitely come in handy at your
day job while you're spending 40 to 60
hours on your University degree and
potentially working a part-time job
you're also going to need to build
projects with technology employers
actually use as well as grinding leak
code problems to actually get the job
only for your inbox to be filled with
these now if you've made it this far to
your degree without getting a therapist
you'll notice the classes start getting
emptier and the kid with the arch linic
ThinkPad is officially working at Google
you'll also start forgetting your
fundamentals from the lack of sleep and
your only social interaction being with
this guy now while you're grinding your
unpaid internship and failing the online
hacker rink assessments from no-name
companies your computer science classes
start throwing you into the deeper end
of the swimming pool you'll now do more
big boy coding like creating compilers
for your own programming language
introduction to cryptography which is
just more math disguised as programming
you might also be building a graphics
engine and learning all this makes using
C at your jobs so much more easy while
juggling deep Computing Theory you'll
have to stay on top of your electives as
well which can be anything from
downright useless to just painful
depending on what you choose to study in
your final year you'll be doing more
Hands-On work like building a project
for an actual company on behalf of the
University these are normally called
Capstone projects and if you haven't had
an internship so far this will give you
the greatest experience for reif
software engineering like completely
useless teammates that disappear for the
year or working unpaid overtime for
supervisors that don't care and
delivering a half bit a barely working
product you can also go down the
research route and dive deeper into
machine learning cryptography or
computer vision but let's face it you
studied computer science for Life After
University which is watching other
people get into Fang spending all your
time stressing out over not getting a
job while being the most overqualified
Burger flipper now if this video doesn't
stop you from getting a CS degree nor
does the thousands of dollars of debt
and you genuinely enjoy programming and
are fascinated by Computing good luck
you're on your
own now a word from our sponsor
brilliant.org brilliant is an app and
website that makes it easy to learn
fundamental concepts in math and science
brilliant uses a goal-driven learning
approach that is completely tailored for
you it's also designed for busy people
lessons are concise and intuitive while
packing great fundamental concept if I'm
on the train and I want to do something
productive I can just open up brilliant
and have a quick lesson on astrophysics
brilliant also offers multiple methods
of reinforcement learning such as
quizzes puzzles and experiments these
fundamental concepts get deeply
ingrained don't believe me you can get
started with brilliant for free for 30
days and the first 200 people to sign up
with my link get 20% off that's
brilliant.org bigbox Suite please check
them out and thank you so much to
brilliant for sponsoring this video and
thank you for your time I am big
box
Weitere ähnliche Videos ansehen
Intro to Algorithms: Crash Course Computer Science #13
Lecture 1.1 — Why do we need machine learning — [ Deep Learning | Geoffrey Hinton | UofT ]
Artificial Intelligence Explained Simply in 1 Minute! ✨
Joyce Chen - Planning for Integrative Learning
How to Break into AI Product Management without experience
MIT Supply Chain Management Master's Program Information Session with Student Panel
5.0 / 5 (0 votes)