乾貨|怎樣在1小時內學會任何一門編程語言? 如Python/Go/JAVA/C++

學習一門編程語言是有套路的,套路是能夠傳承的python

今天向你們介紹1小時內掌握一門編程語言的方法程序員

此刻挨踢哥彷彿聽到達內藍翔技校挖土機的抗議面試

這是一場將繩命別在褲腰帶上的分享算法


50分鐘瞭解語言特性編程

天下編程語言不外乎5個要素,以Python爲例:後端

1.語法糖api

# 字符串經過 " 或 ' 括起來
"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在讀博士的技術提高之路,爲您提供一系列我在學習路上的筆記,經驗以及感悟,讓您的碎片化時間最大價值化。力爭通俗易懂,保證原創乾貨!天然語言處理領域排名第一,機器學習算法領域排名第一。機器學習算法與天然語言處理公號和你一塊兒進步成長。

640?wx_fmt=png


長按上圖,彈出「識別二維碼」後關注

 Python那些事

人生苦短,我用 Python。Python 愈來愈受廣大程序員的喜好。「Python那些事」致力於作最好的Python公衆號,只爲愛Python的你!公衆號主要分享 Python 開發相關的技術文章、面試算法、工具資源和熱門教程等,關注便可免費領取Python學習教程。

640?wx_fmt=png

長按上圖,彈出「識別二維碼」後關注

機器學習算法與Python學習 


聚焦機器學習與數據挖掘、Deep Learning 、Python 實戰的前沿與動態,機器學習搜索第一名,各類視頻、書籍等免費學習資料等你來拿,滿滿的乾貨,但願幫助你在 AI 領域更好的發展,期待與你相遇!

640?wx_fmt=png

長按上圖,彈出「識別二維碼」後關注

純潔的微笑

主要關注服務後端開發內容,在Java技術乾貨、微服務實踐、高可用架構、大數據治理等方面均有深刻實踐。此公號分享他的生活故事和技術看法,關注便可看到博主一路走過來的經驗與教訓,博客:www.ityouknow.com。

640?wx_fmt=png

長按上圖,彈出「識別二維碼」後關注

Java後端技術 

專一Java相關技術:SSM、Spring全家桶、微服務、MySQL、MyCat、集羣、分佈式、中間件、Linux、網絡、多線程,偶爾講點運維Jenkins、Nexus、Docker、ELK,偶爾分享些技術乾貨,致力於Java全棧開發!

640?wx_fmt=png

長按上圖,彈出「識別二維碼」後關注

 Java架構師之路 

分享Java技術架構設計與實戰,探討微服務相關技術,純技術交流圈,CSDN博客專家,博客專欄互聯網Top30,博客累計閱讀量30萬+,關注得到更多技術文章。

640?wx_fmt=png

長按上圖,彈出「識別二維碼」後關注

機器學習算法全棧工程師  

致力於爲機器學習、深度學習、數據挖掘等AI技術的「初學者」或者「愛好者」,進行基礎理論與實戰技能的介紹和學習。咱們團隊成員既有各個著名院校的在校碩士生、博士生,也有BAT一線資深工程師,咱們會竭誠爲您服務!

640?wx_fmt=png

長按上圖,彈出「識別二維碼」後關注

 碼農有道

碼農有道,一個百度人的技術提高之路,爲您提供一系列系統架構、數據結構、網絡、C++、計算機底層等高質量技術文章,讓您的碎片化時間最大價值化。同時會不按期分享精品免費視頻和資源,讓您的技術之路再也不單調枯燥。

640?wx_fmt=png


長按上圖,彈出「識別二維碼」後關注


精彩文章推薦:

640?wx_fmt=jpeg