大猛編程
A. 什麼叫編程
簡單的說,編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。
計算機雖然功能十分強大。可以供你上網、打游戲、管理公司人事關系等等,但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。於是,我們要馴服它,只有通過一種方式——程序,這也是我們和計算機溝通的唯一方式。
程序也就是指令的集合,它告訴計算機如何執行特殊的任務。
寫出程序後,再由特殊的軟體將你的程序解釋或翻譯成計算機能夠識別的「計算機語言」,然後計算機就可以「聽得懂」你的話了,並會按照你的吩咐去做事了。因此,編程實際上也就是「人給計算機出規則」這么一個過程。
隨計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。
匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。由於省略了很多細節,所以編程者也不需要具備太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
不斷變化的技術需要不斷變化的程序員
從二十世紀60年代以後,計算機得到了突飛猛進的發展。似乎歷史上沒有任何一門科學的發展速度超過了計算機的發展,無論硬體、軟體、還是網路都以驚人的速度向前發展。計算機的硬體發展速度遵循「摩爾定律」每十八個月速度翻一倍(實際現在已超過了這個速度)。 軟體的發展速度和硬體一樣,二十世紀九十年代中國的軟體業還不是很成熟,而現在大大小小 的軟體企業四處聳立,共享軟體網上隨處可見。不斷發展的技術需要不斷變化的程序員,例如,如今Visual Basic可以快速構Windows下的應用程序,程序設計方面的技術不斷發展著,不斷引進新的概念、新的方法,如從結構化的C開始,當面向對象的思想被提出後,出現了C++,微軟在C++的基礎上為使用戶構建win32應用程序更加方便,推出了Visual C++。這也就需要程序員也要不斷的更新自己的技術。
編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。 程序員並不是一開始就是程序員,他們也是從現在我們的位置慢慢成為程序員的。
編寫程序是一件很有趣的事情,因為編寫程序可以干很多高級的事情。例如我們在後面的章節中介紹如何使用Visual Basic編寫Flash動畫播放器,以及如何編寫下載軟體管理器等。如果你願意的話,你完全可以編寫出比這些更高級的程序來。
編程也可以作為——種愛好或興趣,如果你對它感興趣學起來就容易多了!因為如果對編程感興趣的話,就會多看些有關方面的書、多編些小程序上機實踐,這些對於學習編程的幫助是非常大的,而且隨著學習的進程不斷的推進就會覺得它並不是很困難,相反卻是很容易的。
總之,在學習編程時一定要堅持不懈,只要有信心、有毅力就一定能學好;不能因為一些似是而非的觀念就動搖了自己的信心。
選擇適合自己的程序語言的必要性
目前常用的基本程序語言的種類比較繁多,比較簡單的有:Pascal、c語言、qBasic、 Fortran、Visual Basic等等。但前幾種都是在DOS下進行編程的工具,Visual Basic是在 Windows下進行應用程序設計的編程工具,現在一般的計算機用戶幾乎都不再使用DOS了,因此我們通常會選擇Visual Basic作為初學者的編程工具。Visual Basic是Windows應用程序設計中最容易上手的編程工具,學習步驟也比較容易被初學者接受。對於剛開始學習編程的初學者來說,還是選擇Visual Basic,學習編程語言不能想像著一步登天,一步一個腳印的學習才是最佳方法。
B. 如何快速學會看懂這樣的編程語言
上面那位朋友提供的信息很多,但是難免也有點偏了,畢竟,提問者要求的是速度嘛!
先稍微自我介紹一下,C#的語法學習和.NET基礎知識的了解,我用了2個星期,然後經過兩三個月的積累,就有不少人叫我老師了.我學C#完全是處於興趣,至於.NET嘛,那是靠我老師為我挑了本棒呆了的書.在學C#之前,我連變數是什麼都不清楚...現在,我應該也算C#.NET的先驅了吧(我學C#的時候,.NET才出世)~
快速提高的建議:
1.要有本好教材,<C#與.NET技術平台實戰演練>,超級好書,千萬不要看Ebook版的,一定要拿到手上(此乃肺腑之言)!
2.要一邊看,一邊試,書上的知識看了要及時掌握才好(所以就先把編譯環境給弄到手吧)
3.在掌握了知識之後,不要滿足於知識,要不斷地尋求挑戰.每當獲取了一定的進步,就應該小試身手來做個小程序,以下是可以參考的:計算器\質數判斷\分解因數\加秘解密\\\\\等一系列與數學有關系,而與實際應用關系不是很大的...你可能認為它們很簡單,但是試一試你就會發現自己的漏洞(畢竟你是新學C#嘛)
4.學習要靠自己,不要靠別人的思想和代碼,什麼困難都要自己解決,不可以上論壇去問,當然啦,翻書是永遠不會有錯的
5.當語法學習得較好了以後,可以嘗試做一些大型項目(你說你樂意於從事資料庫應用開發,那麼你可以先試著做一個微型的資料庫系統,來整合一下知識)
3和4是非常重要的兩點,不聽我的我打賭你就不會成功!
總之就是多寫,狂寫,猛寫,暴寫,寫寫寫寫寫!
現在最熱的,當然是網站的製作啦,但是它太熱啦.
如果你決心從事資料庫應用開發,那麼你必須在這方面有相當深的造詣,否則就難得找到這種工作.如果你認為你要取得較深的造詣很難,那就...網站開發吧..呵呵
C. 請教編程高手:如何培養編寫演算法的思路
選一本出色的教材.有條件就看英文的,然後給自己一個環境,例如LINUX+GCC+GDB,用純粹的語言去在解決問題的過程中學習演算法.
沒有目的性去學習,往往效率不高,可以找一些ONLINE JUDGE的題目做做.例如Welcome To PKU JudgeOnline,對著裡面的問題,先自己思考,嘗試編程解決,如果不能解決,就翻翻演算法書,想想為什麼.
如果還是不行,那就上網看看別人有沒有解決掉,怎麼做,看看他們用到什麼演算法,比對著,然後進一步自己去實現.
有時候對於演算法的問題的實現,你在實現之前也許會卡住,但是在編程過程中,隨著你的鍛煉和熟練度的提高.會有那麼一天你覺得什麼都通了,而且,你是在用的過程中學習.堅持走下去,一定事半功倍.
「cracking the coding interview」,題目是按照array, stack&queue, 鏈表,樹圖,遞歸這種章節安排的,每章節題目7-8個,不多,難度中等,找感覺很有幫助。第一遍自己寫不出來的話(我就是,這么弱!),畫圖分析,抄背默。一遍做完再做一遍,第二遍就快很多,理解也深刻了,所謂讀書百遍,其意自現,演算法也一樣。
不要一開始就看《演算法導論》,這本書有太多關於演算法的數學證明.
推薦你看看這本:演算法(第4版) (豆瓣),作者是高德納的學生:塞奇威克 (Robert Sedgewick)
書中演算法代碼主要是用Java編寫,裡面有大量的圖來讓你明白例如:排序,查找,樹和圖的演算法運行過程。
這本書的目錄編排也很清晰,他就告訴你演算法主要就可以分為:排序,查找,圖和字元串。從這4個方面可以演化出很多演算法,最關鍵是:這本書的作者不但是在告訴你what,而且告訴你why(分析各種演算法的優缺點)
這本書其他好的地方
比如講到快速排序,很多書可能講了快速排序的原理就完了。但這本書就直接講了原始的快速排序可以改進的地方:1. 在小數組上,切換到插入排序;2. 三取樣切分;3. 三向切分的快速排序。
優先隊列怎麼和排序演算法扯上關系呢?其實優先隊列就是可以用堆排序來實現,堆排序的時間復雜度和快速排序是一樣的,但是實際中為什麼堆排序的運行時間要比快速排序多呢?因為這和CPU的Cache命中率有關系,堆排序不符合演算法運行的局部性原則
比如書中2.5節,講了排序演算法的實際用途,這本書不光告訴你演算法的原理,還告訴你演算法的用途。
D. 有什麼最好的方法可以在短時間內快速提高編程水平
你為什麼要選擇C#這門語言呢?你為什麼不選擇更容易學的或者使用更廣泛的語言啊?你馬上就要走向社會了,建議你多多學習C++和Java這樣的語言,雖然相對C#來說復雜了,但是學好學精這兩門語言,你的就業機會是非常大的。也許你會問我,學好C#不是一樣可以找到工作嗎,我並不否認你的看法,我要告訴你,語言的選擇有個地域限制,如果單單是為了學習,可以隨便選擇,如果是想靠語言來找工作的話,C++和Java在我們北方就業面是非常廣的,也是比較難學的兩門語言。
你既然喜歡編程,就應該認認真真的學習一門語言,先從VB開始,VB是比較好的入門語言,可視化的,比較簡單,是非常好的入門語言。書籍最少應該准備兩本,不可能一本書籍會包含VB的所有內容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內容可以在另一本中看到,這樣對學習是很有好處的,也能保證所學知識的完整性。學編程是一個很漫長的過程,不要著急,要理論與實踐想結合,常式書籍也是很重要的,看源代碼對學習也是很有幫助的,等你學完這門VB語言之後,學習別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序學習,有助於知識的連貫性,我也希望你能學好的。
學習C語言,譚浩強的《C程序設計》是一部非常好的C語言書籍,學習程序設計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看數據結構,編譯原理,操作系統等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字元組合等等,指針是C語言的精華,是比較復雜的部分。看到你的情況,編了一個學習系統,對語言的駕馭能力還是很不錯的,我相信你,你一定能學習好C語言的。
我是2001年接觸編程的,剛開始只是大概了解一下,並沒有進行比較深入的學習,我是從VB開始入門的,學了1年多,然後轉入C語言,按照C——C++——VC的順序學習,C學了兩年,現在開始學習C++,C++的學習是很有難度的,類,標准庫,多態,繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。《C++編程思想》,《C++標准庫》,這些書都非常好,內容也很全面,常式書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路。總之,C++的學習是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學通,學精,還需要更多的時間。
我向你推薦一些C++經典書籍:
c++程序設計教程
c++編程思想
c++大學教程
c++程序設計語言
數據結構演算法與應用c++語言描述
c++標准模板庫------自修教程與參考手冊
泛型編程與STL
深度探索c++對象模型
設計模式---可復用面向對象軟體的基礎
重構---改善既有代碼的設計
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本應該屬於入門書籍,後面的屬於學習難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習題,對提高編程水平的幫助是很大的。
其實語言是相通的,一門語言學會了,學習其他語言就比較容易了。
業界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等於掌握了JAVA的80%,
我是一名大三的學生,我也正在學習C++這門語言,一年多的時間,學習的感覺真的很累的,希望能和你成為朋友!
當你自感覺自己學習效果有很大提高的時候,你可以參加相應的培訓,如北京的達內培訓,南方也應該有,北大青鳥培訓,印度NIIT軟體培訓等等。這些都是非常優秀的培訓中心,是保證就業的。
下面,基於你對編程這么感興趣,而且你是即將走入社會的大學生,我想把自學和老師教學的區別向你說一下,有不妥之處,請多多指正。
自學的時候,你可以花費一個月甚至更多的時間完成一個程序,並沒有答案可供參考(在書店裡,很多編程書籍里的習題是沒有答案的,難度也特別高),可以盡情發揮自己的想像力去完成。當你看到一個個程序在沒有任何參考資料的情況下,由你自己寫出來的時候,是不是感覺很有成就感啊!如果你感覺自己對知識掌握的程度有很大提高的時候,我恭喜你,你可以進行更深一步的學習了,VC++,軟體需求等知識。
在課堂,花費很長時間編寫一個程序的情況,是不會出現的。因為老師是按照教學進度去輔導學生的,學習時間是很緊湊的,一個月不僅僅是做一個程序,要做很多很多,大部分程序和書中的例子有很大關系,或者說進行擴展,難度並沒有很明顯的變化,還有答案參考。這樣不能滿足程序的完整性。我自己感覺和學生的學習能力有很大關系。其實,老師應該在要求同學完成書面作業的同時,多讀一些輔助性的書籍,對於學生來說,學習效果會更好。
好了,說了這么多,希望能給你一些幫助啊!可以參考一下,為自己做個學習計劃,要對自己有信心,祝你在計算機學習的道路上,一路順風。
E. 如何學好編程
前幾天重讀Eric S. Raymond的How to become a hacker,看到他推薦編程入門選用python,突然覺得很壓抑,有了些想法。我建議編程入門的人學C或者Pascal,如果更進一步的話可以用匯編語言,因為這樣能更清楚的了解底層。 下面針對一些支持選用Java, Python, C++(指用了非C特性的C++)等高級的OO語言入門的人可能的原因作些說明。 1. Pascal, C太老了,過時了,平時用得很少,現在流行Java等等。 標准Pascal的確是比較老了,不過有Delphi後繼呢,說C老恐怕就是無知了,C現在用得很廣泛,似乎sourceforge.net上的項目還是 C的最多。推薦Pascal不是因為Delphi。選擇Pascal, C是覺得兩個現在很常見,語法很有代表性,簡潔明了。 不要動不動覺得什麼東西過時了,COBOL還有OO版本面世,還有FORTRAN,LISP,好古老的語言吧,現在還用得很廣呢。 2.入門要從OO開始,培養用OO方式思考的習慣。 首先要說明,OO是方法,不是語言,初學者一入門便擺弄Java, Python, Delphi等很容易形成誤解,似乎OO=Java, Python, C++... 其次,過程式語言(或者說結構化方法)的精髓不會消亡,OO裡面也不可能擺脫掉一條條的語句、函數調用,結構化方法還是需要提倡的。OO方法不是那麼容易學會的(OO語言的語法弄得很熟練不代表你懂OO),而結構化那套方法,自個寫個千把行的程序就很能體會了,我是說寫個實用點的東西,比如試著自個實現一些數據結構和演算法,寫幾個小游戲等。寫個一千行Hello world等於沒寫。 我覺得方法是實踐中體會出來的,不是看看書就能學會的,你看Design Patterns等把模式背的滾瓜爛熟很可能會陷入過度設計的泥潭,你寫了幾千行代碼,然後再去讀一讀,改改調試調試,慢慢增加功能,你就會發現自己代碼寫的有多麼臭了,然後看看書聽聽別人意見你就知道什麼叫Best practice了,最好的經驗就是在焦頭爛額之際得到的。 過程式語言的代碼一般比較簡練,我們編程序最終的目的是要解決問題,是要計算,是要獲取信息,不要被OO, pattern, EJB, Web Services等迷糊了(我不是反對這些技術). 強烈建議各位多讀代碼,你去看看萊昂氏的那本UNIX v6源碼分析,仔細看,慢慢看,你就能體會到什麼叫精緻的代碼了,然後嘗試按照那個風格寫代碼。 3.過程式語言弄久了,很難轉入OO的思維模式 我以前也沒有深想過這個理由,不過時間久了,發覺自己不過是把數據和方法集中在一起而已,看著方便,其實有很多不合理的東西,這里頭就需要OO 的理論指導了,還是需要時間來體會。我相信有很多用OO語言的人也不過是在框架里頭添添代碼,調用來調用去而已,把人類當作數據和操作的打包器。 個人覺得只有在用過程式方法做了十來年,編碼上十萬行後才有思維定勢,難以習慣用OO的眼光看待系統,然而這個轉變,我仍覺得比改變一個人的惡習容易許多。OO方法不是學了個Java, Python, C++等就能掌握的,需要實踐,需要時間。過程式語言也容易培養一個人嚴謹的做事態度,比如用Pascal, C等寫代碼,沒有namespace,沒有function overload, 沒有reference(Pascal有,呵呵,我喜歡),沒有template, 沒有exception, 你要花很多心思處理一些細節,比如警惕數組索引越界,懸掛指針,野指針等等,請不要覺得麻煩,這個就是計算機啊,底層就是這樣的啊。 4.別用C, Pascal了,看我用Java, Python, Delphi, VB, VC等輕輕鬆鬆就寫了個PP的GUI,NB的分布式應用... 這篇文章是給初學者看的,也可以給一些浮躁的人看看(我也反省,呵呵),初學編程的人精力應該放在數據結構、演算法上面,盡量多看一些底層的東西,數字邏輯,操作系統,編譯原理,計算機組成、體系結構,計算機網路等等基礎知識。編寫GUI拖幾個控制項有什麼好吹的,你懂界面設計的原則么,你知道窗口消息怎麼回事么,你編的界面是把易用放在第一位呢還是把漂亮放在第一位呢,你的GUI程序容易修改嗎?比如我一會要加個button,一會去個 listbox,你會不會改的瘋掉呢?你是不是在OnClick里頭寫了大段大段的代碼,做類似「從edit1.text中去掉不是數字的字元,搜索 xxx再轉成16進制,再復制到edit2.text」的事? 嗯,你socket弄得熟練,recv來,send去,可是如果你不懂tcp/ip協議那就有點可笑了,除了用別人做好的函數庫你還能搞出什麼新花樣?弄分布式應用的知道「分布式」怎麼回事嗎, 你是否只是在用API堆砌代碼呢?倘若有一天這個函數庫沒人支持了,你是不是就傻眼了? 比如編游戲,沒看過3D圖形學便搞DirectX,也是比較可笑的。 我並不是說你編比較高層的東西就必須先得透徹了解底層怎麼實現的,我只是建議你好歹把底層的東西混個臉熟,遇到問題時心裡有個譜,查查資料,別動不動撲某個論壇求救。以前在BBS上看到某人的話,說BBS不是學習的地方,是開拓眼界的地方。深以為然。 學習還是找紙版的書老實的看比較好,想想你積攢了多少電子書而又看了多少。 底層不了解,僅多也就飄在別人上頭,別人一閃身,你就得摔下來。 初學編程的人一來就IDE, GUI, Network啥的猛搞,能不浮躁么?還是沉下心來研究一下基礎知識吧,我以腦袋擔保你有生之年會覺得他們有用的(呵呵,你轉行我就沒轍了),別看著別人弄JFC, Socket了你還在頭大這個quick sort怎麼就不對呢就心裡惶惶的,你要知道在一批API不被支持後不少人心裡空空的沒個著落:天啊,我除了那個就啥都不會了,郁悶啊,花了我那麼久時間鑽研那套API,嗚嗚。。。。 5. C好難啊,我入門還是從Java,Python開始吧 首先,是自個要做程序員的嗎?是想編程還是想賺錢啊? 其次,我們來比較一下難易: C: k&r那本書真的不算厚,經典的C的書很少,說C難,大概是傳說中C的指針很難吧,C的語法很簡明的,就是指針,只要你認真看看書,寫幾個程序試一試,那幾個指針的用法不難掌握,另外大家千萬不要去死鑽*++ ++*之類的語法,關於這點在《開發高手》最後一期上裘宗燕老師有一篇精彩的文章。大家記住寫代碼是要維護的,別耍弄語法技巧給自己或後人製造麻煩,你想想自己看別人寫的天書代碼是贊嘆還是咒罵? Java: 書太多了啊,就說Gosling(沒拼錯吧)那本,相當厚,學Java的人一開始都被classpath和package的問題煩過吧,還有Java的關鍵字,語法,Sun鼓搗出來的一堆堆Java技術名詞,是不是有點暈了? C++的確有難度,你可以看看C++語言的設計和演化,就可以知道C++怎麼這個德行了,呵呵。有意思的是Java現在加入模版,而且因為偽模版的實現被人詬病,還有那個EJB的轉變,有意思,大家可以思考一下「復雜」、「實用」這些詞。 Python的確比較清爽,不過深入一點後其內部對象模型也不簡單,想想操作一個列表有多少方法,各種功能強大的操作符,而且現在的OO語言逼著你OO, 結果往往是語法OO而已,沒多大新意,我還是欣賞Perl, C++這類語言,你想怎麼就怎麼,重要的是要用合適方法,趁手工具,最少的時間做有價值的東西,把你鑽研語言的語法的時間拿來鍛煉一下身體,泡杯茶看看小說我覺得更好一些。 語言只是表達思想的工具,不要只局限於一種語言,不要狂熱於某一門語言。 學編程時選書最好先看一看書中的代碼,是取自實際應用中的嗎?寫的漂亮嗎?(指代碼自身的精緻,以及排版是否工整)代碼中有語法錯誤嗎?(鄙視某些沒編譯試試就把代碼到書里的作者) 有本Essential C#,取的是.Net類庫的代碼,很棒,講delegate(希望沒拼錯,好久沒弄這個了)時舉的例子很清楚地讓人看到這個東西該怎麼用。 另外推薦Learning Perl,我個人覺得是我看過的最好的關於編程的書,該講么,不該講什麼,按什麼順序講,很好,也許是Perl的精神的感染吧,當初看這本書很有震驚的感覺,原來程序設計語言還可以這么使!爽!參考資料: http://..com/question/7355632.html?fr=qrl3
F. 小學生想學編程
首先,小學生適合學編程嗎?我的回答是適合,非常適合。這次要明確跟牢記的是小學生相當適合學LiveCode,只是小學生學C、C++難度可能會稍微大些。建議可以先從語法和演算法簡單的LiveCode開始,因為編程是跟計算機打交道的語言,那麼需要你對計算機知識有一定的了解,小學生在學編程前可能需要花一定的精力在學計算機上。所以孩子如果沒有任何編程基礎是可以從應用於人工智慧領域的LiveCode學習,C、C++則是編程語言界的常青藤,同時也是運用最廣泛的計算機編程語言,在市場上佔有份額的編程語言,編程語言都具有一定的相通性,先把LiveCode學好了,那麼接下來想學C語言等其他的編程語言也是輕而易舉的事情。
小學生正處於愛玩坐不住的年齡階段,學編程必須得靜下心來抵擋得住誘惑,而小學生跟年齡層次高點的朋友來說,自製力相對會比較差,所以學編程也會難度大一些。但是,這些都只是一些小問題,如果你真的有心相要把編程學好,那麼這些都不是什麼難題。小生只是在學編程過程中可能遇到的難題會比較多,但是小生是絕對適合學編程的,這點要堅信,並且很多初中生早已掌握了自己感興趣的編程語言。例如山東省在近兩年的課改中,已把編程課程納入小學六年級必修課程中。
如果你是一個小學生,而且你是發自內心真的想學習編程的話,其實,最關鍵的還是能夠較為自由的選擇自己喜歡的編程學習風格。畢竟正處於小學年紀的孩子們無論是思維還是身體都比較活躍,一動不動是肯定不現實的,還是要以活潑的方式為主,能夠最大程度上激發孩子們對於編程的興趣。不僅如此,上面也提到過,很多編程語言都是相輔相成,融會貫通的,打好基礎,在學習其他編程的時候也就能夠熟能生巧,較為容易了。
G. 大學生學編程如何入門
小編最近收到一個同學的問題:大學生入門學編程應該從何做起?我相信這個問題是很多大學生的疑惑。
學習編程無非就是幾點:
1.定方向
方向有兩種:行業和語言
行業就是俗話說的360行,編程裡面也分很多行業,例如:安全行業,金融行業,互聯網等等。
語言就是編程語言,這個必須要選,在開始學編程階段為了能節省時間,精益求精,最好只學一種語言。
開始學編程必須確定自己學習的方向:以後想從事的行業方向,自己喜歡的語言。這兩者確定了,那就剩努力了。(行業不一定要選,但是語言必須選一個)
2.多看書
大學裡面有很多資源,圖書館是大家經常去的地方,很多編程相關的書都能在圖書館看到。借幾本和自己方向相關的書籍仔細揣摩揣摩。
另外就是最好自己擁有至少一本語言基礎書籍,下面給大家推薦幾本經過投票選出來的經典書籍
3.勤練習
有了目標,有了武器,當然就是要勤練了。不管你是去機房還是自己在宿舍,有事沒事寫個程序。拿出玩游戲的時間寫代碼,估計寫的代碼能繞地球一周了。
4.堅持
這個是很難的,很多人都是雷聲大,雨點小。開頭很猛烈,結束的也很快。許多人都死在沒恆心,沒毅力上。為什麼成功的人那麼少,失敗的人那麼多,就是沒有毅力堅持下去。為什麼褚時健能再次成功,就像他夫人說的「找准了就不要怕苦不要怕累,就一定能行。」
H. PY是什麼意思是朋友嗎
意思有很多種,在不同的話語或文章中有不同的含義!那要看你怎麼理解了,可以理解成朋友的意思也可以理解成「PY」的意思即「Python」的簡稱!Python英語為「大猛蛇」的意思!而它又是一種編程語言的名稱!還有智能手機上的的py平台(python平台)用s60python編程語言編寫的程序一般在手機論壇上稱之它為py軟體,我知道的就這么多了,希望能幫助到你
I. 學習編程都學些什麼內容
編程先學邏輯,就是先執行什麼後執行什麼,能得出什麼樣的結果。接下來是學語法,比如for,if,while這些,都是根據不同語種學習不同的內容;到了高階就開始學習演算法,因為演算法可以協助做自己的框架,引擎等。用簡單的話來說,編程就是學習。一門計算機語言好比我們學習英文是為了跟外國人打交道,學習編程,就是跟計算機打交道。
編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式。C語言、Python、C++、JavaScript、Java、Swift、R等。
C語言作為一種簡單靈活的高級編程語言,它是一個面向過程的語言,一般是作為計算機專業的基礎入門語言課程。Python是一種面向對象、互動式計算機程序設計語言。它的特點是語法簡捷而清晰。由於它的易學、易讀的特性,有些學校用它代替C語言作為基礎入門的語言
同時Python且具有豐富和強大的類庫,基本上能勝任平時需要的編程工作,而且它對一些新興的技術例如大數據、機器學習等也有較好的支持。C++語言保留了C語言的有效性、靈活性等特點,又添加了面向對象編程的支持,具有強大的編程功能,可方便地模擬現實問題的過程和操作。
關於編程的學習可以到達內了解一下,達內致力於面向IT互聯網行業,培養軟體開發工程師、測試工程師、系統管理員、智能硬體工程師、UI設計師、網路營銷工程師、會計等職場人才。2015年起,推出面向青少年的少兒編程、智能機器人編程、編程數學等K12課程。>>>編程課程快速試聽報名