小白的話,如果你是那種門外漢,又想些編程,我推薦學習Python,Python比較簡單易懂,在一些標準庫的幫助下,幾行代碼就可以寫出一個能運行的程序。因為他們有很多易用的庫,如果你是想學習編程然後找一份開發工作,我建議學習Java,Java是比較好找工作的。如果你沒什麼資料我也可以給你些Java和Python的資料,好好學吧。需要的話留言點贊下就行。


如果你是因為專業而不得不學

或者你是想成為一名程序員

又或者只是覺得技多不壓身

那今天小慕的分享或許能給你帶來一點幫助

一、選擇方向

首先你要明確知道自己為什麼要學編程?

如果是想選一門編程語言入門,那麼小慕建議你選擇Python。Python是近幾年編程語言界的「網紅」,語法簡潔,入門門檻低,應用廣泛。

5分鐘了解一下一行python代碼可以實現什麼功能,具體見:

一行 Python 能實現什麼喪心病狂的功能?

如果你是為了就業,可以選擇Java,撇去Java綜合就業率第一這個名頭,隨著科技的高速發展,Java技術幾乎無處不在,所以選擇Java要趁早。

關於Java的學習路線,可以詳情參考下面這篇回答:

Java 學習到什麼程度可以找第一份工作?

如果你有自己的專業,那就選擇自己專業相關的編程語言入門。

如果你實在不知道選擇什麼方向,你可以考慮一下前端,前端入門快,所見即所得,成就感滿滿。

關於前端入門,可以參考下面這篇回答:

Web 前端怎樣入門?

但不論你選擇什麼,都盡量基於自己感興趣的技術方向。

二、如何學習

1.第一階段:了解技術

明確了自己選擇方向後,你需要做的是去了解技術。

l 了解這個方向涉及到的技術

l 了解學習成本——學習門檻是否比較友好

l 了解其應用領域——應用領域廣,深入學習的方向選擇也會多一些

l 了解其職業前景及職業現狀——未來的職業發展路線是否更長更廣

小慕這裡就拿前端來舉個「栗」子吧~

首先,前端是幹什麼的呢?籠統的說就是以各種姿勢寫各種與用戶可交互的頁面。寫網頁最基礎入門的就是三大「金剛」——HTML、CSS、JavaScript。雖然是三大「金剛」,但對小白入門是十分友好的。

其次,前端的學習入門門檻真的很低,目前前端從業者的背景相對於後端從業者而言,會更多樣一些,沒有太大的限制。不論是不是IT專業,都可以學習。因此在學習成本這一點上,是低於其他技術的。

最後,前端的應用領域和職業前景是非常不錯的。前端的職業現狀:工資可觀,由於幾乎所有行業都離不開前端,所以人才長期稀缺。

2.第二階段:明確學習路線

了解完你學習方向的技術之後你需要明確一下學習的路線。

這一個階段籠統的概括就是制定計劃,找資源。

你想學什麼,網上一搜索,有很多學習資料和學習經驗貼,但要想找到好的學習路線,是很難得。什麼叫好的學習路線?那必須是系統化的知識架構和完整的學習閉環,因為不成知識架構的、零散的學習資料是毫無意義的。

小慕就說說我自己吧,最早開始學習前端時,就是根據網上找到的經驗貼,先學習HTML基礎,再學點CSS,最後學習JavaScript基礎。但我只是學習了基礎語言,不能很好的融會貫通,導致後面前端學的不上不下的,這都是因為沒有建立好體系架構,根本不知道如何運用在實際問題上。

所以一定要找對學習路線!!!

這裡不得不cue一下,慕課網,真的做到了程序員的夢工廠

2019年8月培養高薪崗位人才的精品體系課板塊上線,這個板塊真的能幫助到知識架構零散的人。

對小白來說,體系課可以幫助我們建立比較完整的學習架構以及形成一個良好的學習閉環。

因為在這裡除了學練測是一體化的,還是陪伴式的學習服務,可以及時掃清學習的障礙。

