从零开始学习编程_如何开始学习编程

从零开始学习编程

最近有很多关于学习编程的话题。 与软件开发中的开放和待定职位相比,不仅人手不足 ,编程还是一种薪水 最高,工作满意度最高的职业 。 难怪有这么多人想要进入这个行业!

但是,究竟如何做到这一点? “ 我如何学习编程? ”是一个常见问题。 尽管我还没有所有答案,但希望本文将提供指导以帮助您找到最适合您的需求和情况的方法。

你的学习方式是什么?

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

  • 您首选的学习方式是什么? 您如何学习得最好? 是通过阅读吗? 听讲座吗? 主要是动手实验? 选择对您最有效的样式。 不要选择一种风格,因为它很流行或者别人说它对他们有用。
  • 您有什么需求和要求? 您为什么要学习如何编程? 是因为您想换工作吗? 如果是这样,您需要多快完成一次? 请记住,这些是需要 ,而不是想要 。 您可能在下周想要一份新工作,但一年内需要一份工作来帮助您不断成长的家庭。 选择路径时,这种时间安排很重要。
  • 您有哪些可用资源? 当然,重返大学并获得计算机科学学位可能很好,但是您必须对自己保持现实。 您的生活必须适应您的学习。 您能在时间和金钱上都花一些时间参加训练营吗? 您是否甚至居住在提供学习机会的地方,例如聚会或大学课程? 您可以使用的资源将对您的学习方式产生很大的影响。 在潜水之前研究这些。

选择一种语言

当您开始自己的道路并考虑各种选择时,请记住,尽管有很多人会说,但是选择用于开始学习的编程语言根本没有关系。 是的,某些语言比其他语言更受欢迎。 例如,根据一项研究,目前JavaScript,Java,PHP和Python是最受欢迎的语言之一。 但是今天流行的语言可能会在明年过时,所以不要太在意语言选择。 无论使用哪种语言,方法,类,函数,条件,控制流和其他编程概念的基本原理都将大致相同。 只有语法和社区最佳实践会改变。 因此,您可以像在SwiftRust中一样学习在Perl中进行编程的技巧 。 作为程序员,在您的职业生涯中,您将使用多种语言并使用多种语言进行工作。 不要觉得自己被所学的第一个“迷住了”。

测试水域

除非您已经涉猎了一点,并且确定要在整个余生中都想进行编程,否则我建议您在开始潜水之前先将脚趾浸入水中。 这项工作并不适合所有人。 在全心投入学习计划之前,请花一点时间尝试一下较小的,更便宜的选项之一,以了解您是否会喜欢每周花40个小时来完成的工作。 如果您不喜欢这项工作,那么您甚至不可能完成该程序。 尽管如此,如果您确实完成了学习计划,您可能会在以后的工作中感到痛苦。 人生苦短,无法花三分之一的时间去做自己不喜欢的事情。

值得庆幸的是,除了简单的编程之外,软件开发还有很多其他功能。 熟悉编程概念并理解软件是如何组合的,这是非常有用的,但是您无需成为程序员即可在软件开发中获得高薪。 在此过程中,其他重要角色还包括技术作家,项目经理,产品经理,质量保证,设计师,用户体验,操作/系统管理员和数据科学家等。 成功启动软件需要许多不同的角色和人员。 不要以为学习编程需要您成为一名程序员。 探索您的选择,然后选择最适合您的。

学习资源

您有哪些学习资源选择? 正如您可能已经发现的那样,尽管您所在地区可能并非全部可用,但这些选项是多种多样的。

  • 训练营 :近年来, App AcademyBloc训练营已变得很流行。 训练营通常收取1万美元或以上的费用,广告宣传他们可以训练学生在几周内成为一名可雇用的程序员。 在参加编码训练营之前,请研究该程序以确保其兑现其承诺,并能够在毕业后将其安置在薪酬丰厚的长期职位上。 钱是一种成本,而时间是另一种成本–这些通常是全日制课程,要求学生连续数周搁置其他义务。 这两个成本通常会使训练营超出许多潜在程序员的预算。
  • 社区学院/职业培训中心 :调查他们学习编程的选项的人们常常忽略了社区学院,这真是可惜。 您可以在社区大学或职业培训中心接受的教育与其他选择一样有效,而费用却只是其中的一小部分。
  • 州/地方培训计划 :许多地区认识到增加其所在地区的技术投资所带来的经济利益,并制定了培训计划来培养受过良好教育且准备就绪的劳动力。 培训计划的示例包括俄勒冈州法规明尼阿波利斯TechHire 。 检查您的州,省或市镇是否提供了此类计划。
  • 在线培训 :许多公司和组织都提供在线技术培训计划。 其中一些工具(例如Linux Foundation )致力于培训人们使用开源技术取得成功。 O'Reilly MediaLynda.comCoursera等其他公司则提供软件开发许多方面的培训。 Codecademy提供了有关编程概念的在线介绍。 每个程序的费用会有所不同,但是其中大多数将使您能够按计划学习。
  • MOOC :MOOC是大型的在线公开课程,在过去几年中确实获得了发展。 哈佛斯坦福麻省理工学院等世界一流大学都在录制他们的课程,并免费在线提供。 课程的自我指导性质可能并不适合每个人,但是可用的材料使其成为一种有价值的学习选择。
  • 书籍 :许多人喜欢使用书籍进行自主学习。 它非常经济,并且在初始学习阶段后即可提供参考资料。 尽管您可以通过SafariAmazon等在线服务订购和访问图书,但不要忘记也要检查本地公共图书馆。

支持网络

无论您选择哪种学习资源,借助支持网络,该过程都会更加成功。 与他人分享您的经验和挑战可以帮助您保持动力,同时提供一个安全的地方来提问您可能还没有足够信心向其他地方提出的问题。 许多城镇都有本地用户群体,他们聚集在一起讨论和了解软件技术。 通常,您可以在Meetup.com上找到这些列表。 特殊的兴趣小组,例如《 妇女密码》《代码 2040》 ,经常在大多数城市地区举行会议和黑客马拉松 ,是在学习过程中聚会和建立支持网络的好方法。 一些软件会议举办“黑客日”,在这里您可以会见经验丰富的软件开发人员,并获得有关您所陷于的概念的帮助。 例如,每年PyCon都会召开为期数天的会议,以供人们聚会和合作。 一些项目(例如BeeWare )使用这些冲刺日来帮助新程序员学习该项目并做出贡献。

您的支持网络不必来自正式的聚会。 一个小型学习小组可以有效地使您保持学习计划的积极性,并且可以像在您喜欢的社交网络上发布邀请一样容易地组成。 如果您居住的地区目前没有大型软件开发人员来支持多个聚会和用户组,那么此功能特别有用。

入门步骤

总之,如果您决定学习编程,要给自己最大的成功机会,请遵循以下步骤:

  1. 收集您的需求/需求和资源清单
  2. 研究您所在地区可用的选项
  3. 丢弃不符合您的要求和资源的选项
  4. 选择最适合您的需求,资源和学习风格的选项
  5. 寻找支持网络

不过请记住:您的学习过程将永远不会完成。 软件行业发展Swift,新技术和进步几乎每天都有。 学习编程后,您必须投入时间来学习这些新功能。 您不能依靠您的工作来提供此培训。 只有您对自己的职业发展负责,因此,如果您希望保持最新和可就业,就必须了解行业中的最新技术。

祝好运!

翻译自: https://opensource.com/article/17/4/how-get-started-learning-program

从零开始学习编程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值