如何开始学习编程

有没有想过,“我如何才能学会编程?” 我们提供指导,帮助您找到最适合您需求和情况的方法。
572 位读者喜欢这个。
Know thyself

艺术家未知。公共领域,来自维基共享资源。由 Opensource.com 修改。

最近有很多关于学习编程的热议。 不仅与软件开发中已开放和待定的职位相比,人员短缺,而且编程也是薪水最高工作满意度最高的职业之一。 难怪这么多人想要进入这个行业!

但是,你到底该怎么做呢? “我怎样才能学会编程?” 是一个常见的问题。 虽然我没有所有的答案,但希望本文能够提供指导,帮助您找到最适合您需求和情况的方法。

你的学习风格是什么?

在开始学习过程之前,不仅要考虑你的选择,还要考虑你自己。 古希腊人有一句谚语,γνῶθι σεαυτόν (gnothi seauton),意思是“认识你自己”。 进行大型学习计划很困难。 自我意识是确保你做出能带来最高成功机会的选择的必要条件。 回答以下问题时,请对自己诚实

  • 你喜欢哪种学习方式? 你最擅长哪种学习方式? 是通过阅读? 听讲座? 还是主要通过动手实验? 选择对你最有效的风格。 不要因为某种风格很流行或者其他人说它对他们有效而选择它。
  • 你的需求和要求是什么? 你为什么想要学习编程? 是因为你想换工作吗? 如果是这样,你需要多久才能做到这一点? 请记住,这些是需求,而不是想要。 你可能想要下周就找到一份新工作,但需要一年内找到一份工作来帮助支持你不断壮大的家庭。 这种时间安排在选择路径时很重要。
  • 你有哪些可用资源? 当然,回到大学并获得计算机科学学位可能很好,但你必须对自己现实一点。 你的生活必须适应你的学习。 你是否有时间和金钱来安排几个月的时间来参加训练营? 你甚至住在提供学习机会的地区,例如聚会或大学课程? 你可用的资源将对你如何进行学习产生重大影响。 在投入学习之前研究一下这些。

选择一门语言

在你开始学习之路并考虑你的选择时,请记住,尽管很多人会说,你用来开始学习的编程语言的选择并不重要。 是的,有些语言比其他语言更流行。 例如,根据一项研究,目前 JavaScript、Java、PHP 和 Python 是最流行的语言之一。 但今天流行的东西明年可能就过时了,所以不要太纠结于语言的选择。 方法、类、函数、条件、控制流和其他编程概念的底层原理将或多或少保持不变,无论你使用哪种语言。 只有语法和社区最佳实践会改变。 因此,你可以像使用 SwiftRust 一样,使用 Perl 很好地学习编程。 作为一名程序员,在你的职业生涯中,你将使用多种不同的语言。 不要觉得自己“卡在”你学的第一种语言上。

试水

除非你已经涉足过一点,并且确定编程是你愿意花余生去做的事情,否则我建议你在全身心投入之前先试水。 这项工作并不适合所有人。 在全力以赴参加学习计划之前,花一点时间尝试一种较小的、成本较低的选项,以了解你是否会足够喜欢这项工作,从而每周花 40 个小时去做。 如果你不喜欢这项工作,你甚至不太可能完成该计划。 如果你尽管如此还是完成了你的学习计划,你可能会在随后的工作中感到痛苦。 生命太短暂,不能花三分之一的时间去做你不喜欢的事情。

值得庆幸的是,软件开发不仅仅是编程。 熟悉编程概念并了解软件是如何组合在一起的非常有用,但你不需要成为一名程序员也能在软件开发中获得一份高薪工作。 该过程中的其他重要角色包括技术文档编写员、项目经理、产品经理、质量保证、设计师、用户体验、运维/系统管理员和数据科学家等。 成功发布软件需要许多不同的角色和人员。 不要觉得学习编程就需要你成为一名程序员。 探索你的选择并选择最适合你的。

学习资源

