干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++

学习一门编程语言是有套路的,套路是可以传承的

今天向大家介绍1小时内掌握一门编程语言的方法

此刻挨踢哥仿佛听到达内蓝翔技校挖土机的抗议

这是一场将绳命别在裤腰带上的分享


50分钟了解语言特性

天下编程语言不外乎5个要素,以Python为例:

1.语法糖

# 字符串通过 " 或 ' 括起来
"This is a string."
'This is also a string.'

# 字符串通过加号拼接
"Hello " + "world!"  # => "Hello world!"

# 字符串可以被视为字符的列表
"This is a string"[0]  # => 'T'

# % 可以用来格式化字符串
"%s can be %s" % ("strings", "interpolated")

# 'is' 可以用来比较对象的相等性
# 这个操作符在比较原始数据时没多少用,但是比较对象时必不可少


2.数据类型

# 数字类型
3  # => 3

# 简单的算数
1 + 1  # => 2
8 - 1  # => 7
10 * 2  # => 20
35 / 5  # => 7


3.计算
# 整数的除法会自动取整
5 / 2  # => 2

# 要做精确的除法,我们需要引入浮点数
2.0     # 浮点数
11.0 / 4.0  # => 2.75 精确多了

# 括号具有最高优先级
(1 + 3) * 2  # => 8

4.逻辑判断

# 这是个 if 语句,在 python 中缩进是很重要的。
# 下面的代码片段将会输出 "some var is smaller than 10"
if some_var > 10:
   
print "some_var is totally bigger than 10."
elif some_var < 10:    # 这个 elif 语句是不必须的
   
print "some_var is smaller than 10."
else:           # 这个 else 也不是必须的
   
print "some_var is indeed 10."

"""
用for循环遍历列表
输出:
    dog is a mammal
    cat is a mammal
    mouse is a mammal
"""
for animal in ["dog", "cat", "mouse"]:
   
# 你可以用 % 来格式化字符串
   
print "%s is a mammal" % animal


5.复用方法

# 用 def 来新建函数
def add(x, y):
   
print "x is %s and y is %s" % (x, y)
   
return x + y    # 通过 return 来返回值

# 调用带参数的函数
add(5, 6)  # => 输出 "x is 5 and y is 6" 返回 11


# 我们新建的类是从 object 类中继承的
class Human(object):

    
# 类属性,由所有类的对象共享
   
species = "H. sapiens"

   
# 基本构造函数
   
def __init__(self, name):
       
# 将参数赋给对象成员属性
       
self.name = name

5招打完,你还一脸萌币,这就对了

现在是时候打开IDEPyCharm (一款Python IDE)

一起向世界问好

10分钟向世界问好!

# 我们新建的类是从 object 类中继承的
class Human(object):

    
# 类属性,由所有类的对象共享
   
species = "H. sapiens"

   
# 基本构造函数
   
def __init__(self, name):
       
# 将参数赋给对象成员属性
       
self.name = name

   
# 成员方法,参数要有 self
   
def say(self, msg):
       
return "%s: %s" % (self.name, msg)

   
# 类方法由所有类的对象共享
   
# 这类方法在调用时,会把类本身传给第一个参数
   
@classmethod
   
def get_species(cls):
       
return cls.species

   
# 静态方法是不需要类和对象的引用就可以调用的方法
   
@staticmethod
   
def grunt():
       
return "*grunt*"

# 实例化一个类
i = Human(name="Ian")
print i.say("hi")     # 输出 "Ian: hi"

j = Human("Joel")
print j.say("hello")  # 输出 "Joel: hello"

以上我们展示了,快速学习一门编程语言的方法

聪明的你已经发现,快速学习的关键在于掌握每门语言的5要素

挨踢哥已经整理了Python/JAVA/C++/JS/GO等10几门编程语言的5要素

关注本公众号,本周陆续推出

掌握语言5要素的同时,多看技术文章,吸收他人的经验也是很重要的

以下是挨踢哥常关注的语言学习公众号,需要的自取不谢哈

机器学习算法与自然语言处理 

机器学习算法与自然语言处理,一个哈工大nlp在读博士的技术提升之路,为您提供一系列我在学习路上的笔记,经验以及感悟,让您的碎片化时间最大价值化。力争通俗易懂,保证原创干货!自然语言处理领域排名第一,机器学习算法领域排名第一。机器学习算法与自然语言处理公号和你一起进步成长。

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第1张图片


长按上图,弹出“识别二维码”后关注

 Python那些事

人生苦短,我用 Python。Python 越来越受广大程序员的喜爱。「Python那些事」致力于做最好的Python公众号,只为爱Python的你!公众号主要分享 Python 开发相关的技术文章、面试算法、工具资源和热门教程等,关注即可免费领取Python学习教程。

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第2张图片

长按上图,弹出“识别二维码”后关注

机器学习算法与Python学习 


聚焦机器学习与数据挖掘、Deep Learning 、Python 实战的前沿与动态,机器学习搜索第一名,各种视频、书籍等免费学习资料等你来拿,满满的干货,希望帮助你在 AI 领域更好的发展,期待与你相遇!

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第3张图片

长按上图,弹出“识别二维码”后关注

纯洁的微笑

主要关注服务后端开发内容,在Java技术干货、微服务实践、高可用架构、大数据治理等方面均有深入实践。此公号分享他的生活故事和技术见解,关注即可看到博主一路走过来的经验与教训,博客:www.ityouknow.com。

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第4张图片

长按上图,弹出“识别二维码”后关注

Java后端技术 

专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,偶尔讲点运维Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java全栈开发!

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第5张图片

长按上图,弹出“识别二维码”后关注

 Java架构师之路 

分享Java技术架构设计与实战,探讨微服务相关技术,纯技术交流圈,CSDN博客专家,博客专栏互联网Top30,博客累计阅读量30万+,关注获得更多技术文章。

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第6张图片

长按上图,弹出“识别二维码”后关注

机器学习算法全栈工程师  

致力于为机器学习、深度学习、数据挖掘等AI技术的“初学者”或者“爱好者”,进行基础理论与实战技能的介绍和学习。我们团队成员既有各个著名院校的在校硕士生、博士生,也有BAT一线资深工程师,我们会竭诚为您服务!

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第7张图片

长按上图,弹出“识别二维码”后关注

 码农有道

码农有道,一个百度人的技术提升之路,为您提供一系列系统架构、数据结构、网络、C++、计算机底层等高质量技术文章,让您的碎片化时间最大价值化。同时会不定期分享精品免费视频和资源,让您的技术之路不再单调枯燥。

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第8张图片


长按上图,弹出“识别二维码”后关注


精彩文章推荐:

  • 40G的AI、深度学习、大数据视频学习资料,全部共享!

  • 区块链学习资料下载(累计13小时课程),行业大牛亲口讲授!

  • 微服务架构(Spring boot)学习视频,31课时,全部共享啦!

  • 区块链入门教程,看这篇就够了

  • 马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子

  • 论IT人士如何在会议室里优雅的装逼?

  • 技术团队如何进行绩效考核?阿里、腾讯、华为这样做

  • 我凭自己的本事写BUG,你有什么资格说我?

  • 高效能技术Leader的30条军规!

  • 优秀技术Leader应具备的六项能力!

  • 慎用!激怒程序员的10句话

  • 产品经理的10大谎言,你中招几个?

干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++_第9张图片

你可能感兴趣的:(干货|怎样在1小时内学会任何一门编程语言? 如Python/Go/JAVA/C++)