从零开始学习编程

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

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

你的学习方式是什么?

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

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

选择一种语言

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

测试水域

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

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

学习资源

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

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

支持网络

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

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

入门步骤

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

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

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

祝好运!

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

从零开始学习编程

从零开始学习编程_如何开始学习编程相关推荐

  1. ai人工智能编程_从人工智能动态编程:Q学习

    ai人工智能编程 A failure is not always a mistake, it may simply be the best one can do under the circumsta ...

  2. python小老鼠编程_邯郸pythonnot学习费用多少

    邯郸pythonnot学习费用多少 更新时间:2020-08-02 12:49:04 注意:如果出现错误,可能是因为安装时未勾选AddPython3.5toPATH选项,此时卸载Python后重新安装 ...

  3. 换硬币c语言编程_如何才能成为编程高手?别人都不告诉你的东西,我来说给你听...

    在IT行业摸爬滚打十几年的应该知道,下面简单说说关于编程需要掌握的技术与相关知识.很多人感觉编程很难.很多人问我,我英语不好,数学不好能做编程吗? 我非常肯定的说,能做编程.编程的领域很广泛.细分出来 ...

  4. 如何在树莓派上进行python编程_《树莓派Python编程指南》怎么样_目录_pdf在线阅读 - 课课家教育...

    计算机已经不再只是用来工作的方盒子.任何拥有一个可编程处理中心的东西都可以称作计算机.游戏终端.智能手机.全球卫星定位系统(GPS)单元.平板电脑以及其他许多令人难以置信的设备都说明了这一点.它们都是 ...

  5. 学python编程_少儿学Python编程的一些思考

    自从孩子上了初中,孩子妈就开始盯着各种真假难辨的中考.高考新政传言.当她从铺天盖地的少儿编程广告里获悉,编程将纳入中考,高考范围,并且2018年高考,多个省份的数学卷甚至都出现了编程题时,就变得异常兴 ...

  6. python青少年编程_机器人Python青少年编程开发实例

    章 打开极客之门 1.1 TurnipBit是什么 1.2 从拼插编程开始 1.3 做个真正的程序员 1.3.1 什么Python 1.3.2 面向硬件的MicroPython 1.3.3 支持Mic ...

  7. 华兴数控g71外圆循环编程_数控车床加工编程典型实例分析(西门子802S数控系统)...

    这是一篇带有教学色彩的习作,文章对数控编程的方式和步骤进行了简明的阐述,并针对一个典型零件的数控车削加工给出了一套程序.程序是以西门子802S数控系统为例编写的. 数控机床是一种技术密集度及自动化程度 ...

  8. 基于特征的对抗迁移学习论文_有关迁移学习论文

    如果你有好的想法,欢迎讨论! 1 Application of Transfer Learning in Continuous Time Series for Anomaly Detection in ...

  9. 初学者怎么自学python编程_怎样自学python编程?从零开始学习python,400集免费教程!...

    作为小白,在学习Python的时候,必然会走一定的弯路,有人在弯路上走丢了,有人走出了弯路.我就是属于还未走出弯路的同学,所以我想谈谈我的Python学习之路. 01先了解一下什么是python‍? ...

最新文章

  1. 分享个网盘,个人觉得很不错!
  2. Flutter开发之iOS真机调试(六)
  3. 树状数组模板1——单点修改区间查询
  4. 查询表结构用于导出excel
  5. [HNOI2012]排队
  6. 文件的读操作 c# 1614526130
  7. 从零开始刷Leetcode——数组(31.33)
  8. java算法腐烂橘子,答案——腐烂的橘子算法题目
  9. python获取每月的最后一天_关于日期:使用Python获取本月的最后一天
  10. python 文本向量化_TFIDF向量化文档时出现问题?
  11. 计算机组成原理(2021最新版)面试知识点集锦
  12. cz.cc免费域名申请教程(因为有朋友不知道怎么操作,特写此简单教程)
  13. LaMDA 是有感觉的吗?
  14. MongoDB——ISODate日期类型
  15. C语言 学生管理系统 c++ 学生管理系统
  16. CSS 添加背景图片
  17. 详解nginx服务器绑定域名和设置根目录的方法
  18. 第五天:了解越疆dobot机械臂,使用python,编写通过ros服务控制机械臂运动程序
  19. 青年台胞夏令营活动.长城颐和园一日游
  20. 真人演示冒泡排序算法

热门文章

  1. MySQL中with rollup的用法
  2. elasticsearch基本操作 --- 使用java操作elasticsearch
  3. DNS递归查询与迭代查询
  4. 2017年度IT168技术卓越奖名单:服务器类
  5. VBA中利用Dir遍历文件
  6. 算法笔记_100:蓝桥杯练习 算法提高 三个整数的排序(Java)
  7. 【原创】STM32工程新建步骤
  8. [PHP] 日期与时间
  9. IIFP之牛刀小试(初识篇)
  10. java 析构方法_java析构方法详解