美文网首页
如何快速学习一门新的编程语言

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

作者: JC86 | 来源:发表于2019-09-29 11:28 被阅读0次

    此文章针对有计算机基础的同学,如果连计算机语言是什么都不知道话,看懂都比较难了。
    这编文章没有具体叫你怎么学某种语言,只是一个方法论,当然也举了一小些例子。想让读者在学习一门新语言的时候用上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地址

    相关文章

      网友评论

          本文标题:如何快速学习一门新的编程语言

          本文链接:https://www.haomeiwen.com/subject/zvkfpctx.html