A. 大學生如何提高編程能力
作為一個計科專業畢業的學生,也作為一個工作多年的程序眼,我來講講吧,大學生大學期間,該如何學習編程,提高自己的能力。
我首先想說的是:作為計算機專業的學生,學生最重要的一個階段就是學習基礎和理論知識。
基礎最重要,比如:在大學期間一定要把演算法,數據結構,二叉樹,鏈表,紅黑樹等基本演算法搞清楚,還有就是編譯原理,計算機組成原理,計算機網路,編程語言上 C,C++ 學習好,可能還有 Java,這些語言課程也要深入理解。
一定要學習明白,理解到位。
我經常說的一句話就是: 看似最枯燥、最基礎的東西往往具有最長久的生命力。所以,對於我們程序員成長過程中來說,最重要的是什麼?對,就是那些最基礎的知識。
不要天天談什麼框架,什麼庫,框架每年層出不窮,可是扒下框架那層炫酷漂亮的外衣,裡面還是那些最基礎的知識和原理。
以後你編程這道路,所有的東西都「萬變不離其宗」。如果你基礎好,學習什麼都很快。
作為學生前三年的階段就是要把地基打好。
第二個階段,也就是大四,實踐,去找實習,了解目前業界都在做什麼?最流行的技術是什麼?框架有哪些?在實習階段要學會總結,積累和反思,找到自己在哪方面不足,就往哪方面練習,實踐最重要的兩點就是:一是瘋狂寫代碼,積累經驗。二是尋找自己的不足,再努力改變和學習。
在大學期間,經歷這兩個階段的淬煉,相信你步入社會,能夠找到一份不錯的工作。尤其是大型互聯網公司在校招的時候,對於學生來講,重點面試你們的是基礎知識和演算法,而不是工作經驗。還是那句話,對於學生時代的你們,基礎原理和演算法最重要。
基礎和原理,演算法學好了,才是精通編程最重要的基石。
B. 怎麼提高編程能力邏輯思維能力
思考問題的方式,方向,解決問題的方法,也就是說應該從哪裡入手,從哪裡著手去解決問題。
每個人都是從零基礎開始接觸編程的,很多技術大牛總結了很多經驗、解決問題的方式。而現在作為一個編程初學者,我們不需要重新造輪子。我們只需要跟隨前輩們腳步,避免重復去走他們已經走過的彎路,也可以說我們現在做的一切都是站在巨人的肩膀來進行的。學習前輩們的經驗和解決問題的方式,然後結合自身來解決自己的問題,最終融會貫通為自己所用。
建議大家,解決問題的時候,首先要把問題分解。大化小,很多小問題已經有了非常成熟的解決方案,搜索引擎可以解決大部分問題,我們直接拿來用就可以了,並且記住這種解決問題的方案。而剩下解決不了的小問題,我們在進行針對性解決,每一個小問題解決後,一整塊大問題就隨之解決。
編程思維的訓練就是要學習成熟的解決問題的方法:比如if
語句用來做分支判斷,循環用來解決反復運算的問題。窮舉法、遞推、遞歸、排序、回溯等等(如果需要當專業程序員,需要學習數據結構和演算法,設計模式等等,需要學的東西很多很多。但首先要解決的一個問題是自己能寫代碼解決一般問題。)
訓練函數抽象,類抽象解決問題。如對有序數組,查找特定數值,沒有經過訓練,初學者,直接用循環遍歷。如果經過二分法演算法的訓練,下次碰到這樣的問題,就用二分法求解。
(需求->需求分析->設計->編碼->測試->交付等)
拿到一個習題,還沒有進行分析,就馬上敲代碼,這個學習方式,是不好的學習方式。
再設計,用哪種數據類型(數據結構)來組織或保存數據,用何種演算法來計算效率最高,用面向過程,還是面向對象的編程範式,還是用函數式編程等等。設計後,再編寫代碼,最後寫測試。
如果大家對於學習編程有任何疑問,可以隨時咨詢我,這是我的V:Zhanlaoshi71 從事IT行業16年,精通八種語言,多跟專業的人交流學習。
只有先經過訓練常見的演算法,分解問題,會做需求分析,慢慢訓練,才會養成自己的思路。沒有人一出生會編程,只有經過訓練,才會學會編程。很多牛逼程序員用vim,敲的啪啪響,一會兒一屏幕代碼,為啥那麼熟練使用vim,習慣成自然。當你訓練多了以後,學會一定的套路(解決問題的方法),養成獨立思考的習慣,假以時日,自然就有思路了。
養成獨立思考的習慣,養成切分問題,養成大問題化解小問題,養成套用學過的演算法,才會有思路。簡單的判斷、循環都不會寫,就想玩django,何來的思路?
萬丈高樓從地起,希望大家腳踏實地實地的從基礎訓練起,先達到獨立寫代碼解決一般的問題,再談項目。見過盲目上號稱牛逼項目的培訓班出來的程序員,
沒有學會獨立寫代碼解決一般的問題的能力,開發項目時如狗咬刺蝟無從下手。
C. 少兒編程能增進孩子解決問題的能力
少兒編程有什麼用,並不是為了讓小孩子從小開始培養編程以便未來從事程序員相關的工作,而是為了培養孩子的思維能力,解決問題的方式方法,知其然又知其所以然。
學編程最大的好處其實是可以對人的思維方式進行訓練。它是一個對思維完整性和邏輯性進行訓練的過程,而在這個過程中我們可以培養一種新的看待問題和處理問題的方式。
在日新月異的時代發展中,隨著人工智慧的普及,大數據,物聯網的大規模使用。我們的生活方式發生了深刻的變革,了解編程,就是了解下一代技術發展的原理。將來不管遇到什麼樣挑戰,大腦會慣性地去指引他們解決問題。
D. 學計算機專業的不會編程啊怎麼辦
首先呢,我想以一個計算機學長的身份告訴你,編程沒有你想像的那麼難。c語言從入門的角度看還是很簡單的。如果你覺得看書很難,不妨下載一些視頻看看,這個土豆、優酷、網路都能搜索到,要找到適合自己的學習方法。學習編程,總是要伴隨大量練習的,只有這樣,才能深入理解並且快速掌握。我大一學完C語言,基本什麼都不會(可能是我懶),考試抄過的。但是課程設計搞那個成績管理系統,認真去做了一周多,C語言就會了。然後邊學邊做,到大四也算一方豪強。
其次呢,C語言或者編程的學習,這個有個循序漸進的過程,為什麼先學C語言,然後數據結構,演算法,面向對象,也是這個道理。如果你開始學不懂,那就降低難度,學更簡單的。一個好的入門比什麼都重要。我開始就是研究win_tc,看它安裝目錄下的tcstudy.chm慢慢提高的。什麼定義語法函數你看書是記不住的,你寫幾個簡單的程序就記住了。記住,不斷的練習。一個程序員的能力,基本可以從它的代碼量體現出來。
最後給你說說就業形勢,計算機是工科,具有工科的基本性質--要求動手能力強,這時候理論要求也要過硬,所以說編程的人很費腦力。但是付出總會得到回報的。大四校招的時候,你看旁邊的人,一個個拿2000+的offer,甚至2000-的也不在少數,也許沒拿到offer的更多。這時候你拿著5000+或者6000+甚至7000+的offer,你不敢拿出來,怕嚇到他們,這是一種什麼心情!曾經無數個挑燈夜戰的記憶原來是這么美好。
既然計算機選擇了你,那就不要氣餒,也不要踟躕,更不要懷疑自己的能力。努力堅持走下去。柳暗花明又一村。
最後告訴你,我們那一班100%就業,薪資平均5000左右。
祝你學習愉快!
E. 編程主要是鍛煉孩子哪方面的能力
1、提升孩子的邏輯思維能力
每一項編程任務都包括了分析問題—將問題分解成各個部分—選擇解決問題的方法—然後用計算機聽得到的邏輯思維方式來表達的過程。而此過程能夠直接培養解決問題和邏輯思考能力。
4、提高孩子耐性
當父母的一定遇到過這種情況,帶小孩去吃飯,小孩怎麼也坐不住,就是要跑來跑去到處吵鬧玩耍。此時,有的人會拿出手機當做游戲機,小孩的注意力就瞬間被拉了回來,開始安靜坐在位置上玩。我們的課程,就是運用這種特性,讓孩子在游戲中學習,但這一次他們不只會玩到游戲,還會懂得一個游戲是怎麼被設計出來的。
所以,編程在10年、20年後將會成為一種主流的能力。
家長若能及時跟進幫助孩子提早學習相關課程,將為孩子的以後打下堅實的基礎。