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