你的学习资源有哪些选择? 正如你可能已经发现的那样,这些选择很多而且各不相同,尽管并非所有选择都可以在你所在的地区使用。

  • 训练营:近年来,像 App AcademyBloc 这样的训练营变得越来越受欢迎。 训练营通常收取 1 万美元或更多美元的费用,他们声称可以在几周内将学生培养成一名可以胜任工作的程序员。 在注册编码训练营之前,请研究该计划,以确保它能够兑现其承诺,并且能够在毕业后将其学生安置在薪水高、长期职位上。 金钱是一种成本,而时间是另一种成本——这些通常是全日制课程,需要学生连续几周抽出其他所有义务。 这两个成本通常使训练营超出许多潜在程序员的预算。
  • 社区大学/职业培训中心:社区大学经常被调查学习编程选项的人忽略,这很遗憾。 你在社区大学或职业培训中心接受的教育可以像其他选项一样有效,而且成本仅为一小部分。
  • 州/地方培训计划:许多地区认识到提高其地区技术投资的经济效益,并制定了培训计划来创建受过良好教育和做好充分准备的劳动力。 培训计划的示例包括 Code OregonMinneapolis TechHire。 检查你所在的州、省或直辖市是否提供此类计划。
  • 在线培训:许多公司和组织提供在线技术培训计划。 有些公司,例如 Linux Foundation,致力于培训人们成功使用开源技术。 其他公司,例如 O'Reilly MediaLynda.comCoursera 提供软件开发许多方面的培训。 Codecademy 提供在线编程概念介绍。 每个计划的费用各不相同,但大多数计划都允许你按照自己的时间安排学习。
  • MOOC:MOOC(大型开放式在线课程)在过去几年中真正流行起来。 世界一流的大学,例如 哈佛大学斯坦福大学麻省理工学院 和其他大学一直在录制他们的课程,并在网上免费提供。 课程的自导性可能不适合所有人,但可用的材料使其成为一种有价值的学习选择。
  • 书籍:许多人喜欢使用书籍进行自学。 它非常经济,并在初始学习阶段之后提供现成的参考资料。 虽然你可以通过像 SafariAmazon 这样的在线服务订购和访问书籍,但不要忘记查看你当地的公共图书馆。

支持网络

无论你选择哪种学习资源,在支持网络的帮助下,该过程将会更加成功。 与他人分享你的经验和挑战可以帮助你保持动力,同时提供一个安全的地方来提出你可能还没有信心在其他地方提出的问题。 许多城镇都有当地的用户群,他们聚集在一起讨论和学习软件技术。 通常你可以在 Meetup.com 上找到这些信息。 特殊兴趣小组,例如 Women Who CodeCode2040,经常在大多数城市地区举行会议和黑客马拉松,这是一种在你学习期间结识和建立支持网络的绝佳方式。 一些软件会议会举办“黑客日”,在那里你可以结识经验丰富的软件开发人员,并获得你在概念方面遇到的困难的帮助。 例如,每年 PyCon 都会举办几天的会议,供人们聚集在一起工作。 一些项目,例如 BeeWare,会使用这些冲刺日来帮助新程序员学习并为项目做出贡献。

你的支持网络不必来自正式的聚会。 一个小型学习小组也可以有效地让你保持学习计划的动力,并且可以像在你最喜欢的社交网络上发布邀请一样容易组建。 如果你居住的地区目前没有大型的软件开发人员社区来支持多个聚会和用户群,这将特别有用。

入门步骤

总而言之,为了让你更有可能成功地学习编程,请遵循以下步骤:

  1. 收集你的需求清单和资源
  2. 研究你所在地区可供选择的方案
  3. 放弃不符合你的需求和资源的方案
  4. 选择最适合你的需求、资源和学习方式的方案
  5. 寻找一个支持网络

但请记住:你的学习过程永远不会结束。软件行业发展迅速,几乎每天都有新技术和进展涌现。一旦你学会了编程,你必须投入时间来学习这些新的进展。你不能指望你的工作为你提供这种培训。只有你对自己职业发展负责,所以如果你希望保持最新状态和就业能力,你必须随时掌握行业中的最新技术。

祝你好运!

VM Brasseur profile photo
VM(又名 Vicky)在科技行业工作了 20 年,主要负责领导软件开发部门和团队,并为中小型企业提供技术管理和领导力咨询。

1 条评论

我同意不要“困”在一种语言中。

我认为有时候新的程序员会过度思考首先应该学习什么。我告诉人们(如果他们问我)确定他们可以获得哪些学习支持(在特定语言中编码的朋友,或者特别有帮助的在线社区,或者碰巧在当地图书馆拥有最佳书籍种类的语言 - 无论如何),然后跳进去。

一旦你学会了一种语言,你将学习的所有其他语言的学习曲线都会大大降低。闸门打开,你只需要开始学习。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可发布。

你是开源新手吗?

浏览我们的资源集合。

© . All rights reserved.