簡評:新的語言層出不窮,Dart, Go, Kotlin, Elixir 等等。極光日報曾經分享過一篇文章 —— 不一樣編程語言的學習曲線。挑戰學習曲線這事兒可能太難,但有些小技巧能幫助咱們快速學習。原做者 Vinicius Brasil 分享瞭如下幾點 ~面試
一、先掌握語言,再學習框架
有些朋友傾向於學習框架,好比 Ruby on Rails。框架不少,但都是在語言的基礎上發展的,掌握了基礎才能更快適應新的技術。編程
二、編程挑戰
在 LeetCode,HackerRank 和 Project Euler 等網站上刷題,一方面提升本身的編程能力,一方面也爲面試作了準備。app
三、充分使用 Stack Overflow 和 Code Review
編程挑戰遇到問題時,你可使用 StackOverflow,這是一個不須要介紹的網站。同時呢,積極審查本身的代碼並加以優化。框架
四、閱讀大量代碼
GitHub 是個好東西。從經典的代碼中學習代碼的規範與好的編碼習慣。例如 快排的三數中值法。編程語言
五、安裝合適的編譯器插件
Linters 是代碼分析工具,用於標記錯誤,你能夠用它檢查本身的語法錯誤並加以分析。工具
六、 知識遷移
學會對比不一樣的語言的代碼各自的特性,找出相同之處,提升本身的學習效率。學習
好比說這段 Python 代碼:優化
def matrix_of_floats(matrix_of_anything): n = len(matrix_of_anything) n_i = len(matrix_of_anything[0]) new_matrix_of_floats = [] for i in xrange(0, n): row = [] for j in xrange(0, n_i): row.append(float(matrix_of_anything[i][j])) new_matrix_of_floats.append(row) return new_matrix_of_floats
Pythonic 方式:網站
def matrix_of_floats(matrix_of_anything): return [[float(a_ij) for a_ij in a_i] for a_i in matrix_of_anything]
七、實現一些東西
在功能實現的同時找到編程語言的樂趣,給編程語言找到具體的應用場景。編碼
八、不要放棄
編程的學習是一個漫長的過程,編程的學習是沒法窮盡的,咱們要作的就是在學習的過程當中找到咱們的樂趣。