五步学会任何编程语言
文章插图
只需一点编程经验 , 你就可以在短短几天内(有时更少)学会一种新编程语言 。
? 来源:linux.cn ? 作者:Seth Kenlon ? 译者:xiao-song-123 ?
(本文字数:3842 , 阅读时长大约:6 分钟)
有些人喜欢学习新的编程语言 , 也有一些人觉得学习一种都是可望不可及的事情 。 在本文中 , 我将向你展示如何像程序员一样思考 , 这样你就可以自信地学习任何一门你想要学习的编程语言 。
事实上 , 一旦你学会了如何编程 , 你使用的编程语言就不再是一个障碍 , 而更像是一种形式 。 实际上 , 这就是教育家们倡导 让孩子尽早学习编程 的众多原因之一 。 不管他们的入门语言有多简单 , 这种编程的逻辑和儿童们(或成人学习者)以后可能遇到的其他语言的逻辑有着想通之处 。
只需有一点编程经验(你可以从我们这里的几篇介绍性文章中获得) , 你就可以在短短几天内(有时更短)学习任何编程语言 。 这并不是魔法 , 你也确实要为此付出一些努力 。 诚然 , 学习一种编程语言每个的可用库 , 或者学习打包代码以及进行交付的细微差别 , 需要的时间远远不止几天 。 但是 , 就入门来说 , 比你想像中的要容易许多 , 剩下的则要通过不断练习来完成 。
当有经验的程序员静下心来学习一门新的编程语言时 , 他们会寻找五样东西 。 只要你知道了这五件事 , 你就可以开始编码了 。
1、语法
文章插图
Syntax
语言的语法描述了代码的结构 。 这包括如何逐行编写代码 , 以及用于构造代码语句的实际单词 。
例如 ,Python 以使用缩进来指示一个代码块在哪里结束以及另一代码块在哪里开始而闻名:
while j < rows:while k < columns:tile = Tile(k * w)board.add(tile)k += 1j += 1k = 0
Lua 只是使用关键字 end:
for i,obj in ipairs(hit) doif obj.moving == 1 thenobj.x,obj.y = v.mouse.getPosition()endend
Java 、 C 、C++ 之类的编程语言使用花括号:
while (std::getline(e,r)) {wc++;}
【五步学会任何编程语言】编程语言的语法还包括包括库、设置变量和终止行等内容 。 通过练习 , 你将学会在阅读示例代码时下意识地识别语法需求(和惯例) 。
实践
当学习一门新的编程语言时 , 要努力理解它的语法 。 你不需要去记住它 , 只需要知道如果忘记了以后去哪里查找 。 使用好的 IDE 也很有帮助 , 因为很多 IDE 在出现语法错误时会提醒你 。
2、内置函数和条件
文章插图
built-in words
就像自然语言一样 , 编程语言可以识别的合法单词是有限的 。 这个词汇表可以使用其他库进行扩展 , 但是核心语言知道一组特定的关键字 。 大多数语言并没有你想的那么多关键字 。 即使在像 C 语言这样非常低级的语言中 , 也只有 32 个关键字 , 比如 for、do、while、int、float、char、break 等等 。
了解了这些关键字 , 你就可以编写基本的表达式 , 也就是构建程序的代码块 。 许多内置的关键字能帮助你构建条件语句 , 这些条件语句影响整个程序的流程 。 例如 , 如果你想编写一个允许单击和拖动图标的程序 , 那么你的代码就必须检测用户的鼠标指针何时位于图标上 。 只有当鼠标光标位于图标外部边缘相同的坐标时 , 才执行导致使鼠标抓取图标的代码 。 这是一个经典的 if / then 语句 , 但不同的语言可以用不同的方式表达 。
Python 使用 if、elif和 else 的组合来实现条件语句 , 但是并不显式的关闭语句:
if var == 1:# actionelif var == 2:# some actionelse:# some other action
Bash 使用 if、elif、else , 并且使用 fi 来结束语句:
if [ "$var" = "foo" ]; then# actionelif [ "$var" = "bar" ]; then# some actionelse# some other actionfi
然而 C 和 Java, 使用 if、else 和 else if , 用花括号把它们括起来:
if (boolean) {// action} else if (boolean) {// some action} else {// some other action}
各种编程语言虽然在关键字的选择和语法上有细微的变化 , 但基本是相同的 。 学习如何在编程语言中定义条件语句 , 包括 if / then、do...while 和 case 语句 。
实践
要熟悉编程语言能够理解的关键字集 。 在实践中 , 你的代码将不仅仅包含编程语言的关键字 , 可以肯定的是 , 有包含很多简单函数的库来帮助你做一些事情 , 诸如将输出打印到屏幕或显示窗口之类 。 然而 , 驱动这些库的逻辑始于编程语言的内置关键字 。
- 柔性|国内首个柔性电子学会在西安成立
- 山东省人工智能学会智慧建造专业委员会正式成立
- 学会这5招,让Linux排障更简单
- 特斯拉自动驾驶不靠谱,发生事故只需1/8秒,且不会留任何痕迹
- 点击高级|学会高级筛选,轻松搞定数据核对与数据查询,可惜知道的人太少了
- 手机|如何将手机定位变为别的城市?方法不止一种,3分钟就能学会
- 商家|玮丰运营:如何策划活动可以美团外卖爆单?学会这一招就够了
- 没有任何编程基础,能否直接学习Java语言
- 混合模式改|三分钟学会打造纹理叠加效果
- 新手小白购买组装电脑如何防坑?学会这四招,奸商想坑你都没门