摘要:簡評新的語言層出不窮,等等。原作者分享了以下幾點先掌握語言,再學(xué)習(xí)框架有些朋友傾向于學(xué)習(xí)框架,比如。比如說這段代碼方式實現(xiàn)一些東西在功能實現(xiàn)的同時找到編程語言的樂趣,給編程語言找到具體的應(yīng)用場景。
簡評:新的語言層出不窮,Dart, Go, Kotlin, Elixir 等等。極光日報曾經(jīng)分享過一篇文章 —— 不同編程語言的學(xué)習(xí)曲線。挑戰(zhàn)學(xué)習(xí)曲線這事兒可能太難,但有些小技巧能幫助我們快速學(xué)習(xí)。原作者 Vinicius Brasil 分享了以下幾點 ~
1、先掌握語言,再學(xué)習(xí)框架
有些朋友傾向于學(xué)習(xí)框架,比如 Ruby on Rails??蚣芎芏?,但都是在語言的基礎(chǔ)上發(fā)展的,掌握了基礎(chǔ)才能更快適應(yīng)新的技術(shù)。
2、編程挑戰(zhàn)
在 LeetCode,HackerRank 和 Project Euler 等網(wǎng)站上刷題,一方面提高自己的編程能力,一方面也為面試做了準(zhǔn)備。
3、充分使用 Stack Overflow 和 Code Review
編程挑戰(zhàn)遇到問題時,你可以使用 StackOverflow,這是一個不需要介紹的網(wǎng)站。同時呢,積極審查自己的代碼并加以優(yōu)化。
4、閱讀大量代碼
GitHub 是個好東西。從經(jīng)典的代碼中學(xué)習(xí)代碼的規(guī)范與好的編碼習(xí)慣。例如 快排的三數(shù)中值法。
5、安裝合適的編譯器插件
Linters 是代碼分析工具,用于標(biāo)記錯誤,你可以用它檢查自己的語法錯誤并加以分析。
6、 知識遷移
學(xué)會對比不同的語言的代碼各自的特性,找出相同之處,提高自己的學(xué)習(xí)效率。
比如說這段 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]
7、實現(xiàn)一些東西
在功能實現(xiàn)的同時找到編程語言的樂趣,給編程語言找到具體的應(yīng)用場景。
8、不要放棄
編程的學(xué)習(xí)是一個漫長的過程,編程的學(xué)習(xí)是無法窮盡的,我們要做的就是在學(xué)習(xí)的過程中找到我們的樂趣。
原文鏈接:How to Learn a New Programming Language or Framework
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/109100.html
摘要:一次語言學(xué)習(xí)體驗在我們開始學(xué)習(xí)一門語言或者技術(shù)的時候,我們可能會從一門開始。如何應(yīng)用一門新的技術(shù)對于多數(shù)人來說,寫書不是一件容易的事,而應(yīng)用新的技術(shù)則是一件迫在眉睫的事。而學(xué)習(xí)一門新的技術(shù)的最好實踐就是用這門技術(shù)對現(xiàn)有的系統(tǒng)行重寫。 還在繼續(xù)開發(fā)Growth(Github: https://github.com/phodal/growth)的路上,很多功能似乎已經(jīng)趨于完善,有些功能也讓...
摘要:在此過程中還有其它語言我發(fā)現(xiàn)有意思,但是沒有找到足夠時間或?qū)嵺`機會去真正學(xué)習(xí)它們,或浮現(xiàn)在腦海?;蛟S我應(yīng)當(dāng)盡量發(fā)起下一步我們應(yīng)當(dāng)采用哪種語言的某種共識不過我擔(dān)心興趣不夠而剩下和的老路。 我大體上對編程語言感興趣。特別低,我一直對另一門編程語言 如何能夠提供給我表達(dá)程序的新特性以及允許我成長為一名程序員 感到好奇。 我在校時學(xué)到了第一門語言。那兒的電腦------一屋子都是PET 20...
摘要:在此過程中還有其它語言我發(fā)現(xiàn)有意思,但是沒有找到足夠時間或?qū)嵺`機會去真正學(xué)習(xí)它們,或浮現(xiàn)在腦海?;蛟S我應(yīng)當(dāng)盡量發(fā)起下一步我們應(yīng)當(dāng)采用哪種語言的某種共識不過我擔(dān)心興趣不夠而剩下和的老路。 我大體上對編程語言感興趣。特別低,我一直對另一門編程語言 如何能夠提供給我表達(dá)程序的新特性以及允許我成長為一名程序員 感到好奇。 我在校時學(xué)到了第一門語言。那兒的電腦------一屋子都是PET 20...
摘要:一個小小的需求,可能會遇到很多問題,但是搜索相關(guān)的關(guān)鍵字,就能快速實現(xiàn)出來,完成一個小目標(biāo),事半功倍。下面開始一個小需求一個地址有兩套頁面,需要在后端根據(jù)瀏覽器的來顯示不同的頁面。而的結(jié)果在個并發(fā)的時候,失敗的請求數(shù)依舊是。 之前做一次分享 如何快速學(xué)習(xí)一門新的語言的直播分享 但是那是以實現(xiàn)一個后端框架的角度來講的,道理想通,我們要以實際的需求出發(fā)。一個小小的需求,可能會遇到很多問題...
閱讀 3204·2021-09-06 15:02
閱讀 2250·2019-08-30 15:48
閱讀 3448·2019-08-29 11:08
閱讀 3291·2019-08-26 13:55
閱讀 2453·2019-08-26 13:35
閱讀 3168·2019-08-26 12:11
閱讀 2606·2019-08-26 11:48
閱讀 891·2019-08-26 11:42