在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    計算機專業(yè)丨學完一年編程還是不會寫代碼,問題到底出在哪?

    計算機專業(yè)丨學完一年編程還是不會寫代碼,問題到底出在哪?

    這幾年的教學工作做下來,發(fā)現(xiàn)無論是計算機專業(yè)的學生,還是把編程作為公修課的其他專業(yè)學生,很多人內(nèi)心都有一個靈魂拷問——為什么我認真聽課,認真看書書,幾個月甚至一年下來但還是寫不好代碼?!

    為什么學了很久很久編程,還是只會寫一些簡單的算法題?

    為什么學了幾個月編程,還是寫不出哪怕100行的小項目?

    為什么好不容易堅持看完了語法,卻發(fā)現(xiàn)內(nèi)容全沒記?。?/p>

    我是不是天生和編程無緣,寫不出代碼是不是就必須放棄編程?

    以上現(xiàn)象你中招了嗎?

    不要怕,你不是一個人,我剛學編程那會兒也是這樣的。不僅是我,我相信還有很多同學是這樣,那到底是什么神秘的力量在阻止我們學會編程呢?又該如何打破這個魔咒呢?

    一、降低目標:明確學編程的目標和初衷

    首先我們要想明白自己為什么要學編程,學到什么程度為止。這個問題根據(jù)不同的身份,會有不同的答案。如果你是一名計算機專業(yè)的學生,那自然要建立完整的知識體系,從算法到數(shù)據(jù)結(jié)構(gòu)再到各類框架,都是要進行系統(tǒng)學習的。這時候你的學習目標是整個體系,要求自然會高,過程自然會慢,我們在這篇文章里不展開討論,我們今天主要討論一下針對非計算機專業(yè)的學生——學編程的核心到底是學什么?

    實際上,學習編程,對大多數(shù)非計算機專業(yè)的人來說,就是在當前這個時代,獲得一種直覺——在學習、工作、生活中碰到問題時,可以大概的判斷這個問題或想法是否可以交給計算機解決,并在這個過程中逐漸建立一個看待世界的新維度、新視角。

    因此,我們要降低對編程的要求,我們不能要求自己做到像專業(yè)的程序員那樣從無到有從零到一百地去搭建一個完整的項目,這不符合我們跨專業(yè)學編程的初衷,就像你學數(shù)學,學化學,學物理,但你并不會做個數(shù)學家化學家物理學家。

    我們的目標是能將問題從編程的角度建模,并且能利用網(wǎng)絡(luò)資源,開源代碼等快速找到需要的模型,進行修改和調(diào)試,然后解決自己的某個小問題,這就足夠了。

    二、以練為學:編程不是知識,而是一門手藝

    我們從小到大的學習都是學習知識,流程一般是課前看書預習,上課聽講,下課做作業(yè),然后復習考試。但是學手藝可不是這么學的。回憶你小時候?qū)W游泳,學樂器,學開車。需要記憶知識體系掌握各類原理和知識點之后再開始練習嗎?顯然不是這樣的。

    教練是不是就強調(diào)一點:別廢話,練就完了!

    回歸到線上編程本身的職能定位,不管是當前主流的錄播模式,還是各類花哨的互動網(wǎng)課,又或是實時直播的方式,其實本質(zhì)上都無法構(gòu)成學習編程的全部客觀要素。這是因為任何課堂本質(zhì)上,終歸都是一種入門方式和輔助手段。而我們想要真正掌握一個技能掌握一門手藝,都是要通過反復的練習、實踐,不斷地反饋迭代,才能越來越熟練,最終完全掌握。正如格拉德威爾所說,“1萬小時的錘煉是從平凡變成大師的必要條件”。

    就像開車和學英語一樣,你想要熟練掌握,就要在學的時候放棄速成的想法,慢慢來才是最快的。編程和其他技能類似,唯有更多的練習,才能讓你形成思維習慣,掌握各類建模的套路,甚至變成條件反射和肌肉記憶。

    編程和投資理財一樣,期待收獲和成長時,要時刻提醒自己銘記復利思維:不怕進步小,就怕停下腳。這也是所有“手藝”學習的通用思維。持續(xù)的使用和持續(xù)的思考,會讓你對這個陌生領(lǐng)域的理解逐漸加深,會把散落的知識點逐漸在練習的過程中,織結(jié)成網(wǎng),最終融會貫通順手拈來。開始也許每天的進步很小,小到你自己很難察覺到。但是這個時候只要咬牙堅持住,假以時日,你就會收獲復利帶來的成果。

    當然練習也要遵循一定的技巧和規(guī)律,不能毫無計劃,也不要沖動盲目。那么該如何進行有效地學習和練習呢?

    三、知識爆炸的年代,堅持三個不要

    現(xiàn)在這個知識爆炸的時代,任何領(lǐng)域都有大量的資料,也有大量的前人做得很好的基礎(chǔ)工作,甚至是偉大的成果。那么我們?nèi)绾芜M行更有效率的學習呢,我認為要堅持三個不要:

    不要學什么都先買本教材,試圖系統(tǒng)地從頭讀到尾。特別是在編程領(lǐng)域,最好的資料莫過于官方的文檔,最全面也最權(quán)威,而且還在持續(xù)的更新。但即便是官方文檔,我們也沒有必要從頭到尾順序閱讀,你會發(fā)現(xiàn)你讀著讀著,前面讀過的內(nèi)容居然又更新了,氣人不氣人,永遠讀不完。正確的方法是當做工具來用,當做字典來用?;ヂ?lián)網(wǎng)和搜索引擎就是你的腦力補充,在這個信息爆炸的時代,掌握如何檢索知識遠比如何記憶知識重要得多。

    不要隨便拿篇文章就讀,不比較、不思考的閱讀,就是在揮霍時間。知識爆炸和自媒體導致的另一個問題,就是網(wǎng)絡(luò)上各類內(nèi)容質(zhì)量參差不齊,謬誤百出。如果你閱讀的代碼或者文章質(zhì)量低下,甚至是充滿錯誤,那很可能不只浪費時間,還會帶來錯誤的引導,甚至會讓你離初衷漸行漸遠。因此閱讀的時候一定要花時間鑒別和選擇優(yōu)質(zhì)內(nèi)容,我們要時刻考慮時間成本,機會成本和沉沒成本。

    不要過于“勤奮”,什么都自己從頭開始搞?;ヂ?lián)網(wǎng)的紅利之一,就是共享和迭代。我們要善于利用互聯(lián)網(wǎng)上大量的開源項目,大量的共享代碼。站在別人的肩膀上,總不會太矮。同時我還建議大家也積極共享自己的成果,除了可以給別人提供便利,也可以收獲大家的反饋,進而提升自己的能力。

    想明白這些之后呢,問題就變得簡單了,具體到跨界學編程這個領(lǐng)域,我總結(jié)出來以下幾個小技巧,大家可以參考一下。

    1、語法很重要,但無需逼迫自己記憶之后再寫代碼?;貞浬闲W你第一次學寫作文的時候,是不是還有很多字不認識,詞匯量也很小,甚至一篇文章一大半都是拼音?老師不會等我們掌握了所有常用字,學會了嚴謹?shù)恼Z法之后,才讓我們寫作,是不是?編程也是這個道理,語法記不住沒關(guān)系,參數(shù)含義記不清也沒關(guān)系,重要的是我們要趕緊動手寫起來,遇到記不清楚的語法我們可以翻課件,查官方文檔,問老師,問同學。一次兩次不會,三次五次記不清楚,但我相信十次八次之后,你一定可以記住了,就算記不住,也知道去哪可以快速查到解決方案。

    2、用電腦之前,先用人腦。編程和寫作很像,網(wǎng)絡(luò)上有大量的資源可以參考借鑒,有大量的開源社區(qū)可以供我們拿來利用,但不假思索地復制一千篇文章,仍然對你的寫作幾乎毫無幫助。因此,同樣的,這個模式要千萬要避免,很多同學直接復制別人的代碼,點下運行發(fā)現(xiàn)報錯,然后就直呼太難了我放棄或者直接去提問‘代碼跑不通怎么辦?!’。這個是學編程中的大忌,問題出在哪里呢?因為缺少了思考的過程。

    首先要思考去哪里檢索,優(yōu)質(zhì)的、專業(yè)的內(nèi)容社區(qū)要比泛泛的撒網(wǎng)更有成效也更節(jié)約時間。然后要帶著思考看代碼,看懂你復制的這個代碼是如何構(gòu)建的,之后才是動手去修改和調(diào)試。運行出了錯誤,仍然是繼續(xù)思考這個錯誤反饋的是什么問題,如果解決不了要進一步去谷歌百度,看看大家是怎么解決這類錯誤的。

    只有不斷地投入思考,練習才有意義。你快速進步的過程,不是復制代碼,而是不斷地自己去解決問題,直到調(diào)試完成,得到你想要的結(jié)果。

    3、使用目標驅(qū)動的方法,采取驗證學習的策略。把教材和官方資料當做字典,看書查資料是輔助,動手才是主動。極端一點,甚至可以除了必要的文檔,其他一律不看。先把編程的基礎(chǔ)語法都親自動手逐一完成一遍,最簡單的辦法就是看一個知識點之后馬上去驗證。驗證不是指看著示例代碼敲一遍,而是跟實戰(zhàn)一樣的,自己設(shè)想一個用到這個知識點的問題場景,然后試著修改示例代碼去解決自己的提問。

    四、比編程更重要的,是編程思維

    日常教學中,時不時會有同學絕望地給我說,“無論如何努力,一寫代碼就頭大,一看程序就懵圈,實在是沒辦法,可能是和編程天生八字不合……”那是不是不寫代碼真的就得放棄編程了呢?答案是否定的。

    《Computational Thinking》作者就曾倡議,計算機科學的教授應當為大學新生開一門稱為“怎么像計算機科學家一樣思維”的課,面向非專業(yè)的,而不僅僅是計算機科學專業(yè)的學生。因此事實上,寫代碼只是一種向計算機傳達信息的方法,而真正重要的,不是代碼如何寫,而是你是否具備“編程思維”。

    舉個簡單的例子,如果你不會開車,是不是就不能從北京上海了呢?顯然不是,只要你知道從北京到上海是有路的,是可以跑汽車的,你即便不會開車,也可以讓別人開車載你去,對不對?真正可怕的,不是不會開車,而是你不知道有車,不知道有路,不知道從北京到上海有多少種可達途徑——即不知道這個問題的數(shù)據(jù)結(jié)構(gòu)和算法思維。

    如果說我們現(xiàn)在的問題是“想去北京,想去上?!保敲次覀兤鋵嵍紩詣拥卣{(diào)用大腦的程序思維,例如我們會先把問題建模,常量是“出發(fā)時間,出行人數(shù)”,變量是“不同的交通工具”和“出行方式”,判斷條件為“預算費用,到達時間,天氣等等”,最后我們會根據(jù)常量,依托條件,循環(huán)對變量進行取值和判斷,最終輸出一個“從北京到上海的出行方案”,要求更高一點,你可以優(yōu)化算法,得到一個時間、預算、精力均衡的“最優(yōu)出行方案”。你看,面對簡單的問題,我們不自覺地就已經(jīng)在調(diào)用編程思維了。

    然而面對一些復雜的問題的時候,我們就需要主動的,有意識地去培養(yǎng)和應用自己的編程思維,計算思維,從而能夠?qū)碗s問題進行有效的拆分,降維,從容有序的去解決。正如《寫給所有人的編程思維》一書中所說,編程的核心,不是編程語言,也不是語法,甚至不是算法或數(shù)據(jù)結(jié)構(gòu)本身。而是如何分解問題,從中發(fā)現(xiàn)規(guī)律,建立解決問題的模型,映射到合適的數(shù)據(jù)結(jié)構(gòu)和算法上,然后才能寫程序?qū)崿F(xiàn)。

    也就是說,寫代碼是最后一步,也是最沒有技術(shù)含量的一步,重要的是前面的思考和建模的過程。

    希望對大家有幫助!最后回歸正題,還是那句老話,愿大家能耐得住寂寞,最終如愿進入你理想中的大廠。

    如果你想在大學期間更好地提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!

    編程學習書籍分享:

    編程學習視頻分享:

    整理分享(多年學習的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)

    歡迎轉(zhuǎn)行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!大家也要把握住大學的時光,抓住成長的每一次機會哦~

    對于C/C++感興趣可以關(guān)注小編在后臺私信我:【編程交流】一起來學習哦!可以領(lǐng)取一些C/C++的項目學習視頻資料哦!已經(jīng)設(shè)置好了關(guān)鍵詞自動回復,自動領(lǐng)取就好了!

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月29日 09:38
    下一篇 2022年6月29日 09:38

    相關(guān)推薦

    • 2022冬奧會主題口號是什么(2022冬奧會主火炬)

      簡要回答 2022年北京冬奧會主題口號是“一起向未來”(Together for a Shared Future)。 詳細內(nèi)容 01 北京冬奧組委自2020年5月起啟動了主題口號創(chuàng)…

      2022年11月25日
    • 北京疫情為什么突然爆發(fā)(北京疫情為什么突然增多)

      這幾天北京疫情的新增情況也突然開始變得嚴重起來了,大家對本輪北京疫情爆發(fā)的原因也十分好奇。北京疫情為什么突然爆發(fā)?尤其是本周北京疫情的新增開始越來越多了,這讓民眾對于本輪疫情的發(fā)展…

      2022年11月25日
    • 為什么北京疫情越來越嚴重(疫情為什么越控制越嚴重)

      有在關(guān)注北京疫情的小伙伴應該注意到了,這幾天北京疫情的新增數(shù)據(jù)情況也開始越發(fā)的嚴重起來,大家對北京此次疫情發(fā)展情況也都不斷分析。為什么北京疫情越來越嚴重?導致北京本輪疫情的原因是什…

      2022年11月25日
    • 北京這次疫情什么時候開始的(北京這次疫情什么原因)

      北京這次疫情的新增情況也開始越發(fā)的嚴重起來了,而對于北京本輪疫情開始時間網(wǎng)上也是咨詢不斷。北京這次疫情什么時候開始的?當?shù)蒯槍σ咔橐餐瞥隽瞬簧賴栏竦姆揽卮胧?,?jù)悉此次疫情發(fā)展也有一…

      2022年11月25日
    • 5+3疫情防控從哪天開始算(遼寧疫情防控最新政策)

      最近有關(guān)國內(nèi)各地的疫情大家也都有在持續(xù)關(guān)注,目前國內(nèi)各地疫情隔離時間也根據(jù)二十條防控措施有了新的調(diào)整。那么,5+3疫情防控從哪天開始算?對于密接的5+3隔離時間計算大家還是比較關(guān)心…

      2022年11月25日
    • 電影《掃黑行動》發(fā)布“笑里藏刀”版正片片段 秦海璐曾志偉演技爆棚

      由林德祿執(zhí)導,周一圍、秦海璐、張智霖、王勁松、曾志偉領(lǐng)銜主演,呂良偉、吳孟達、王迅、邵兵特別主演,曹衛(wèi)宇、馬浴柯、張藝上、董璇、曹成方、林家川主演,肖央、張晞臨、劉之冰、何政軍、胡…

      2022年11月25日
    • 藍碼怎么變綠碼需要幾天(藍碼怎么變綠碼需要幾天)

      大家都知道健康碼的顏色有紅碼、綠碼、黃碼,近日湖南健康碼上線“藍碼”,不少小伙伴發(fā)現(xiàn)自己健康碼變藍了,都想趕緊恢復綠碼,那么藍碼怎么變綠碼需要幾天?下面小編為大家?guī)硭{碼變綠碼需要…

      2022年11月25日
    • 北京為什么疫情又開始嚴重了(為什么北京疫情越來越嚴重)

      當前,國內(nèi)疫情點多、面廣、頻發(fā),北京疫情也越發(fā)嚴重了。從11月21日開始,北京連續(xù)兩天日新增感染者數(shù)破千。據(jù)官方通報,11月23日0時至15時,北京新增本土新冠肺炎病毒感染者913…

      2022年11月25日
    • 拼多多百億補貼預售一般多久發(fā)貨(拼多多百億補貼預售)

      拼多多里面有很多優(yōu)惠活動,其中百億補貼活動非?;鸨恍├锩娴臇|西價格比別的平臺便宜,質(zhì)量也有保障,還有預售的活動,那么拼多多百億補貼預售一般多久發(fā)貨?下面小編為大家?guī)砥炊喽喟賰|…

      2022年11月25日
    • 北京快遞管制2022年11月最新消息(北京快遞管制2022年11月最新消息)

      最近一段時間北京疫情形勢非常嚴峻,快遞也受到了影響,不少小伙伴都非常關(guān)注快遞恢復時間,那么2022北京哪些地方快遞暫停了?北京快遞管制什么時候結(jié)束?北京快遞什么時候恢復正常?下面小…

      2022年11月25日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息