這裡還是拿前端舉例,學習前端的4個階段一目了然,清晰明確,不僅比你找的經驗貼更正確技術還更新。

其次,從門戶電商旅遊教育到後台管理等多樣化案例,從PC端到小程序移動端等全端覆蓋,從前端到後端資料庫,全開發流程均覆蓋.豐富大家實戰經驗,開拓思維,讓學習的每個環節都充滿動力與成就感。

最後,課程大綱和學習周期安排更也符合學習流程,前端學習規律,儘可能做到順其自然,水到渠成。學習內容還會根據行業技術發展隨時進行升級和優化。

鑒於你是初學者,當你面對一個陌生的領域時,由於你自己不能很好的搭建一個知識架構,且這在學習中,可能會打消你對編程的積極性。所以你可以了解一下慕課玩的體系課。

3.第三階段:學習

這一個階段就是瘋狂攝入養分,汲取知識。

l 當你進入第一個狀態時

這個狀態是你面對新的知識時,對一切的未知都充滿好奇,學習時心態較為愉快,那麼小慕向你發來賀報,恭喜你邁入了學習的殿堂,並送來堅持二字。

l 當你進入第二個狀態時

這個狀態是你學習了一定的基礎知識後,但覺得還是有很多不明白的地方。在運用的時候,還是很不熟悉,學習時的心態大部分被焦慮和煩躁佔據,其實這是學習的一個瓶頸期。你除了需要繼續堅持,養成良好的學習習慣以外,你要需要及時分析和調整自己的狀態。最好的解決方法是——向外尋求幫助,不僅是情緒排泄還可以是尋求技術解決方法。總之就是,不懂就問不懂就問不懂就問,千萬不要閉門造車!

在這裡小慕再給予幾個跟著視頻學習編程的基本建議

① 邊學邊練:切忌只看不敲

尤其當老師在講實操的部分,一定要邊看老師操作,邊跟著編寫代碼。

實踐出真知,只有在實操中才能發現自己的問題。這樣才能更及時有效的解決問題,不會讓這個問題成為你繼續學習的絆腳石。

② 自主解決:學會自我思考

學習過程中一定會遇到很多的問題,比如小白們經常頭疼的是:為什麼我和老師寫的代碼一樣,但是我的就運行不出來?這種時候通常是因為自己敲的過程中,一些容易讓人忽略的小細節沒有注意到,所以自己可以多檢查幾遍,就能發現問題。另外,在實際開發工作中,經常會遇到各種報錯之類的問題,每個選擇做技術開發者的人,都需要擁有自行解決問題的能力,畢竟我們不能每次出現問題都讓領導去解決,因此就需要在學習中培養查閱資料的能力,學會搜索解決問題。這時候可以多去某度,或者專業學習網站,技術論壇查找相關資料及解決方案,嘗試用自己的方式解決。如果實在解決不了,一定要學會提問,向老師、同學提問。

③ 學會做筆記:知識再吸收

俗話說得好:「好記性不如爛筆頭」,在學習過程中,遇到重點、難點、理解不透徹的知識或者總是遺忘的知識,一定要學會記筆記!這樣也有利於我們對知識快速複習和查找。避免想複習找不到的尷尬情況。

總之,在這一個階段不能怕苦怕累,一定要堅持下去。不論學習什麼,只要在學習,都會更容易感到疲憊和枯燥,但是只要咬牙堅持過去就好了。

4.第四階段:嘗試運用

將自己學的東西融會貫通,最好的方式就是自己嘗試做一個自己的小項目,將所學的知識都用上,自己寫一個小項目的好處是,你會在開發的過程中遇到很多問題,或許是bug或許是克服某些障礙,但是當你逐一解決時,你獲得的成就感是你無法想像的。

這裡舉一個「栗」子:利用Python做面部識別

看完下面這篇文章,你也可以寫出面部識別的代碼。

一行 Python 能實現什麼喪心病狂的功能??

www.zhihu.com圖標

