对于有志于从事技术行业的人而言,“学习编程”是最常见的建议。然而,学习编程到底需要多长时间呢?
这个问题的答案因人而异。一名 Full Stack Developer 需要编码网站的前端和后端,因此需要掌握多种编程语言,获得必要的技能可能需要一年或更长时间。相比之下,数据科学家使用 SQL 来构建和管理数据库,你可以在三周内学会 SQL。
在本文中,我们将讨论学习编程所需的时间,并分享一些加快学习和启动编码职业生涯的技巧。
简要回答
学习编程所需的时间取决于许多因素,例如你能够多频繁学习。但简短的回答是——你可以在三到六个月内开始编程。
如果你是完全的编码初学者,可以从基础开始。HTML 很简单,也是大多数开发者首先学习的内容。开发者使用 HTML 来构建网页结构,包括标题、表格和其他功能。这是构成网页的基本元素。然而,仅学习 HTML 并不足以创建网站和其他应用。
开发者将 HTML 与 CSS 结合使用,通过调整字体颜色、大小等来设计页面。将它们结合使用,可以创建设计良好的网页。要构建功能性网页,使用户能够点击、购买和进行其他操作,还需要使用 JavaScript。
随着你编程技能的提升,可以尝试更复杂的语言,如 Java 或 Python。你还可以通过创建移动应用、网站和其他编码项目来应用所学知识。
详细回答
学习编程所需的时间是主观的。如果你有编程经验并熟悉其他语言,可能会很快掌握新的语言。完全的初学者需要更长的时间来学习,但不要因此感到畏惧。各个背景和技能水平的人都可以学习编程。
你需要多长时间学习编程取决于编程语言和先前的知识。
以下是一些最常见的编程语言及其平均学习时间。
要选择最佳的编程语言进行学习,首先写下你的职业目标以及你想要构建的项目类型。例如,游戏开发者经常使用 C++ 和 Java 来构建高性能的视频游戏。构建移动应用的开发者需要掌握 Java 和 Python。
成为程序员需要多长时间?
学习编程语言只是过程的一部分。一旦你熟悉了一种语言,就需要在实际项目中练习使用它。
有很多方法可以开始获得实践经验。许多网站提供免费的编码挑战。你可以练习创建有趣的项目,如游戏,并与其他编码者竞争。
Multiverse 的软件工程学徒项目提供实际的工作经验,包括编码黑客马拉松和研讨会。我们还将学徒与顶尖公司配对,让学徒直接向该领域的专业人士学习。此外,公司在学徒工作期间会支付工资。
在你选择的语言中,成为熟练的程序员可能需要六个月到一年的时间。最难的部分是开始并持续下去,即使在遇到障碍时也要坚持。持续在不同项目上编码将帮助你建立解决问题的能力。程序员需要这些软技能来发现编码错误并创建解决方案应对挑战。
这也能帮助你持续学习。科技不断发展,因此提高技能可以帮助你获得更高薪的工作或在职业生涯中晋升。
如何更快学习编程
要快速学习编程,上大学并不总是最佳选择。以下是一些学习编程更快的策略(且费用低或没有费用)。
1. 利用框架
程序员经常使用框架来编写代码。框架可以帮助你更快地学习编程,因为它们提高了效率。你无需从头开始编码项目。相反,你可以使用框架来处理生成标题和页脚等基本任务。
框架易于与你自己的代码结合使用,且具有内置的安全功能。它们通常有支持团队来帮助你解决问题,并可以消除减慢应用程序速度的重复代码。
以下是一些流行编程语言的框架示例:
- React JS – JavaScript 框架和库
- Ruby on Rails – Ruby 的框架
- Django – Python 的框架
2. 早期并持续地练习编程
虽然框架和其他工具很有帮助,但它们无法替代练习。像学习乐器一样,熟练编程需要持续的努力。
以下资源可以帮助你定期练习技能:
- 编码挑战 – 像 Coderbyte(opens new window) 这样的网站提供数千个免费的编码挑战,基于面试编码测试。这些挑战具有不同的难度水平,你可以搜索需要练习的技能相关的测试。
- 练习简报 – 像 Briefup(opens new window) 和 FakeClients(opens new window) 这样的网站提供数百个简报。你可以使用这些简报构建练习项目——类似于真实客户的项目,并在你的作品集中展示这些项目。
- r/dailyprogrammer – 这个 subreddit r/dailyprogrammer(opens new window) 包含将近 400 个每日编码挑战。其他用户会在评论中发布他们的解决方案并提问。尽管这个 subreddit 不再更新,但其挑战库可以让你忙碌几个月。
如果你每天利用这些网站练习编程 15 到 30 分钟,你可以迅速提升技能。
3. 利用 ChatGPT 和其他 AI 工具
你可以利用人工智能工具来更快地学习和更高效地完成工作。AI 聊天机器人 ChatGPT(opens new window) 是帮助软件开发者、编码者和其他技术专业人士编写和改善代码的资源。以下是 ChatGPT 帮助你快速学习编程的几种方式:
- 检测错误 – 你可以使用 ChatGPT 立即找到代码中的错误。该人工智能甚至会建议修复这些错误的方法。
- 研究编码概念和工具 – ChatGPT 可以回答你关于编程语言和工具的问题。例如,你可以询问 AI 有关 Python 的信息或寻求解决编码问题的建议。
- 获取代码解释 – 学习他人的代码是一种有效的编程学习方法,但你可能并不总是理解某些函数的工作原理。你可以给 ChatGPT 提供代码示例,并请求该人工智能进行详细解释。
不要把 ChatGPT 当作学习良好编程核心原则和基础的替代品。除了用户自己,没有人对 AI 的回答进行事实核查,一些用户报告了代码中的错误。尽管存在这些局限性,ChatGPT 仍然可以成为程序员的重要资源。
4. 参加编程课程
现在,成为一名专业程序员不再需要四年的大学教育。许多程序员更倾向于选择编码训练营或学徒制,而不是传统的计算机科学学位。这些课程帮助你以比大学更快且更实惠的方式学习编码。
你可以通过 Multiverse 的软件工程师学徒计划来提升你的编码和技术技能。Multiverse 的课程结合了大学基础知识(无需花费)和训练营的实践编码技能。你还将获得工作经验,这些是训练营和大学都无法提供的。大多数 Multiverse 的学徒计划持续 15 个月或更短,在学习期间你将获得具有竞争力的薪水。
让我们来分析一下使用三种常见方法学习编码所需的平均时间。
自学与编程课程
学习编码的最佳方法取决于多个因素,包括你的投入和时间安排。
自学可以灵活,所以你可以按照自己的节奏学习。在某些情况下,你可以找到免费的在线课程。然而,独自学习需要很强的自律。
通常,你通过编程课程学习编码的速度和准确性会更高。以下是参加像 Multiverse 这样的课程可能带来更好体验的几个原因。
1. 知识缺口
如果你独立学习,你就需要自己制定课程大纲。作为初学者,你可能会在不知不觉中存在知识缺口。例如,你可能知道需要学习 JavaScript 来开发网站的前端,但你可能不知道学习它的最有效方法。
成为一名 Web 开发者不仅仅是学习一种编程语言。开发者还需要考虑可访问性和用户体验标准,以便访客能够轻松浏览网站。他们可能会学习进行受众研究和识别痛点的策略。
遵循由专家制定的课程是发展全面技能的最佳方式。例如,Multiverse 的课程由在各自领域拥有经验的专业人士设计。这种专家指导使你不必担心知识缺口。
2. 编程语言
编程语言有数百种,因此很难知道你应该优先学习哪种。编码课程可以帮助你根据自己的兴趣和职业目标选择最佳的编程语言。
例如,Multiverse 的数据科学学徒计划涵盖 SQL。
3. 质量和可信度
许多在线资源可以帮助你学习编码,但很难判断一个免费或付费的课程是否高质量。
你可能会花时间在一个教授过时或不正确方法的课程上。编程课程通常提供更高质量的教学。寻找由在该领域具有最近专业经验的讲师主导的课程。
4. 教师反馈和辅导
许多在线编码课程不提供教师支持。你在自己的时间观看课程。大多数在线课程的讲师,尤其是免费的课程,并不会审查你的作业或给予反馈。因此,你不会知道何时犯错或如何改进。
Multiverse 的学徒计划由讲师主导。你将获得个人的、一对一的反馈,以帮助你改进。由于学徒还可以在真实公司工作,他们能够从该领域的专业人士那里获得指导。
5. 保持一致性
找到学习编码的动力和时间可能很具挑战性。如果你自学,没有人会检查你的进展以确保你保持在正轨上。编程课程则有时间表和截止日期来保持你的责任感。
6. 就业机会
作为自学的编码员或训练营毕业生,你需要自己建立人脉,寻找工作机会。另一方面,Multiverse 的有薪学徒计划将你与潜在雇主联系起来。
顶级公司与我们合作,帮助填补紧缺技能。如果你参加 Multiverse 的课程,我们将帮助你与雇主配对,雇主在你学习期间支付你薪水。我们还将提供面试准备、职业指导、网络活动和其他支持。
学习编码所需的技能和工具(适合初学者)
你需要掌握的具体技能和工具可能因你的职业和雇主而异。学习这些技能可以帮助你开始编码并获得高薪职位。
- 调试 – 程序员需要知道如何使用调试工具识别和修复软件代码中的错误。
- GitHub – 使用该平台存储代码。你还可以与其他程序员分享你的工作,并学习他人的代码以掌握新策略。
- Linux 命令 – 许多程序员更喜欢 Linux 操作系统,因为它可定制且速度快。学习 Linux 命令可以让你更容易地排查应用中的错误。
- 用户体验 (UX) 设计 – 学习基本的 UX 设计原则将帮助你为所有用户设计可访问的产品。
- Visual Studio Code – 该编码编辑器允许你使用任何编程语言编写代码。该工具内置调试器,可以捕捉错误并推荐修正方法。
成为一名编码员
学习编码可以帮助你在数据科学、软件工程和其他技术领域开启职业生涯。通过投入时间和选择合适的资源,你可以在几周或几个月内学习多种编程语言。这些技能能够转化为软件工程师、Web 开发者或其他高薪职位的职业。
本文内容翻译自 原文。