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

aside section ._1OhGeD · · 542 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

此文章针对有计算机基础的同学,如果连计算机语言是什么都不知道话,看懂都比较难了。
这编文章没有具体叫你怎么学某种语言,只是一个方法论,当然也举了一小些例子。想让读者在学习一门新语言的时候用上1到2个小时就可以迅速入门这门语言。如果要精通这门语言还要在实战中多锻炼多总结。希望对大家有用。

  • 环境搭建
    这个是必须的,任何编程语言都需要一个运行环境,例如需要是什么系统的,linux、mac、windows等。还有就是编译环境,简单来说就是编译器或者叫解释器。这个区别于编译型语言和解释型语言了。有兴趣可以网上收集这方面的资料。一般语言的编译环境在官网上就能找到文档。

  • 怎么运行一个写好的程序
    首先你需要一个已经写好的程序,这时候最好不要自己去写。直接网上模仿一个就好。最出名的就是HelloWorld了,一切编程语言起码都是从打印HelloWorld开始。这里推荐看菜鸟。这里基本覆盖了编程语言的资料。一般针对某种语言都有一个HelloWorld的例子,我们照copy就好。
    然后就是怎么运作这个程序了。
    举两个例子:

    #!/usr/bin/python
    print("Hello, World!")
    

    然后在终端执行python helloworld.py就可以在终端看到"Hello, World!"的打印

    package main
    import "fmt"
    func main() {
        fmt.Println("Hello, World!")
    }
    

    然后在终端执行go run helloworld.go就可以在终端看到"Hello, World!"的打印
    这里还有一个注意的就是文件后缀,针对不同的语言,源文件后缀也不一样

  • 怎么打印
    这个比较重要,是因为程序里面很多地方需要调试,当然你可以去学习那种语言的调试方法,但是我觉得开始打印是最快的。包括你的程序有没有在运行。上面helloworld的里面就是把字符串打印到终端显示出来。python是print函数,golang是fmt.Println。当然也可以用其他包,但开始还是用自带的吧。

  • 怎么安装包以及怎么引用包
    我觉得这个包是一个程序的底盘,比较重要,为了让我们可以用上人家已经写好的功能,不用重复造轮子。站在巨人的肩膀上开发自己的伟业。
    这个包在不同的语言有不同的叫法,有叫模块的。上面golang helloword程序例子中
    import "fmt"就是引用了fmt这个包。

  • 怎么定义一个变量以及怎么使用
    变量是一个程序必不可少的,任何计算、值传递、函数返回都可能用到变量。这里讲一下强类型语言和弱类型语言的变量区别。如果是强类型类型的变量定义就比较注意了,如果你定义了一个变量a是string类型的话,后面a的赋值一定是string类型的,其他类型赋值给a会报错或者运行出错。例如golang

    var a string
    a = 123
    fmt.Printf("a: ", a)
    

    运行的时候会报错:

    ./hello.go:7:4: cannot use 123 (type int) as type string in assignment
    

    但如果是弱类型,例如python或者nodejs,定义的时候不用声明类型。一个变量可以用任何类型的值赋值。
    一般强类型的语言是编译型的语言,弱类型的语言是解释型语言。
    强弱类型的的一些概念可以进步网上搜索资料学习

  • 怎么写一个条件语句
    这个也是程序里面常用的语句,说白了就是if...else...语句。用来做流程控制。
    这个不多说了,自己看菜鸟吧。有些语言还有switch。

  • 怎么写一个循环语句
    跟条件语句一样,这个也是常用的语句,一般是遍历数组呀,轮询作用。for循环,while最常用的这两个。当然还有break、continue、goto等关键字来控制循环的流程。自己去看菜鸟和其他网站资料

  • 怎么定义一个函数以及怎么调用
    函数我觉的是做一个模块的基础。把功能分类,让代码看起来通俗易懂。有些语言也叫方法,例如python。函数在某些语言里面不是必须的,例如python里面你可以把语句按顺序写在文件里面不需要函数。毕竟python也被说是一种脚本语言哈。不过在c和golang里面函数一定要用。例如他们的启动的一个函数一定是main函数。如果没有,就会报错说你没有定义main函数。

  • 怎么定义一个类以及怎么调用
    类这个针对面向对象语言才有的。至于什么是类,什么叫面向对象语言,要自己去研究一下,毕竟你不懂什么叫类,也很难运用它。好像c语言是不支持类的。不过很多语言都支持了。

github地址


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:aside section ._1OhGeD

查看原文:如何快速学习一门新的编程语言

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

542 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传