㈠ 學編程,需要背理論嗎
不需要
作為04年就通過高級程序員的專業程序員告訴你,基本上所有的理論都是抄於幫助手冊。所以與其背理論,看中國人翻譯過來的幫助手冊,不如直接編程,在編程中理解。
㈡ 如何自學編程
自學編程建議從C語言學起,可以說60%~80%的程序員都是從C語言開始的。
編程語言分為結構化程序語言和面向對象的程序語言,其中結構化程序語言要比面向對象的要簡單,語法要簡單一些,而且也容易理解一點,C語言是經典的結構化編程語言,易學易用,它的編譯器turbo c也非常容易使用,所以非常適合作為初學者的入門語言。 學完C語言之後可以縱向擴展,學過C之後再轉入C++、C#或者是java的學習,C++和C#就不用說了,它們都是在C語言基礎之上建立的面向對象語言,而Java與C語言在語法上也有一定的相似性,所以學完C之後再轉入Java的學習也是順理成章的事。
當然一開始就上面向對象的語言不是說不可以,比如說VB還是很簡單的,VB做一些簡單的系統也是非常實用的,這個就要看怎麼選擇了,如果是為了短期能做點東西比如說做個系統,那麼VB是一個不錯的選擇,但還是建議把基礎打牢,從C語言學起,學完C之後學其他的語言就很容易了。
HTML只是一門標記語言,很容易掌握,如果需要用的話,可以臨時突擊一下,一個星期內估計就能會使用了,所以覺得沒必要去刻意的學它。
㈢ 怎麼通過刻意練習快速掌握技能
天津大學制葯工程考研轉什麼專業前途更好?
㈣ 刻意練習的人腦的學習原理
現代神經科學和認知科學認為,幾乎沒有任何技能是人一出生就會的。哪怕是對簡單物體的識別,把東西抓取過來這些簡單的動作,也是嬰兒後天學習的結果。一個人一出生的時候根本不可能預見到將來自己需要什麼技能,基因不可能把一切技能都用遺傳的方法事先編程,那樣的話太浪費大腦的存儲空間。最好的辦法是不預設任何技能,只提供一個能夠學習各種技能的能力,這就是人腦的巧妙之處。基因的做法是先預設一些對刺激的基本反應和感覺,比如看見好吃的東西我們會餓等等。這些基本的反應需要調動的神經較少。但對於更高級別的技能,比如演奏音樂,需要協調調動很多神經,就必須靠後天學習了。
人的任何一個技能,都是大腦內一系列神經纖維傳遞的電脈沖信號的組合。解剖表明擁有不同技能的人,其大腦的神經結構非常不同,比如計程車司機大腦內識別方向的區域就特別發達。也就是說與計算機不同,人對於技能的掌握是在大腦硬體層次實現的。
而最近有一派科學家認為,髓磷脂是技能訓練的關鍵,它的作用是像膠皮把電線包起來一樣,把這些神經纖維給包起來,通過防止電脈沖外泄而使得信號更強,更快,更准確。不管練習什麼,我們都是在練習大腦中的髓磷脂,就好像把一堆雜亂無章的電線被排列整齊變成電纜。直到2000年新技術允許科學家直接觀察活體大腦內的髓磷脂之後,髓磷脂的作用才被發現,而且一直到2006年才第一次被在學術期刊上說明。科學家認為髓磷脂是腦神經的高速公路,提高信號傳遞速度,並且可以把延遲時間減少30倍,總共提速3000倍,甚至可以控制速度,想慢就慢。
人腦之中分布著大量「自由的」髓磷脂,它們觀測腦神經纖維的信號發射和組合,哪些神經纖維用的越多,它們就過去把這一段線路給包起來,使得線路中的信號傳遞更快,形成高速公路。這就是為什麼練習是如此重要。
髓磷脂理論可以解釋很多事情。比如為什麼小孩常會犯錯?他們的神經系統都在,也知道對錯,只是需要時間去建立起來髓磷脂的高速網路。為什麼習慣一旦養成不容易改變?因為所謂「習慣」,其實是以神經纖維電纜組合的形式「長」在大腦之中的,髓磷脂一旦把神經包起來,它不會自動散開—改變習慣的唯一辦法是形成新習慣。為什麼年輕人學東西快?因為盡管人的一生之中髓磷脂都在生長,但年輕人生長得最快。最激進的理論則認為人跟猴子的最顯著區別不在於腦神經元的多少,而在於人的髓磷脂比猴子多20%!解剖表明,愛因斯坦的大腦中的神經元數量是平均水平,但他擁有更多能夠產生髓磷脂的細胞。
㈤ 如何學習編程
如何學習編程,主要有自學和報班兩種途徑,至於需不需要報班,可以結合自己的實際情況來進行判斷,這里簡單介紹下。
學編程的注意點:
1、要確定好自己一定能學下去,不能是三分鍾的熱度,只是學個熱鬧,這樣永遠沒有辦法學的會。
2、一定要打好基礎,剛開始學習編程的時候可能會很慢,感覺自己沒學會啥,這可能是因為正處於打基礎的階段,只有把基礎打好,未來才可以學得更好。
3、要注意實踐操作,理論知識學得再多,如果不能實際的運用,還是等於0的。
自學還是報班:
1、如果你可以規劃好自己的學習過程,堅持一步步向前走,那麼自學當然是很好的。
2、如果你沒人監督就學不進去,也沒有自己的學習規劃,那麼還是建議你報班,可以少走冤枉路。
不管是自學還是報班,學編程的要注意的點是相差不大的,希望我的回答對你有幫助!
㈥ 學編程需要什麼基礎
學習編程的基礎:
1、英語基礎
我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統,無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾,只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》。
4、數據結構和演算法
這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的。很多人喜歡買C++版的,但我覺得沒有必要,C++的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜,倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。
5、軟體工程
這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。
6、Windows 程序設計
我建議任何企圖設計Windows程序的人在學習VC以前仔細的學完它,而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制項,有的就是如何用原始的C語言來完成Windows程序設計。
在學完了它以後,你才會發現VC其實是很容易學的,千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰,我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。
㈦ 自學編程=做無用功
作者 | PRESSone
來源 | 懷左同學
先給你講個故事,看看你有沒有類似的經歷。有一天,你去參加同學聚會,和老友們舉杯暢談,他們告訴你,不學編程就要 out 了,從全球趨勢來看,編程這把火已經燒了很多年。英國早從 2014 年 9 月起,就規定 5-16 歲的學生都必須學習編程,蘋果 CEO 庫克表示全世界各地都應該開設編程課程。回到家中,你輾轉反側,覺得自己跟不上時代潮流,扼腕嘆息:「廉頗老矣,尚能飯否?」焦慮之餘,你開始瘋狂搜索編程,網路、知乎、搜狗,你方唱罷我登場。一頓操作之後,你的嘴裡念念有詞:「Wow,會編程的人好酷,牛逼,都是大神。」感嘆之餘,你覺得不能紙上談兵,臨淵羨魚,不如退而織網。
於是乎,你開始了自學編程之路。
聽人說,演算法是編程的核心,學好演算法可以一招鮮,吃遍天。別人說在嘴裡,你聽在心裡,馬上買了一本《演算法導論》,打算死磕演算法。你沒日沒夜的攻讀,『演算法基礎』那一小章,你鼓搗了大半個月,還是雲里來霧里去的。然而,心高氣傲的你是不會屈服於『演算法基礎』這只攔路虎的,你開始逛各種論壇,CSDN、博客園、簡書、知乎都在你的常逛 list 上。你充分利用一切碎片時間,上地鐵刷一下,吃飯時刷一下,睡前刷一下,刷得不亦樂乎,刷不完的果斷收藏。
等到收藏超過100篇未讀的時候,你終於發現收藏=永不再讀,這讓你沮喪。
更讓你沮喪的是,你買的那本《演算法導論》已經在書架上躺了好久。為了弄懂『演算法基礎』,你把《演算法導論》打入了冷宮。比這更殘酷的是,從你信誓旦旦說要學編程以來,你連一行代碼都沒敲過,一個程序都沒跑起來。你越來越焦慮,終於有一天,你徹底崩潰了,自怨自艾道:「老子骨子裡就是個文科生,趕什麼時髦?學什麼編程?學來學去老是做無用功有意思嗎?安安靜靜地寫文章不好嗎?」寫文章的人不一定學不了編程,作家王小波就是中國早期程序員,曾經自己編了一套DOS下的獨立輸入法。真正阻止你學編程的也不是深奧的演算法,而是你錯誤的學習方法。自學編程不等於做無用功,盲目、焦慮地自學才是。讀到這里,你肯定滿臉疑惑:「我到底哪裡做錯了?」
首先,自學的初衷不是焦慮、盲目,而是解決問題。
李小龍當年剛回香港,在《歡樂今宵》上節目,節目組請來了一名拳師,想考驗他能不能推到對方。拳師也擺好架子等他來推,結果李小龍一拳打在對方臉上。李小龍想表達的是:在真實的實戰中,沒有人會等你擺好架勢,只沖著你規定的地方打過來。學習也是同樣的道理。在真實生活中,環境和知識都一直在動態變化中,你不可能像學校里一樣,系統的學好、學完一門知識,然後坐在教室等著不超綱的考試。
大部分時間,生活會先給你一個考試,然後你根據問題,自己找出關鍵詞,開始學習。所以,學習的起點不是某人在酒桌上蜻蜓點水的一句話,也不是某人在朋友圈曬的一本書、推薦的一篇微信文章、更不是這個行業的一個經典教材引發你的焦慮,而應該是你真實遇到的一個問題。遇到問題,動手寫,犯錯、改正,再犯錯、再改正,這是學編程最重要的過程。其次,自學尤其是自學編程往往不是線性的。
我們從小到大在學校學習,都有一本教科書,往往按著預習、聽講、練習、復習的路徑學習,所有的教材也如出一轍:每個章節所涉及的知識點之間,全都是線性關聯,第一章學好了,才有基礎學第二章。而社會的知識結構不僅不是這樣的,而且幾乎全都不是這樣的。
工作中、生活里充滿了各式各樣的「提前引用」,即想要理解當前的知識點,需要依賴你未來才能理解的某個或某些知識點。如果還是按照校園時代的線性思維來學習的話,很有可能就像故事中的主人公一樣,最終學不下去。拿編程來說,動不動啃《演算法導論》的人,要不是有很深厚的數學基礎,肯定吃不消。
生活很少教我們按部就班,它給我們的測試往往是超綱的,這就要求我們不斷更新和迭代。互聯網的發展給我們帶來的最大啟發就是迭代,從門戶到搜索,從搜索到移動互聯,從簡單的網頁交互,到如今熱鬧的小視頻社交,技術和生態一直在更新和迭代。
同樣,自學也是一個不斷更新和迭代的過程。編程是一門活到老、學到老的手藝,有些很抽象的概念,一開始看不懂沒關系,先腦子里有個大概的印象,然後依葫蘆畫瓢寫幾段代碼,自己動手實踐,寫完之後再總結、歸納、整理、組織相關的知識點,實戰經驗多了,再回頭來看最初的難點,你自然能夠豁然開朗。
比如說 python 中的 return,很多初學 python 的人,對 return 疑惑不已,字面上是返回,那它到底返回什麼,又返回到哪裡呢?有人可能會給你解釋:「return 語句就是將結果返回到調用的地方,並把程序控制權一起返回。」對於初學者來說,這個解釋也不好理解。
沒事,先實踐起來。
拿下面這四行代碼來說,你可以想像你開了一家工廠,雇傭工人來幹活,這個工人(worker)在你的指導下,用a、b、 c 三個材料,裝配出了 x 和 y 兩個成品。但是程序里的裝配和工廠不同,用過的材料不會消失。這樣,這個工人手裡就有了a、b、c、x、y五樣物品。他怎麼知道你要的是哪個呢?
所以 return 的作用就是,在這種時候告訴工人你到底想要什麼東西,是一個iPhone 手機殼還是整台 iPhone。毫無疑問,return x 和 return y 是完全不一樣的結果。return x 是當你讓這個工人幫你幹活時(調用函數),他最後會把產成品x交到你手上,而當你輸入return y 的時候,幹活的工人會把產成品 y 給你。
舉個例子,worker(1,2,3),return x 的結果為1+2=3,return y 的結果為(1+2)*3=9。這樣實踐一下,你對於return是不是有了更深的理解?def worker(a, b, c): x = a + b y = x * c return y看完我的分析,驀然回首,你是不是覺得道路明朗了許多,你肯定很想問:怎樣自學才高效呢?在自學過程中,有個方法特別管用,就是用輸出倒逼輸入,你逛論壇、刷文章、看視頻教程都沒問題,關鍵是要有輸出,光有輸入可是不行的。而最好的輸出就是實踐,把自己聽到的、看到的、讀到的,轉化為你獨立編寫的一個個程序,豈不妙哉?
文章開頭故事裡的主人公就陷入了盲目輸入,卻無輸出的泥潭。他的輸入表面上看上去渠道很多元化,然而這些輸入並沒有帶來有效的輸出。還有一個很多人都不知道的點,你的輸入很有可能是制約你進步的緊箍咒。
輸入也是有講究的,盲目輸入會帶來信息超載。全世界每天有 4000 本書出版,超過 4 億個字;紐約時報一天的文字量等於牛頓同時代的人一生的閱讀量;一個專業領域,每天大概有有近4000篇文章正在產生。就算你火力全開,瘋狂地輸入相關知識,也還是難免有漏網之魚。
而且,在茫茫的信息汪洋中,信息質量參差不齊,保不準你輸入的就是一些邊角料,反而讓你裹足不前。這兒分享橋水(全球著名對沖基金)創始人瑞.達利歐在《原則》一書中闡述的觀點:「正確的決策很多時候需要依賴可信度加權。」學習同樣也需要可信度加權,不是所有的資料都全盤接收,而是有選擇的相信,用老祖宗的話來說,要取其精華,棄其糟粕。信息爆炸時代,最重要的不是增加信息,而是篩選和刪除信息。除此之外,要勇於跳出舒適區,刻意練習。
刻意練習這個概念由美國心理學家安德烈.艾莉克森博士提出,即有目的的學習,指的是把要學習的內容分成有針對性的小塊,對每個小塊進行重復練習。在武術訓練中,非常強調分解練習。
首先你要把整套動作過一遍,看教練是怎麼做的。然後把它分解為多個動作,每個動作分解為多個步驟,一個一個地練習。在這種訓練中,動作一定要慢,只有慢下來才能感知動作的內部結構,注意到自己的錯誤。畫家要采風、棋手要打譜、律師要學習案例、政客要讀歷史、科學家要看論文、馬拉松運動員每周至少要累計150公里的跑量。
大部分的學習都不是一蹴而就的,往往是練習-反饋-練習-反饋-練習-反饋-學成。刻意練習的關鍵是隨時獲得有效的反饋。拿自學編程來說,這是一個很容易獲得反饋的領域,當你寫的程序跑不起來時,意味著你要 debug,你得把你寫的代碼分成一小段一小段,逐句檢查,直到找出 bug。當然,鼓吹刻苦的雞湯想必大家都喝膩了。事實是,很多人即使整天坐在書桌前埋頭苦學,時長達到甚至遠超學霸,實際效果卻遠遠達不到學霸的水平。問題的關鍵在於你的思維和學習方法,在於你的學習時間是否得到了高效利用,是否能通過高效學習把知識轉化為你真正的實力。
只是如果你注意力渙散,身在書桌前,神遊天地間;如果你好不容易學完了,轉眼又忘得一干二凈;如果你寫了很多代碼卻不會舉一反三,同一個知識點換了個問法又被難住了;如果你對於你所學習的領域缺乏好奇心和探索精神,只是當一天和尚,敲一天鍾,沒有刻意練習。那麼,花費再多的時間,又有什麼成效呢?
捫心自問一下,你上一次坐下來長時間專注於學習,是什麼時候呢?
似乎這件事變得越來越難以做到,因為我們的生活已經有太多的干擾:必須要點的微博、朋友圈點贊、支付寶螞蟻森林收能量……誘惑源源不斷,切割了我們在學習上的很多可能性。我們接受了太多無效輸入,自然也不會產生高效的輸出。讀到這,你可能又要問我了:「該怎麼辦才好呢?」比起一味地延長學習時間,更『刻意』地學習更重要。
學習從來都不是一個階段的事,更不是一件輕松的事,但是我們可以優化我們的學習路徑,比如給自己創造一個干擾項少的學習環境。拿自學編程來說,你需要的就是一台電腦。在學習的時候,你最好離手機遠一點,並關掉電腦版微信、QQ和一些亂七八糟的應用。不過,自學之路從來都不是輕松的,這也才顯得它的專業性和獨特性。願你學成歸來,已然成了一名大神!
㈧ 學習編程需要背程序的步驟嗎大家是怎樣學的
多敲代碼就記住了,不用刻意去記代碼的步驟,關鍵是要理解,在理解別人代碼的基礎上,去敲出自己的東西!
㈨ 如何通過刻意練習快速掌握技能
被譽為教育界的諾貝爾獎WISE(World Innovation Summit for Ecation),在前些日子剛落下帷幕。今年焦點圍繞在一間名為「42」的編程學校。
該學校的特點之處在於沒有老師,只要年齡符合,任何人都允許參加。有趣的是,學校的課程安排不是從零開始。每一天的早上,你的電腦會收到關於今天的作業安排,也許是一個項目,也許是一個圖標設計的要求。
學習可以很好玩,歡迎來微信公眾號:遊山玩水90後。
㈩ 自學編程怎麼入門(零基礎)
個人自學編程可以從以下幾方面入手:
確定編程學習的方向。編程語言有多種:C++,C,C#,JAVA,Python等,每種語言都有不同的優缺點,可以根據自己的興趣方向選擇一門編程語言作為自己的學習目標。
拓展資料:
編程是編寫程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。】
為了解決使用機器語言編寫應用程序所帶來的一系列問題,人們首先想到使用助記符號來代替不容易記憶的機器指令。這種助記符號來表示計算機指令的語言稱為符號語言,也稱匯編語言。
在匯編語言中,每一條用符號來表示的匯編指令與計算機機器指令一一對應;記憶難度大大減少了,不僅易於檢查和修改程序錯誤,而且指令、數據的存放位置可以由計算機自動分配。
用匯編語言編寫的程序稱為源程序,計算機不能直接識別和處理源程序,必須通過某種方法將它翻譯成為計算機能夠理解並執行的機器語言,執行這個翻譯工作的程序稱為匯編程序。
參考資料:編程_網路