不論你是哪種情況,從你選擇一門編程語言並開始學習時,你已經不是小白了,在變為大神前,你需要堅持下去,不斷地為之努力。

發佈於 04-01繼續瀏覽內容知乎發現更大的世界打開Chrome繼續Tb店橙子蒸汽Tb店橙子蒸汽這:oneallin321

可以先學python啊,這個上手容易,而且,工資現在也呈上升趨勢

Python的學習資料,網上隨便搜都是大把的

不過那些基本上沒什麼乾貨

好的學習資料是系統的,全面的

從實戰例子,到工具到源碼,都全面的很

片面的學習,你肯定是學不好的

而且,大多數資料都是一堆理論的東西,給你看幾次,就沒了興趣了

我這裡有很多真正的實戰項目資料,有需要的可以找我來拿

參考下圖找我

class BuilderSettings(object):

@property

def branch(self):

""" Get branch name

"""

printer = Printer(None)

ci_manager = CIManager(printer)

return ci_manager.get_branch()

@property

def username(self):

""" Set civetweb as packages owner

"""

return os.getenv("CONAN_USERNAME", "civetweb")

@property

def upload(self):

""" Set civetweb repository to be used on upload.

The upload server address could be customized by env var

CONAN_UPLOAD. If not defined, the method will check the branch name.

Only master or CONAN_STABLE_BRANCH_PATTERN will be accepted.

The master branch will be pushed to testing channel, because it does

not match the stable pattern. Otherwise it will upload to stable

channel.

"""

if os.getenv("CONAN_UPLOAD", None) is not None:

return os.getenv("CONAN_UPLOAD")

prog = re.compile(self.stable_branch_pattern)

if self.branch and prog.match(self.branch):

return "https://api.bintray.com/conan/civetweb/conan"

return None

@property

def upload_only_when_stable(self):

""" Force to upload when match stable pattern branch

"""

return os.getenv("CONAN_UPLOAD_ONLY_WHEN_STABLE", True)

@property

def stable_branch_pattern(self):

""" Only upload the package the branch name is like a tag

"""

return os.getenv("CONAN_STABLE_BRANCH_PATTERN", r"v(d+.d+)")

@property

def version(self):

regex = re.compile(self.stable_branch_pattern)

match = regex.match(self.branch)

if match:

return match.group(1)

return "latest"

@property

def reference(self):

""" Read project version from branch name to create Conan referece

"""

return os.getenv("CONAN_REFERENCE", "civetweb/{}".format(self.version))

if __name__ == "__main__":

settings = BuilderSettings()


可以先學python啊,這個上手容易,而且,工資現在也呈上升趨勢

Python的學習資料,網上隨便搜都是大把的

不過那些基本上沒什麼乾貨

好的學習資料是系統的,全面的

從實戰例子,到工具到源碼,都全面的很

片面的學習,你肯定是學不好的

而且,大多數資料都是一堆理論的東西,給你看幾次,就沒了興趣了

我這裡有很多真正的實戰項目資料,有需要的可以找我來拿

參考下圖找我

class BuilderSettings(object):

@property

def branch(self):

""" Get branch name

"""

printer = Printer(None)

ci_manager = CIManager(printer)

return ci_manager.get_branch()

@property

def username(self):

""" Set civetweb as packages owner

"""

return os.getenv("CONAN_USERNAME", "civetweb")

@property

def upload(self):

""" Set civetweb repository to be used on upload.

The upload server address could be customized by env var

CONAN_UPLOAD. If not defined, the method will check the branch name.

Only master or CONAN_STABLE_BRANCH_PATTERN will be accepted.

The master branch will be pushed to testing channel, because it does

not match the stable pattern. Otherwise it will upload to stable

channel.

"""

if os.getenv("CONAN_UPLOAD", None) is not None:

return os.getenv("CONAN_UPLOAD")

prog = re.compile(self.stable_branch_pattern)

if self.branch and prog.match(self.branch):

