我想学习编程但是不知道如何开始(转载)

1.经常提问

我应该先学习哪门语言?

学习哪门语言最容易找工作?

最流行的是什么语言?

最流行语言榜:https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018

2.一些建议:

在开始学习如何编码之前,重要的是要反思我上面提到的观点:计算机科学中的一切都是累积的。

我想重申这一点,因为作为一个有抱负的程序员,你可以做出的最大的错误是放弃,因为你认为自己不够聪明,无法学习编程。 学习编码与你的智力无关。 是的,学习编程很困难,不是因为你是谁,而是因为有很多主题需要学习。

第一条规则,接受以下情况即将发生:您被介绍到一个对您来说完全没有意义的新主题。

那种情况会一次又一次地发生。 如何处理这种情况,每次发生时,都是决定您成功的唯一因素。

如果您正在学习的当前主题对您没有意义,请留在原地。 不要继续下一个主题。 重申一下,这些主题是累积的。 向前跳跃就像试图将屋顶连接到没有框架,墙壁和基础的房屋。

我总是发现自己处于这种状况。 我经常不得不多次重新阅读视频教程的相同讲座,以便掌握我正在学习的内容。 如果你发现自己处在我的位置,不要气馁。。

如果您使用的教程(或书籍)没有充分解释该主题,那么您将不得不寻找适合您的其他资源。 没有任何借口可以放弃,因为你的教程对某个主题的报道不适合你。 您可以在YouTube上找到任何您想要免费学习的内容。 找出要搜索的内容(例如,[您的编程语言]中的[主题] +任何其他有用的关键字)。

如果您在YouTube上搜索教育教程,请先查看统计信息。 快速查看评级和/或查看次数。 如果您仍然不确定视频是否值得花时间,请阅读一些评论以评估他人的意见。

很多话题第一次都没有意义。 所以,不要消极的自我思想。

目标是在你学习的过程中意识到你的理解力。 随着学习过程的进展,你需要自我反省。 对于您涵盖的每个主题,请问自己以下问题:

“这个话题对我有意义吗?”

“有没有新的术语? 如果是这样,是否为每个新术语提供了正式定义?“

“有没有新技能? 我是否了解每种新技能在应用中的使用方式? 我可以通过解决实践问题来证明我对这项技能的理解吗?“

“我会记得我刚才学到的东西吗? 第二天? 如果没有,我怎么会把它交给记忆?“

最后一条建议:永远不要低估记忆的力量。 记忆是一种完全未充分利用的学习方法。 是的,理解一个主题是最终目标。 但是,理解可能需要时间。 如果您真的在努力掌握主题,请分解主题并记住重要的术语。 如果你无法理解某些东西是如何运作的,你的直接目标应该是记忆。 如果您需要有关如何处理记忆的提示,请考虑使用学习卡技术。 您可以在我的面试准备文档中阅读有关我如何使用此技术的更多信息。

如何准备技术面试:https://docs.google.com/document/d/1-CwL89Uuq-60pBCAViWIZ-eG8RVSZyn0vEO3fqQshm4/edit

计算机科学基础

第一步是学习计算机科学基础知识,我将在文章中介绍:计算机科学术语简介。 本文专门针对我的观众撰写 - 每个人。 我有意创建了这个,这样对于没有计算机背景的人来说很容易理解。

本文中涉及的概念主要是定义性的。 你可以随便仔细阅读这篇文章,这对你来说就足够了。 我建议将这些术语提交到内存中。 接近每个学期,就像你在学校一样,你需要能够回忆每个学期的考试定义。 如果你不愿意,你不必如此彻底地承诺。 但是,您可以提交给内存的这些概念越多,就越容易理解后面的主题。

计算机科学术语介绍:https://docs.google.com/document/d/1-CwL89Uuq-60pBCAViWIZ-eG8RVSZyn0vEO3fqQshm4/edit

命题逻辑(可选)

不,你不需要在数学上非常强大之后才能成为一名程序员。 数学技能可能会有所帮助,但它们并非必要。

如果你对自己的数学能力不安全,我建议学习命题逻辑。 命题逻辑中涵盖的原则是编程的基石。

您可以从YouTube教程中学习命题逻辑:命题逻辑中的基本概念。

