免费计算机科学资源,包括面试准备等等......
免责声明
这篇文章可能会让你不知所措😰。我尽力整理了材料,力求涵盖所有内容。内容很多,所以只需找到你想学的内容,然后深入研究即可👩💻
朋友们,大家好。👋 昨天,我分享了免费的 Next.js 资源,今天我决定制作一个全面的清单,其中包括
- 如何免费学习CS,
- 如何通过免费课程学习算法,
- 通过竞争性编程进行练习。
学习完所有内容后,您就可以申请工作了;所以我需要添加一些您可以免费使用的面试资源和一些您可以加入的社区。
计算机科学资源
1. 1000 个 YouTube 视频涵盖整个计算机科学课程
我们将仅使用 YouTube 视频创建一整套计算机科学课程。该课程将涵盖计算机科学工程师所需的所有技能,这些工程师精通人工智能及其子领域,例如机器学习、深度学习、计算机视觉、自然语言处理等。
2.功能性 CS
自学的现代计算机科学课程。
3.在线学习:计算机科学学士学位课程(更新至2020年12月)
是否可以通过大学里免费的在线课程获得相当于大学计算机科学学士学位的学位?如果可以,该如何获得?这个网站提供了麻省理工学院、斯坦福大学、哈佛大学、卡内基梅隆大学、伯克利大学等众多名校的精选课程列表!
4.自学计算机科学
按照大致的顺序学习所有九个科目,使用建议的教材或视频讲座系列,最好两者兼用。争取每个科目学习100-200小时,然后在你的职业生涯中反复学习你最喜欢的科目。
5.互联网档案馆
您可以在这里找到加州大学伯克利分校的存档计算机科学课程。
面向独立学习者的计算机科学与编程。您可以学习 Java、Python、硬件、软件、逻辑和证明。
7.编程面试大学
成为一名软件工程师的完整计算机科学学习计划。
8.基础 CS
探索计算机科学的基础知识,每周一,持续一年。
9. OSSU 计算机科学
开源社会大学的计算机科学免费自学教育之路知识库!
10.十年自学编程
这是一篇关于 10 年内自学编程的简短博客文章!
11. cs-视频课程
带有视频讲座的计算机科学课程列表。⭐️
22k 星。
算法
1.可汗学院算法
它从算法简介开始,涵盖递归、排序和搜索等概念。每节课都包含挑战,帮助你进一步理解学习内容。
2.科登扎
Codenza 是一款安卓应用,为计算机编程爱好者提供编程指南/资源库,帮助他们掌握编程的各个方面。它涵盖了 30 多种编程语言和子主题,并以简洁明了的方式进行分类和组织。
3.普林斯顿算法课程
您可以在Coursera上免费参加。
4.编码道场
算法平台提供一系列免费的在线课程和挑战,旨在提升您对算法(所有计算机编程的基本组成部分)的理解。通过该平台,您将通过练习、视频教程和编程挑战进行学习,涵盖 for 循环、if/else 语句、数组操作等基本概念。
竞技编程
1. Codechef
非盈利性的竞技编程平台。
2. HackerEarth
Codemonk 是一个精选主题列表,旨在帮助你提升编程基本概念的技能。本系列包含教程和练习题。
3.欧拉计划
使用您的编程技能解决计算和数学问题。
4. Codesignal
在真实的编码环境中完成挑战和评估,并通过预测编码分数来评估您的理解。
5. Codeforces
致力于竞技编程的俄罗斯网站。
6.东堪萨斯城大学
在这里,您可以通过一系列不同的练习测试来检验您所选 17 种语言的技能。挑战将根据难度授予积分。您最多可以完成 17 次挑战(每种语言一次)。新的挑战会持续更新。
7.代码战争
在社区创建的 kata 中挑战自我,提升各种技能。掌握你目前选择的语言,或拓展你对新语言的理解。
8. Spoj
具有在线评判系统的编程竞赛。
9.科丁游戏
练习纯代码。通过解决 25 种以上语言的趣味挑战来学习新概念,涵盖所有热门编程主题。
在几个小时内,您可以在顶级开发人员精心设计的课程中发现新的语言、算法或技巧。
10.编程高尔夫
Code Golf 是一款游戏,旨在让您通过使用最少的字符解决问题来展示您的代码能力。
11. Edabit
通过互动挑战学习编程。适合初学者。
12.运动
通过涵盖 52 种语言的 3,450 个练习来提升你的编程技能,并与我们热情专业的导师团队进行深入探讨。Exercism 永久免费。
13.顶级程序员
参与代码挑战并帮助解决现实世界的问题。
14.编码蝙蝠
练习 Java 和 Python 练习。
15.火码
Firecode.io 使用机器学习算法以及精选的真实世界面试问题、解决方案和充满活力的学习者社交社区,帮助您为下一次编码面试做好准备。
16.岩盐
Halite 是由 Two Sigma 发起的一项人工智能挑战赛。参赛者使用自己选择的编程语言编写机器人,在原创的在线多人游戏中进行角逐。
17.密码修道院
创建此资源是为了为所有想要学习编程和提高编程技能但又无法轻易找到足够练习任务的人提供简短的编程问题。
面试准备
1. 30秒采访
面试问题快速参考。
2.面试
与 Google、Facebook 等公司工程师进行模拟面试。提升算法和系统设计能力,找到工作,或者看看你是否仍然有潜力。一切都是匿名的,直到你决定公开身份为止。此外,你还可以观看面试视频。
3. Leetcode
LeetCode 是帮助您提升技能、扩展知识和准备技术面试的最佳平台。
4. Hackerrank
练习编码、准备面试并获得聘用。
5. Pramp
我们打造了 Pramp,免费提供您所需的完整科技面试练习。磨练您的面试技巧,向同行学习,并在面试环境中轻松应对压力。
6.技术面试手册
精心挑选的内容,助您在下一次技术面试中脱颖而出。这本手册助您从零开始,成为技术面试高手。无需任何面试经验。
7. CoderByte
使用我们的面试准备材料为领先科技公司的编码面试做好准备。
每天解决一个问题,从而在编码面试中表现出色。
9.反向面试
面试期间要向公司询问的问题。
10.超级面试指南
这是一份简明的指南,为开发人员提供完成技术面试所需的工具!
11.采访
Kevin Naughton Jr.撰写的《获得这份工作你需要知道的一切》。他有一个专门讲解算法的 YouTube 频道。
⭐️50k颗星。
12.编程面试
编程练习、代码套路和谜题可用于您的工作面试培训 - 或者只是为了好玩。
工具
1. Visualgo
通过动画可视化数据结构和算法。
2. Big O 备忘单
社区
1.三字节
参加 Triplebyte 测验,即可获得您的个性化反馈报告。该报告将帮助您识别自身优势领域,并与超过 20 万名其他工程师的测试结果进行比对,并提供进一步发展的资源和技巧。
2.科技领域招聘
我们助您在技术面试中脱颖而出。
掌握算法设计、系统设计等等。
通过理论课程和实践任务学习。
3.采访片段
InterviewBit 是一个学习技术工作所需技能的平台。无论您是应届毕业生还是在职专业人士,我们都能帮助您提升技能,为工作做好准备。
我们还根据您的技能和偏好,帮助您与世界各地合适的公司建立联系,并尽一切努力确保您获得理想的工作。
4. Outco
提高算法、数据结构和系统设计的水平,这样你就可以找到更好的工程工作。
总结
这篇文章很难组织,我希望我没有搞乱任何东西😕。
如果您喜欢这篇文章,请在您的 Twitter 帐户上分享以支持我写更多文章,您也可以通过购买咖啡来支持我。
你可以在Twitter和Github上关注我。我们可以互相交流。你也可以查看我的其他文章。
如果您认为还有更多免费资源,请在评论中分享,我很乐意查看。
直到下一次……👋
鏂囩珷鏉ユ簮锛�https://dev.to/hulyamasharipov/free-computer-science-resources-with-interview-prep-and-much-more-en8