return "https://api.bintray.com/conan/civetweb/conan"

return None

@property

def upload_only_when_stable(self):

""" Force to upload when match stable pattern branch

"""

return os.getenv("CONAN_UPLOAD_ONLY_WHEN_STABLE", True)

@property

def stable_branch_pattern(self):

""" Only upload the package the branch name is like a tag

"""

return os.getenv("CONAN_STABLE_BRANCH_PATTERN", r"v(d+.d+)")

@property

def version(self):

regex = re.compile(self.stable_branch_pattern)

match = regex.match(self.branch)

if match:

return match.group(1)

return "latest"

@property

def reference(self):

""" Read project version from branch name to create Conan referece

"""

return os.getenv("CONAN_REFERENCE", "civetweb/{}".format(self.version))

if __name__ == "__main__":

settings = BuilderSettings()


謝邀。

我本人的情況:

我本人自己是18年大學畢業進入了三家培訓機構進行學習。因為自己大學裡學的物聯網專業,也沒有好好學,所以就進行培訓了。(南京吾曰,南京某博,南京某通),三家機構,有的是真的是只管收錢,不管你學得咋樣。

我的建議:

小白學習編程,一般比較擔心,害怕,沒有自信。我能不能學會?我要多久?我什麼都不懂?

這些關鍵是,你不知道學習的思路,和編程入門的路線,更重要的是環境。

1.學習的態度

從小,老師就說,要堅持,堅持,再堅持。而編程卻很好驗證了這一點。可以認為是雞湯,但希望你喝了這碗湯。

2.學習路線

好的開始,是成功的一半。學習路線,其實,你可以用搜索引擎(百度一下)查一下。過濾掉前幾個廣告。找博客,等內容。知乎你也可以搜,也有很多大佬分享。如果喜歡看視頻,建議你去B站搜一下,但是過濾視頻需要自己有一定的基礎。比如你不能直接看實戰類的,先看基礎的視頻。

3.學習環境

一個人學習,真的很難堅持。你需要找個學習夥伴,最好一起研究。這樣,可以互相提醒對方。除非你是聖人,或者牛人,否則,真的很難靜下心來去學習。

4.指導者

如果你一個人無法堅持,不知道,我建議你還是先反問一下自己,是否真的想學。如果真的想學,可以考慮進培訓機構。(但是,機構一般真的很坑。我個人傾向於網上授課,但是,這需要自身有一定的自覺性。)如果,你自覺性還可以,對編程還真的挺喜歡,可以先到w3school看看前端基礎;可以到菜鳥教程看看python,java等其他後端語言。當然,在此之前,你需要看看學習路線,熟話說,磨刀不誤砍柴工。

還有最重要的一句,也是我以前遇到的。真的,網上熱心網友還是有的。你可以進行提問,會有很多朋友幫你解答。但真正想學一門技術,最好找個可以指導你的人。好比我,學習前端基礎,就找了一個知乎上的朋友,給了他100元紅包,表示一下。他也樂意教我。後面感覺還可以,就繼續請教他,偶爾真的用錢表示一下。因為,真的沒有人願意花時間去無償帶領一個人。我也一樣,我帶我同事學習python入門。他每月都會請我恰恰飯。不是因為別的,因為每個人的時間都很寶貴。希望你能讀懂這段話。加油吧。

當然,也有很多騙子,反正就是涉及到金錢,三思三思再三思。

如果想學習python,入門。僅僅是入門,我有資料。可以無償分享。因為這不消耗我什麼。

如果你想關注對python的入門,我寫了一篇攻略,「2021python入門攻略」,希望對你有幫助。

打工人:Python編程入門2021攻略,書籍推薦,視頻推薦,每天更新?

zhuanlan.zhihu.com圖標

關於是否需要去機構學習?可以看我這個回答。用心回答,也希望你用心閱讀!

畢業去培訓機構學習編程Python靠譜嗎??

www.zhihu.com圖標

感謝你的閱讀~~


推薦閱讀:
相关文章