命题逻辑的基本概念:https://www.youtube.com/watch?v=qV4htTfow-E&list=PL619166130C21EADA

Java编程

在学习了计算机科学的基础知识之后,您将准备好学习编程语言。

我已经花了很多心思去设计适合每个人的路径,无论他们的背景如何。 我选择Java作为这种学习路径,因为Java是我最有经验的语言。

Java是最受欢迎的编程语言之一。 它被归类为面向对象的编程语言(您将在后面了解这意味着什么)并且它用于制作桌面,Web和移动应用程序。

如果您更喜欢从书中学习,我推荐以下内容:Head First Java。

如果您正在寻找视频教程,我建议您阅读Derek Banas的Java YouTube教程中的视频#1-19,31-33,88和93:Java Video Tutorial。

YouTube教程中的第一个视频将指导您下载名为Eclipse的计算机程序。 Eclipse是一个集成开发环境(IDE)。 您可以将IDE视为为程序员制作的文字编辑器的一个奇特术语。 它只是一个计算机应用程序,它提供了一个用于编程的文本编辑器,以及用于运行程序的其他工具。 以下是Derek Banas关于如何下载Eclipse的YouTube视频的链接:安装Eclipse for Java。

算法和数据结构

算法是用于执行特定任务的一组指令(或步骤),其中每个步骤必须被清楚地定义,能够被执行,并且是有限的(意味着,它不会继续无限地执行)。

数据结构是一种在内存中组织数据的方法。

算法和数据结构是编程中最具挑战性的两个主题。 您无需学习编程中的基本能力算法。 但是,如果您希望在信誉良好的科技公司担任软件工程师,那么您将需要在访谈期间展示对算法和数据结构的理解。

在个人方面,下面的教程是我的算法技巧从新手到专家:Udemy关于算法和数据结构的教程。 我已经购买了很多关于算法的教程。 这是迄今为止我遇到的最全面的一个。 无论您是想学习算法和数据结构还是准备技术面试,本教程都是您成功的最佳选择。

注意:课程费用昂贵,但必不可少。 我能够与教练取得联系,并且她慷慨地提供了优惠券代码,将成本从50美元降低到10美元。 单击链接时将自动应用优惠券代码。

我建议使用以下教程和Udemy教程:VisuAlgo。 VisuAlgo是一个免费资源,显示输入算法的值在整个执行过程中如何变化的视觉效果。


算法和数据结构:https://www.udemy.com/break-away-coding-interviews-1/?couponCode=PROGRAMM.R

VisuAlgohttps://visualgo.net/en

Android开发

在我看来,Android开发是Java编程最有趣的应用之一。 Android应用程序主要使用Java编程,因此一旦学习了Java,您就可以学习Android了。

这是开始学习Android的最佳免费视频教程:初学者的Udacity-Android开发。

完成上面的Udacity课程后,您可以选择从哪里开始。 上述课程应该延伸,由同一组Google员工讲授。 一旦完成课程,其他讲座就会变得清晰可见(如果找不到,请在Udacity上搜索)。 这是一个不错的选择,特别是因为它是免费的。

但是,如果你愿意花钱买一本优秀的书,我强烈推荐以下内容:Head First Android开发:一个关注脑力的指南。 本书提供了详细的解释和有用的视觉效果,可以帮助您学习Android的基本概念。 每章都将引导您完成示例应用程序。 使用任何人都能理解的文字和图表彻底解释一切。

有用的资源

Stack Overflow是一个程序员可以获得代码免费帮助的网站。 如果您遇到问题并想提出问题,请先搜索一下。 如果您找不到自己的问题,请创建一个帐户并自行发布问题!

有很多教育网站,你可以找到编程教程。 我最喜欢的部分是Codecademy,Udemy,Udacity,Team Treehouse和Khan Academy。

Stack Overflow:https://stackoverflow.com/

Codecademy:https://www.codecademy.com/

Udemy:https://www.udemy.com/

Udacity:https://www.udacity.com/

Team Treehouse:https://teamtreehouse.com/

Khan Academy:https://www.khanacademy.org/



原文:I Want to Learn Programming but I Don’t Know where to Start

https://codeburst.io/i-want-to-learn-programming-but-i-dont-know-where-to-start-80dd2d55e1fd

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335