免费学习编程(所有免费资源)
介绍
选择编程语言
编程语言速成课程
初学者编程错误
数据结构
算法
一些值得关注的博客
值得关注的 YouTube 频道
学习编程可以改变你的思维方式。编程就像魔法,它会赋予你超能力,让你能够用它创造出许多令人惊叹的东西。现在你正在网站上阅读这篇博客,对吧?如果没有编程,一切都不可能实现。而且,你使用的设备也依赖于编程。即使你能制造出令人惊叹的硬件,如果没有编程,它最终也没有任何价值。所以编程真的非常重要。
我热爱编程,因为它让我成为创造者。它赋予我力量。我可以用我的大脑创造我的编程世界。我可以简单地创建一个网站,将人们联系起来。现在约会变得如此简单,多亏了Tinder,它也是用编程开发的。这些让我对编程如此着迷。从我开始编写程序的那一刻起,我就爱上了编程。如果你已经在编程,请分享你爱上编程的原因。

在本教程中,你将找到从零开始学习编程的免费资源。你可以直接通读一遍,学习全部内容。我无法确切告诉你需要多少时间,但说实话,没有人能告诉你。因为这取决于你自己。你每天投入的时间以及你理解每个主题的速度。
我的建议是先学习基础知识,然后再学习高级内容。同时,可以构建一些演示项目进行学习。通过构建项目来学习确实是一个好主意。
介绍
第一步是学习计算机和编程。你只需要了解计算机的工作原理以及如何使用它。现在,从下面的列表中找到任何资源,选择并完成你最喜欢的部分。此外,你也可以在谷歌上搜索更多资源。
计算机科学入门 - 哈佛 CS50 https://www.youtube.com/playlist?list=PLWKjhJtqVAbmGw5fN5BQlwuug-8bDmabi
为什么编程很重要 - https://www.youtube.com/watch?v=Dv7gLpW91DM
计算机科学速成课程 - https://www.youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo
如果您想成为一名 Web 开发人员,那么您可以关注 - https://zerotomastery.io/blog/learn-to-code-in-2020-get-hired-and-have-fun-along-the-way
还有这个路线图 - https://github.com/kamranahmedse/developer-roadmap
选择编程语言
对于任何学习者来说,这都是至关重要的一步。选择编程语言取决于你的目标,否则你会浪费一些时间,而时间又不等人。查看以下资源:
如何选择您的第一种编程语言 - https://www.youtube.com/watch?v=2EaopRDxNrw
如何选择编程语言(适合您的技术堆栈) - https://www.youtube.com/watch?v=uZ5bq7cKX4Y
我应该先学习哪种编程语言? -
https://www.youtube.com/watch?v=poJfwre2PIs
如何选择您的第一种编程语言 - https://www.youtube.com/watch?v=xDi7W342dC8
2020 年顶级编程语言 - https://www.youtube.com/watch?v=bjFvcFjJpE0
编程语言速成课程
选择语言后,首先要学习该编程语言。Python 和 JavaScript 非常流行,所以我会提供一些速成课程,你可以选择任何你想学的。在谷歌上搜索,就能找到你想要的语言课程。另外,阅读相关文档。
JavaScript 初学者速成课程
https://www.youtube.com/watch?v=hdI2bqOjy3c
初学者 JavaScript 教程:1 小时学会 JavaScript [2019]
https://www.youtube.com/watch?v=W6NZfCO5SIk
学习 JavaScript - 初学者完整课程
https://www.youtube.com/watch?v=PkZNo7MFNFg
Python 初学者速成课程
https://www.youtube.com/watch?v=JJmcL1N2KQs
Python 初学者教程 [完整课程] 学习 Python 进行 Web 开发
https://www.youtube.com/watch?v=_uQrJ0TkZlc&t=2s
初学者编程错误
现在是时候学习一些编程错误了,因为如果你不好好学习,你会浪费很多时间。花点时间读读这两个博客,它们很棒。
17 个初学者编程错误 - https://blog.nerdjfpb.com/17-beginner-programming-mistakes/
我作为初学者程序员所犯的错误 - https://medium.com/edge-coders/the-mistakes-i-made-as-a-beginner-programmer-ac8b3e54c312
数据结构
学习完编程语言后,现在是时候深入研究数据结构了。学习一些数据结构,成为更优秀的程序员。查看以下列表:
数据结构
https://www.coursera.org/specializations/data-structures-algorithms
Java 中的数据结构和算法
https://www.youtube.com/watch?v=BBpAmxU_NQo
数据结构和算法简介
https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513
数据结构
https://www.youtube.com/playlist?list=PLpPXw4zFa0uKKhaSz87IowJnOTzh9tiBk
数据结构和算法
https://www.youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H
算法
学习完数据结构后,下一步就是学习算法。这部分是必要的,因为我们在这里培养解决问题的能力。解决问题是编程中最精彩的部分。这让我们放弃了解决任何问题的能力。查看一些资源 -
数据结构和算法专项课程
https://www.coursera.org/specializations/data-structures-algorithms
HackerRank 算法
https://www.youtube.com/playlist?list=PLI1t_8YX-ApvMthLj56t1Rf-Buio5Y8KL
算法设计与分析
https://www.youtube.com/playlist?list=PLh8cmtKf7uVm9Pw8xvA2f4mfL6Fxh46JH
高级算法(COMPSCI 224)
https://www.youtube.com/watch?v=0JUN9aDxVmI&list=PL2SOU6wwxB0uP4rJgf5ayhHWgw7akUWSf&index=2&t=0s
来自 Google 工程师的算法课程图论教程 - https://www.youtube.com/watch?v=09_LlHjoEiY
完成所有这些,或者从中有所了解后,你需要选择一个职业。你想成为什么样的人?从现在开始,你可以有很多选择。例如:
- Web 开发
- 软件工程师
- 数据科学家
- 质量保证工程师
- 产品经理
- 机器人技术等等。
一些值得关注的博客
- 开发社区https://dev.to/
- 苏格兰威士忌https://scotch.io/
- Zero To Mystery 博客https://zerotomastery.io/blog/
- 反应过度https://overreacted.io/
- Team Tree House 博客https://blog.teamtreehouse.com/
- 哈希节点https://hashnode.com/
- 中等https://medium.com/
- Toptal 博客https://www.toptal.com/blog
- CSS 技巧https://css-tricks.com/
值得关注的 YouTube 频道
- 免费代码营https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ
- Traversy Media https://www.youtube.com/user/TechGuyWeb
- 开发版https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q
- Web 开发简化https://www.youtube.com/channel/UCFbNIlppjAuEX4znoulh0Cw
- 编码列车https://www.youtube.com/user/shiffman/featured
- 网络忍者https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg
- 网络老板https://www.youtube.com/user/wesbos
- 设计课程https://www.youtube.com/user/DesignCourse
- 使用 Mosh 进行编程https://www.youtube.com/user/programmingwithmosh
- Cs Dojo https://www.youtube.com/channel/UCxX9wt5FWQUAAz4UrysqK9A/featured
- 安德鲁·米德https://www.youtube.com/user/andrewjosephmead1/videos
- 升级 Tuts https://www.youtube.com/user/LevelUpTuts
- 趣味功能https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q
网上有很多免费资源,我只是列举了一些。每个人的选择都不一样,所以并非每个老师看起来都对每个人都有帮助。找到你的偶像并跟随他们。最后的建议是跟随多位偶像!一个人不可能无所不知。编程的学习没有止境,所以要不断学习,并不断从多个来源学习。
我在 Discord 上创建了一个编程社区。点击加入Discord 频道
我有两个免费的 PDF 给你
最初它发表在nerdjfpbblog上。
您可以通过twitter或linkedin或instagram与我联系!
鏂囩珷鏉ユ簮锛�https://dev.to/nerdjfpb/learn-programming-for-free-all-free-resources-2b3j