編程題海戰術
A. 如何練習編程的手速
如何提高編程的手速,首先要知道什麼影響了手速,在我看來,影響編程手速的因素有:對開發環境(IDE)或編輯器的選擇,以及對它的熟練程度,主要是快捷鍵的使用。首先選擇一個適合自己的編輯器,推薦兩個:VIM,這個不多說,最常用的文本編輯器,功能強大,高度可定製;Sublime Text,現在已經是Sublime Text 3了,也是我最喜歡了編輯器,一開始學習使用vim,後來知道了這個,果斷放棄vim了。喜歡他的原因是其具有漂亮的用戶界面、海量的開源插件,可以按照你自己的需求個性化配置編輯環境。有了編輯器,當然就是練習了,這里安利的就是上面提到的網站:Learn shortcuts and commands。專門用來練習各種工具、開發環境、編輯器的快捷鍵。熟練的使用快捷鍵能大幅提高編程速度,因為他能幫助我們擺脫對滑鼠的依賴,看看那些牛逼的程序猿,誰還鍵盤滑鼠不停的切換,太low了,人家早都擺脫滑鼠了好嗎!
B. 夜曲編程怎麼樣
總體來說還是非常不錯的,性價比高。
30天的課程涵蓋了基本知識,後續還可以按照自己需要購買進階課程。裡面不是填鴨式的視頻,更像是ppt一樣自己理解,每一個小點後面還有習題練手,方便看看自己是否弄懂了。說真的題海戰術一樣適用編程。
課後還有習題,入門課程共有100道課後習題。購買課程後會添加微信群,大家相互鼓勵以及群里老師解答疑問。算是比較好的線上學習方式,起碼比去B站看視頻強。
學習完專業概念後,還需要經常用「百題斬」加以練習鞏固。因為有時候覺得自己理解清楚概念了,做了題才發現原來理解上有誤差。如果要做練習題,用網頁版比較方便,敲代碼的時候真有種是碼農的感覺。堅持每天大約花20分鍾打卡學習,完成後很有成就感。
C. 學計算機最開始要從哪學起
學習電腦的基礎知識可以從操作系統開始學起,接著學習編程語言,操作系統建議從Linux開始學起,編程語言可以根據自己的學習目的來選擇,而如果沒有明確的學習目的,那麼可以選擇一門全場景編程語言。如果未來要專業從事IT行業內的技術崗位,那麼應該從c語言開始學起,然後再選擇學習java、Python等語言。
學習電腦知識,首先應該從電腦資源開始學起,掌握電腦都有哪些資源,以及這些資源都是如何進行管理的,比如存儲資源、計算資源、網路資源、外設資源等等,這些知識可以通過學習操作系統體系結構來形成一個整體的了解。
(3)編程題海戰術擴展閱讀:
掌握了計算機的各種資源之後,接著就需要掌握如何來操作這些資源從而完成各種任務,比如管理任務、計算任務、通訊任務等等,而這就需要通過編程語言來實現了。編程語言是打開計算機知識大門的鑰匙,通過學習編程語言也能夠逐漸學習相關聯的知識,包括資料庫知識、網路知識、大數據知識、雲計算知識等等,也會逐漸對移動互聯網、物聯網、車聯網等概念有所了解。
在編程語言的選擇上,可以重點關注一下C語言和Python語言,掌握C語言可以進行嵌入式編程,未來在5G通訊的推動下,嵌入式(物聯網)領域將有更多的發展機會,所以學習C語言依然是有必要的。另外,學習完C語言之後,可以閱讀一下Linux操作系統的源代碼,這對於編程能力的提升會有較大的幫助。
D. 編程學不會。
感覺以前的認識有很大問題,很嚴重影響到了自己,我是學計算機專業的,我總想找出一個可以長久學習的語言,在學校學過c語言,java之類的,當時php很火,但是畢業之後就不火了,java還是需求很多,所以我就在想java和web前端是否是經久不衰的(一個前端一個後端霸主),但是後來又發現一個問題,這只是代表現在流行,就像以前大學大部分都是學c語言,java都不教的,c#也不教,那以後十幾年後的大學是否java也會被淘汰而被其他的高級語言所替代?一百年後呢?我以前喜歡php因為喜歡他的技術體系還有可以做出來的東西(網站之類的),但是後來淘汰了,我學了前端但是我依舊喜歡php導致我很迷茫。所以後來我也安慰自己把范圍縮小到只喜歡具體某個語言(比如java,還是js,還是php之類,就不像以前喜歡到技術棧和作品),但最大的問題是還是面臨喜歡的問題。假如你喜歡的技術淘汰了怎麼辦?喜歡的語言淘汰了怎麼辦?雖然以前也有老師說感興趣的可能最後學得更好,那是因為當時所有編程語言都流行,所以你感興趣哪個語言都沒問題,但是就像現在有不少編程語言慢慢淘汰了,這時候你的感興趣就會和市場就業所沖突,這時候你就會矛盾,迷茫。但也有老師說編程語言只是工具,我們要學會編程思想,面向金錢編程(當然這里不是要你從喜歡某個技術轉到喜歡金錢,把感情放在錢上,這樣相當於從一個坑跳到另一個坑,而是讓你對某個語言不要這么執著,陷入太多感情,就怕以後萬一淘汰你放不下),不要去執迷於某個語言,語言只是工具,這樣就不會造成說你感興趣的萬一淘汰了怎麼辦,而你這時候心態是變化的,所有技術你都可以學,你是用技術來解決問題的,而不像以前那樣只限於某個技術無法自拔。當然這里說的是大部分普通人,有些人特別厲害,小眾語言技術都能寫得很厲害,也不用擔心什麼流行還是不流行,那些人就另說了。還有一些人是興趣愛好也無所謂。但是大部分普通人還是要綜合考慮,比如c語言這些比較難的也要考慮是否合適。(可能自己想太多,我再想如果以後孩子也學編程讓他學什麼語言?我大學的時候學得太散,沒有專門主要學一門所以後悔,畢業後培訓了web前端,也學了node,當時我在想如果大學也學了node會不會更輕松,對其他後台語言做課程設計也有幫助,但是我又發現大學培訓web前端的似乎當時很多都教到jq就能工作了,node根本也沒學到,所以不適合大學學直到工作。所以我又再想如果一直學java是不是更合適,但是我又發現也只是現在分析得合適,就像以前大學都沒java這門課程,以後就算小孩讀大學可能java也淘汰了,所以java也不適合,只是現在看現在很適合而已。所以說不要限制自己於某個語言技術,要以解決問題的眼光去學,想想如果當時就算只學一門或許也沒什麼用,因為感覺自己想太多有強迫症只限於一門語言,而排除其他語言技術這樣很限制自己,很被動),而技術都在變的,流行的東西也在變,如果你只限於喜歡某個技術這樣容錯率就會很低,淘汰了怎麼辦,除非那些非常厲害的,不如大部分普通人還是要跟著公司和技術變化。所以說不要讓自己只限於喜歡某個技術,要靈活點,這樣最後就算丟棄了也沒什麼可惜的。你的技術是解決問題的,除非客戶有指定什麼技術,不然你做出來的東西客戶只在乎好不好用,至於你是怎麼實現的,用什麼技術實現的客戶也不在乎,或許也不懂,只要你做出來客戶覺得好用適合就行了,所以不要總是糾結於喜歡什麼技術,應該用喜歡的技術去解決什麼的。當然啦,如果是你太討厭的技術或者方向也沒必要太強迫自己學了,除非公司一定要用那你就自己決定。當然也不是說不能什麼都不喜歡,有些東西喜歡並不會影響你(比如以前得玩具,現在的電腦啊,汽車啊,喜歡懷舊,什麼手動擋啊,自動擋啊什麼的,並不會影響你太多,限制你太多),最多後面淘汰丟掉就行(雖然或許不舍)。不像技術,讓喜歡限製得太死會讓你迷茫,矛盾,影響自己。還有這里說的喜歡不是說你不能喜歡,而是說注入太多情感和感情在裡面,以後淘汰了你能放得下么?喜歡當然是要喜歡,畢竟喜歡也是動力源泉嘛,但是過於執著,最後放不下怎麼辦?記得當年剛讀大學的時候還很好,什麼都喜歡學,但是自從看了培訓機構視頻(剛開始看覺得培訓老師講得很好,比大學老師講得通俗易懂多了),就迷信了培訓,當然培訓有些老師也沒說錯,要專攻一科,然後再學其他就快了,而我自己就專攻一科,但是很多科又喜歡,學得有點散,再後來覺得還是專攻一科好,然後又排斥其他技術,所以這樣也不好,還是大學剛開始的什麼都想學那種狀態最好,不排斥。
E. 怎樣學好編程
我是計算機專業的大學生,我把我的經驗告訴你,絕對不是復制。如果你需要幫助的話加我QQ:84638372
一般呢首先選擇好要學的語言。推薦C語言,因為這是比較經典的。
然後是C++,因為C++是面向對象中的經典,你會C++再學其他C#或者JAVA都很快。
然後可以涉及一些.net和JAVA。
具體能學到怎麼樣還看你的實力了。
關於學習方法,沒說的:多看書,多聯系。
不要把書後面的題目當作業,把它當一位朋友。
不要把學計算機語言像學英語一樣。你可以這么想:你把自己想要計算機做的事情用計算機語言告訴計算機。而運行後它會回答你。
這就是語言。
希望你能夠找到好的教材,外國的比較好。初學者一定要用入門級的書。effective C++雖然經典,但是不適合初學者。其他語言也類似。!
F. 不懂英語應該怎麼學編程
一般的編程,不需要高深的數學,但邏輯要清楚。不需要太多英語,但了解些基本的單詞對編程有好處,必要時也可以查外文文獻。下面我為你收集了不懂英語學編程的建議的資料,希望對你有所幫助!
不懂英語學編程的建議
1. 從小的有用的程序入手
學習可以從編寫一些具體的小的真正有點用程序入手,需要用到數據結構與演算法時,順帶著就學了,感興趣的再深入系統地學一下。除非你在一些特定的有特殊要求的領域寫程序,否則,大多數情況下用不上很高深的數學。
2. 堅持使用英語
至於英語,你要把它真當成一種語言去用,用它去與別人交流,去吸收新知,建議你在有一定基礎後,直接看一些英文版的教材和視頻,開始會比較難,慢,但堅持下來,好處很多的,你既能學到了知識,又能提高英語水平。
3. 要多嘗試,多動手
不能一味地停留在知識點掌握的程度上,因為知識點是死的,然而可以通過這些知識點的串聯可以解決很多活的問題。踏實學習,多動腦多探索,多練代碼慢慢就會有一個不錯的水平!
英語和數學給我們帶來的優勢
1. 英文好的,你的技術資訊永遠都是領先其他人
2. 數學好的,你的代碼質量永遠都是優越其他人
回到現實中:如果你要成為別人的焦點,那你就要學好英文和數學。如果你要提高你的編程質量,那你就要學好英文和數學。如果你要領高薪,那你就要學好英文和數學。
給英文和數學不好的朋友建議
1. 英文可以補習,數學可以補習,時間是擠出來的,不要為自己的學習找借口
2. 編程領域太廣了,需要各種人才,中國這么多人口,你不做編程,別人也會做。
3. 很多先進的技術,不用你去操心的,讓老外去完成。我們要學會拿來主義,我們的目標就是掙錢,有錢了才能實現你自己的理想。
你也不要隨便地給自己貼標簽,比如自己給自己貼上“數學和英語不好”這個標簽,也許它符合你現在的情況,但並不等於你以後也是這種情況。
學習編程的注意事項
一:自學也需要看書
自學只是說沒有專門的老師手把手教你,並不是說連書本都可以不要了。有人天天來問我一些很基礎的概念問題,我問他:“這些概念書上不都寫得很明白嗎?”他回答:“我沒有書。”如果沒有書,那麼你很難在腦子里形成一個較為整體性的認識,所有了解到的知識都是支離破碎的。且不說大多數人沒有精力回答你這些問題,即使回答了,很多東西也不是三言兩語就能說清的,很多高手說出來的都是他們自己的理解,這些理解或許很有意味,但也許費了你半天的腦子卻怎麼也搞不明白。一本書,即使不是什麼經典之著,它也可以向你提供一個大體完整的框架,成為你自學過程中的一個向導。這里要說的是:網上電子教程資源豐富,看看無妨,但手中至少應有一本印刷的書——畢竟網上的教程魚龍混雜,其作者也許並不精通此道,很難分辨其質量好壞。
二:學編程更需要實踐
書是有了,可是整天抱著書也不成。編程最怕的就是紙上談兵,我看到有的初學者,看完了大半本書,和我說起循環函數來頭頭是道,卻連編譯器長什麼樣都沒有見過。真要他寫幾行程序,便是錯誤百出。我的建議是,無論你涉及編程的時間是多麼地短,無論你目前學到的知識多麼地少,你都應該不斷地盡自己所能去編寫一些小程序——即使是把書上的“Hello, World!”親手輸入進去運行一遍,都能讓你的編程能力有著極速地提高。
三:編程是創造,不是默寫
有人甚至打算用題海戰術來學習編程——這完全沒有理解編程的內涵。僅僅通過“欣賞”別人寫的代碼也無法學好編程。有一點需要明白:編程是一個創造的過程。編程的意義在於:通過程序的形式,教計算機如何去完成一項任務。寫代碼只是形式,真正重要的是如何完成特定的任務。學習別人的代碼固然是很有用的,可以學習別人的思想;但是如果僅僅是記憶了一些別人寫好的代碼,就希望能通過拼拼湊湊成為自己的程序,那是基本不可能的。我的建議是:在自己編寫程序,進行創造的過程中,借鑒前人程序中的思想方法——而不是整天處於復制粘貼的狀態中。
四:好習慣要從開始做起
所謂“不以善小而不為”,等壞習慣養成了,再改就困難了。因此,類似寫程序要注意縮進、為變數和函數起有意義的名字、大小寫的使用、行末分號的注意等等,要從一開始做起。很多人對這些善意的提醒不屑一顧,覺得多此一舉,浪費時間。其實,如果真的能嚴格地去做,它們反而可以幫你節省許多時間。
五:不必太刨根問底
“打破沙鍋問到底”確實表現了一種鑽研的精神,不過我還是建議初者學,有的時候,不必太刨根問底。編程的相關知識都是盤根錯節交織在一起的,大多數問題深挖下去會越說越復雜,對於知識掌握不多的初學者來說,只能是越來越糊塗。很多東西,時間長了,隨著知識了解得深入,自然而然會明白。就像剛剛學英語的時候,你知道“goodbye”是再見就足夠了,難道非要把這個good和再見的關系先弄個水落石出嗎?作為初學者,最重要的是盡快地能全面地了解整個知識的全貌,在單獨的知識點上,暫時不需要太深入。可以等知識經驗豐富之後,再回頭來研究。
G. 電腦編程裡面。。那些演算法 到底是寫在哪兒的
雖然編程和數學密切相關,但一張數學試卷是很綜合的,通過題海戰術可以拿高分,但編程對演算法要求有點高,把一個實際問題通過演算法寫出程序來解決,普通的編程對數學要求並不是很高,只要數學有點基礎就行,但一些程...