如何快速学习新的编程语言

图片由克莱门特HUnsplash

本文假设您已经知道至少有一个编程语言;然而,这将帮助您开始使用编程的概念。

当我还在学校,一个老师告诉我一些我与新开发人员分享:最难的编程语言你学习将是你的第二个。

不要让这是令人沮丧的,这意味着当你第一次学习如何计划,你对编程有所有这些先入为主的想法。你比你应该制造更多的语法关系和假设。由于这个原因,您必须“忘却”这些假设当你学习第二语言。试图牢记这一点如果你试图学习第二语言,甚至你的第三个。

解剖学的编程

有很多编程语言,很容易超过5000,但TIOBE索引列出了前250名。所有的前20名的语言不是独特的情况下会有类似的标准库。

我认为最好的方法去思考编程是剔除所有额外的“东西”所以你只剩下必需品。

原子

每一种语言的方方面面可以降低下来真正的。为什么?因为电力的工作原理是这样的,你有一个,或者你没有。内存存储值的形式0年代和1年代,要么被指控,或不是。

八个比特相当于一个字节,这是足以列表上的任何字符ASCII表。比特翻转在这样一种秩序,它提供了12月imal表示的字符。计算机知道如何将这个表达式转化为一个字母。

基本的二进制表示显示创建Hello这个词。
基本的二进制表示显示创建Hello这个词。

理解这一概念,“为什么”,将使这更容易。

的工具

图片由弗勒Unsplash

的工具都是相同的,当他们在任何顺序是可以习得的,这是我通常的顺序。

变量

这似乎很简单,但说真的,你如何创建一个变量?

运营商

运营商是什么,他们是如何使用?你可以假设你有基本的数学操作符,但是逻辑运算符呢?拼写是一个”和“操作”和“或”,“还是使用符号如“& & ?”

条件

令人惊讶的是,我最读文章迅速和Python与决策。下一件事你需要知道的是如何在程序中做出决定。的语言你要学习使用传统的“if / else if / else”或更神谕的诸如“如果/ elif /别的吗?“你的语言有一个“开关”或“警卫”声明吗?

循环

你怎么能循环重复的任务?语言包含的for循环,循环,延伸的循环,或for - each语句?

功能

它可以创建功能吗?如果是这样,你怎么做?你怎么在这些函数包括参数?知道如何正确使用功能将节省您的时间,让你的生活更加容易。

类和结构体

这语言理解类或结构体的概念?这听起来像一个愚蠢的问题,但有些语言不要么,或者只有一个。如果是,你如何创建一个类或结构体?类需要一个构造函数或init方法吗?

错误处理

错误是不可避免的。当他们发生时,这种语言有一个健壮的错误处理解决方案和如何使用它呢?它是“try / catch”,“try /除了”或其他什么?有其他条款如“其他”或“最后”,允许其他选项错误吗?

测试

你如何测试你的代码?有一个内置的库测试或你必须下载一个单独的工具吗?

所有这些工具都应该在大多数现代编程语言。甚至老语言COBOL等这些,但他们可能被称为不同的东西,比如段落或异彩纷呈。

图片由大流士SoodmandUnsplash

越来越好

一旦你理解了这些工具,接下来你需要做的是和写一个应用程序中使用它们。你可以通过阅读文档,知道语言的语言,但你不知道,直到你已经写了一些应用程序。

通过编写一个应用程序,你不得不认为像一个X程序员。我可以说,我知道c++因为我把一个类的C和c++阅读文档,但是我真的不知道,直到我写一个应用程序在c++中使用特定于语言的特性。

一个好的starter项目是21点。21点需要变量,运营商、条件循环(基于玩家的数量),函数,类/结构和错误处理。可以为潜在的失败,包括测试用例等的卡片。

其他好的starter项目可能包括降落伞和梯子,“快艇”游戏,或者一个老虎机。

为更先进的东西,试着重新创建一个游戏像垄断。更担心的力学和文本。

关键的是要记住,如果你短自己任务的困难(如跳过的双重下降或分裂特性21点),你只是限制你的理解的语言。

还有什么?

我知道上面列出的东西不是万能的,一种语言。事实是你可以写任何东西与上面列出的工具,但是额外的功能包含在标准库更容易。大多数标准库都包含有相同的功能,所以你可以依靠语言之间类似的名称。

您使用的语言越多,你越会发现标准库,但一定要事先学习的工具。

当你使用一种语言,试图找出其优势和弱点是什么。这些将帮助您了解语言使用一个特定的问题。

需要做一些数据科学快?看看几个Python包或r .需要编写一个快速服务吗?看看C或走。一个web服务器怎么样?看看Java或Python。

我只是不知道这通过观察语言。我学会了通过使用这些语言。

因为这可能是迄今为止我最短的文章,我将留给你一个挑战自己学一门新的语言。好运!

- - -

- - -

得到了媒介的应用betway娱乐官网

一个按钮“App Store下载”说,如果点击它会使你的iOS应用程序商店
说一个按钮上,谷歌玩,如果点击它会使你的谷歌商店
鲍勃·罗布林

鲍勃是一个高级系统管理员和技术背景的传道者多种编程语言。

Baidu