从上海市重点高中高考进入同济大学 跟随家人移民美国
从社区大学转入加州大学UCR 计算机专业本硕连读,有哪些学习心得?
🔽 来看看翰林计算机L老师的故事
翰林计算机L老师 加州大学河滨分校计算机科学本科与硕士
● 毕业于上海市位育中学(市重点学校),高考进入同济大学,后移民美国进入社区大学,转学进入加州大学
● 曾在大学里做过计算机助教
● 在美工作与生活10年,对计算机程序与计算机硬件的底层交互逻辑有较为深刻的认识
01、移民美国,圆梦加州大学
我是一直在体制内读书升学,在大一的暑期跟随家人以亲属绿卡的身份来到美国加州,开始了美国留学。
1、高考进入同济大学
高考时我的成绩还挺不错,考入了上海同济大学,最终调剂到了化学工程专业。
还是要建议大家认真考虑大学专业,尤其是生化材料这块方向,需要做大量实验的专业,是否适合自己。(所以后来我转学选择了计算机专业🤣)
2、适应美国生活
我之前本身高中英语也不是特别好,在这个情况下,英语交流会有些问题。而且大学里有不少文科课程,例如政治、英语、历史,期末考核中会写一篇Essay,那这对我来说有一点难度,后面也是学习里花费很多时间。
作为中国学生来说,你的融入程度是与你所在州有很大关系。我所在的纽约州华人非常多,包括同学与老师,特别是理工科的班级,不夸张的说1/3的都是可以用中文来沟通的,所以不存在融入不了的问题。
3、从社区大学转入加州大学读书
美国社区大学介绍 美国教育体系的重要组成部分,社区大学提供两年制的初级高等教育。
社区大学的学费仅有公立大学的一半,入学条件也很简单,完成高中学业即可,学生入学后需要参加数学和英语评测。
有不少成年学生由于各种各样的原因,没有在高中毕业后直接升入大学,在工作了几年之后希望返回到校园时,通常首选社区大学。
社区大学有一个好处,当你想转入其他大学时“学分携带”,也就是说社区大学的许多学分被本州的公立大学承认,这样可以节省很多学习费用。
如果你在社区大学的GPA比较高,再加上这所学校也还不错,那你想在州内转学基本是“随便挑”的。
由于我考虑到个人兴趣(偏爱理科),以及未来就业发展情况,大三时我选择了加州大学河滨分校(UC Riverside)的计算机专业。
4、计算机专业的学习
我学习的是计算机科学,这里要给大家区别计算机科学与计算机工程。
计算机科学是研究如何用计算机设备处理、储存数据的学科,偏重于理论研究,需要学习数据结构,C语言,软件工程,系统软件等内容,涉及到编程的内容。
而计算机工程相当于是电子工程和计算机科学之间的一个桥梁,不仅需要掌握编程技巧,还需对电子工程的知识有所了解,特别是电路、电子学等。偏计算机硬件且更具应用性。
02、在加州大学深耕计算机领域
比尔盖茨说:“学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常好用的思维方式”。
1、在UCR攻读硕士
除非你有特别优秀的成绩,导师会倾向于选择本校的学生,因为通常在本科期间学生就与导师有过交流与接触,跟着做研究,相对更熟悉一些。
正好我本科学习中有一位导师,他愿意给我写推荐信,于是我就顺利地留在UCR继续读研了。
2、中美学习的差异
从高中到大学的衔接,中国高中教育就是拼命刷题,知识点不多但是反复练习记忆,到了大学后跳跃太大,完全没有人管你,也没有老师会盯着你课后讲题,没有补习班的压力了,这就是看个人自觉性。
从基础教育来看,肯定是中国更好的。从大学教育的角度来说,其实美国的就与会比中国更好。
那么问题出在哪里呢?关键就在于老师讲课的方式和教材。 我在中国上了一年大学,所以我有这样的感触,中国大学教育问题在于教材简略、授课太快、出题难度太大,经常是听不懂课堂内容,然后你需要花更多时间课后去自学。
而美国的大学教育,教材内容详尽,课后作业难度不会很高,哪怕没有老师你也能完全自学理解。课程设置也很合理,中国大学一学期的课程,在美国可能得分成两个学期。所以相对来说,他会给你更多的时间,一步步地去学习。
03、从大学助教到一名计算机导师
按我本身的个性来看,我是一个愿意和别人分享在学习过程中失败或成功经验的人。成为一名老师,能够把我学到的知识传递给学生。
1、做大学助教的经历
大学的计算机课程里,光靠学习理论知识显然是不够的,你还需要自己动手来编程。如果是一个普通的本科生,一个人独立来完成还是有难度的。
当时我就担任了计算机课程的助教,会给学生布置一些编程题目,然后在旁边指导他们,需要学生学习知识的同时掌握解决问题的方法,总结规律、总结模板。
2、给学生备赛USACO的秘诀
美国计算机奥林匹克活动(USA Computing Olympiad)是誉满全美的中学生计算机编程赛事,已有30年历史。
其实USACO的算法是比较有限,一方面靠刷题,一方面也要靠点天赋,毕竟考试是仅有3天时间,你必须在很短的时间内做出判断。
USACO会要求代码时间和空间使用效率,即使你代码是正确的,如果执行时间上超出规定时间,或者空间使用上超出规定空间,都不能算是通过。特别是在USACO的高级别题目中,这些题目都需要进行大量的计算,这时候选择C++ 就有很大帮助了。
我在授课中非常善于归纳总结,其实很多知识点是有关联的,你要思考怎么形象地去让学生理解。
L老师特此为大家送上寄语,针对正在学习USACO或是打算学习计算机的同学,在这里与大家共勉: 致各位家长与同学: AI已经会编程了,学习计算机还有意义吗? 最近相信大家对于人工智能的各类话题应该都不陌生。自从ChapGPT在去年被公布之后,各类生成式人工智能的模型跟应用可以说是如同雨后春笋一般不断地被开发出来。
很多人担忧自己会被人工智能取代,而事实上这显然也是正在发生的趋势。各行各业都在拥抱人工智能时代的来临,随着人工智能的普遍应用,势必会让一部分人的工作效率大幅提升,从而使得一批从事机械重复工作的人失业。人工智能最终会不会完全取代人类呢?
这个问题或许目前还没有确切的答案。但显然这样一个共识正在被越来越多的人所接受。那就是掌握人工智能工具的人必然会取代没有掌握人工智能工具的人。
那么如何掌握这门工具呢?显然学习编程跟算法会是一个很好的开始。可能很多人会说,不是说AI已经会编程了吗?未来我只要动动嘴,AI就会给我编程,那我学习编程还有什么意义呢?
首先,以目前的人工智能的能力,显然还没有能力做到独立地编写一个软件。而虽然人工智能的迭代速度足够快,在可见的未来很有可能能够独立地编写软件。但作为软件撰写人,如果没有对于编程及算法的基础理解,你又如何能让AI能够准去地明白你所想要达到的效果,以及达到效果所需要的手段呢?
相信大家在生活中也一定遇到过相似的情况,就是你知道你想要什么,但你却没办法清晰准确地表达你想要什么,这可能就是未来那些没有编程经验的人使用AI时最有可能遇到的问题。
当然,学习计算机的目的也绝不止如此。学计算机是为了掌握一门技术吗?是,却也不全是。计算机的学习,除了技术之外,更多的其实是对于学习方法跟习惯的一种培养。计算机学习,老师领进门,修行在各人。
不管是微软的比尔盖茨,还是脸书的扎克伯格,亦或是小米的雷军,大多数计算机技术都是靠自学得来的。比尔盖茨,扎克伯格还没大学毕业就创立了微软跟脸书。小米的雷军当年在大学的时候就能靠编程赚到不菲的生活费。显然他们都不是靠学校或老师才掌握的这些知识。
而这就是计算机学习的魅力,它能教会你自我学习并解决实际问题的能力。
任何人光靠课堂学习都不可能解决实际编程中的所有问题,因为计算机是一门实践的科学。你一定会在自己编程的过程中,不断遇到自己没有接触过的内容,而这恰恰逼迫你不得不去通过自学来掌握他们。而自学恰恰不但是学习,更是在工作跟生活中,最可贵的一种技能。
众所周知,中国学生应试能力强,发明创造能力弱,往往需要靠课堂里老师的填鸭才能掌握知识,而自主学习能力往往不足,出现了很多高分低能的情况。
而一个好的编程学习者,却一定是一个拥有非常强大自学跟解决问题能力的人,而这样的人才是永不会被社会淘汰的人。
所以每一个对计算机感兴趣的朋友,都来学习吧!
* 以上内容获得导师本人授权发布,未授权的原创内容禁止转载到其他平台,违者必究!
The end
如果你也有留学意向,不知道【国际课程+学术活动】如何规划
可以添加翰林顾问老师一对一咨询哦~
看完L老师的留学故事,希望能对于还在规划之路的你提供一些帮助!
如果你也是计算机爱好者,学长要给你推荐这些高含金量的计算机比赛:
● USACO美国计算机奥林匹克活动
● CCC加拿大信息学赛事
● Kaggle大数据赛事平台
● 谷歌全球编程挑战
● ACSL美国高中计算机赛事 ● NOI全国青少年信息学奥林匹克活动
● APIO亚太与太平洋地区信息学奥林匹克活动
● 丘成桐计算机奖
* 以上赛事主办方为海外机构,不与任何中国的大学、中学或小学升学加分活动挂钩,其成绩不会作为任何中国中小学升学或评优的依据,仅定位为针对中学生的课外兴趣活动和国际教学交流活动。
© 2024. All Rights Reserved. 沪ICP备2023009024号-1