DEV-000:开发的完全介绍
这门课程是关于什么的?你能从中学到什么?
这门课程提供了对编程、计算机和软件开发的完全介绍,并涵盖以下各个主题:
- 编程语言
- 终端和Unix
- 并发性
- 软件设计和项目开发
- 计算机硬件基础知识
- AI辅助开发和AI应用开发
学完这门课程后,你应该能够开发具有成千上万行代码的大型项目。你将对开发者世界的基本概念、设计选择和折衷有一个良好的理解。你不会了解每种语言、每种框架和每种语法;但你会知道在哪里寻找答案,你应该检查什么,以及如何通过Google和ChatGPT解决问题。
该课程尚未完成,新的章节正在不断添加中。
谁可能会发现这门课程有帮助?
这个教程适用于那些:
- 完全不了解计算机但想学习编程的人;
- 对编程有一些了解并希望学到更多,成为一个“真正的开发者”的人。
如何学习编程和开发?
虽然这门课程旨在提供开发者世界的广泛概述,但它绝不是一门“绝无后顾之忧”的课程,仅仅浏览课程内容不会使你成为一个优秀的开发者。
开发不仅仅是一项技能,也是一种素养和一种心态。要真正掌握编程和开发,编码是不可或缺的。
因此,你应该在跟随课程时进行大量的编码和实践。就个人而言,我建议学习一个框架,例如Unity或Flutter,这样你可以在学习编码的同时创建“令人兴奋的事物”(如游戏和应用程序),让编码更有趣。
随着GPT的出现,编程语言(以及基本上任何东西)变得更容易学习。只要你知道你在寻找什么,你总是可以通过咨询GPT来轻松找到答案(大多数情况下)。因此,这门课程不包括任何特定语言的教程;它只介绍了几乎所有编程语言中都存在的常见概念,并鼓励你通过Google或向GPT提问来了解这些概念如何映射到不同编程语言的具体语法。
就个人而言,我认为在21世纪对开发者来说,利用人工智能的能力是一项非常重要的技能,我鼓励你在想象中使用GPT来任何你能想到的事情,无论是调试、说明编程概念还是推荐框架和库。
如何正确学习这门课程?
这门课程被组织成模块。 对于完全不了解编程和开发的人来说, 建议按顺序学习每个模块, 这样你可以全面而系统地了解开发者的世界。
然而,模块之间并不是严格依赖关系, 所以如果你已经有一些经验, 或者只对开发的某些方面感兴趣, 可以随意查找最感兴趣的模块并跳过其他模块。
下一步
看一下课程大纲,选择一个模块开始吧!