留学生在美国找工作竞争很激烈,尽管计算机专业需求相对较大,出国前还是应该尽可能做好求职相关的准备。
以计算机专业为例,可以多刷 leetcode 熟悉算法题,并争取准备好作品集,如果没有相关项目,可以选择在线教育平台的网课项目。 现在 java 是需求较多的岗位,所以找个 Spring Boot 和数据库结合的项目做比较好。 l eetcode 按照类型刷,由简单到中等,这样刷题效率比较高。 刷题的前提是要熟悉编程语言、数据结构和算法,这些在各大在线教育平台有很多课程。
数据结构和算法比较有名的有麻省理工的公开课,还有 伯克利 的 cs 61B,斯坦福大学和 普林斯顿大学 也在 coursera 上有算法公开课,我并没有全看过,我觉得选定一个看完比较重要。 总结一下对于数据结构相关的知识来说要掌握链表、树、堆、栈 、队列、集合、 哈希表 等结构,对于运行于数据结构之上的算法来说要熟悉 深度优先搜索 、广度优先搜索、二分查找、以及各种排序方法,如 归并排序 、 快速排序 等,其他相关知识包括位运算、递归、动态规划、时间复杂度分析和 空间复杂度分析 等。 对于计算机领域的面试来说有一本特别有名的参考书叫 cracking the coding interview 。 计算机系统的课口碑较好的有CMU的15213。 操作系统这门课是计算机科班学生和编程速成班培训出来的人的重要区分。
除了数据结构和算法,对于计算机专业来说重要的课程还包括操作系统、 计算机体系结构 、编译原理、 计算机网络 等。 对于转计算机的情况,如果申请前有机会在学校 选要争取选这些课。
如果您感兴趣,欢迎联系我!