?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

月博手機登錄網址218:如何學習編程

?

大年夜家第一次打仗編程的時刻我想很多人都邑在那些Q群啊之類的地方賡續的問,怎么進修編程,要看些那些書。以致在百度,谷歌里搜索若何進修編程。

這篇文章,我會從我自己進修編程的角度去描述,若何進修,可能不是最好的進修措施,然則我想對付一些同伙總會有贊助的,由于措施是源自你小我。我在這里說一下我的格言:別去想別人怎么做,首先應該想自己怎么做。別去想別人怎么贊助你。首先想自己贊助自己。

想想我自己進修編程也有很多多少年啦。初三開始小打小鬧的用C說話寫個無聊的printf()到用HTML寫幾個小我網站。雖然沒啥技巧含量不過都是自己的勞動,那時刻真的很激動,現在回顧起來,著實那時刻很稚子。不過也培育了我的興趣吧!好了閑話就少說了,我們入正題。

在進修之前,請容許自己先問下自己:我為什么要做這樣的事。對付編程,我會先問一下,你為什么要進修編程?你會怎么回答?

A:興趣;

B:讀書必要;

C:傳聞是高薪職業;

D:輕易就業;

E:被逼的;

F:無聊學學;

這個你會怎么選擇;什么樣的目的,獲得什么樣的結果。假如你選擇(A)我會興奮,興趣便是動力,就算沒有人教,你也會鼓足勇氣去進修,就我小我來說,我是那種屁股坐不穩的人,你叫我坐在那里什么都不做半個小時,我會滿身都不愜意的。然則一說到謀略機,編程我可以一坐便是7,8個小時自己還沒感到。興趣第一,很好,你以這個為目的我信托你必然能學好。信托你也有自己的一套進修要領。

假如你選擇的是B:那么你也有必然的成功幾率,首先你如果一個會讀書的人,可以說讀書便是你的興趣,那么你也可以學好。當然假如只是隨潮流大年夜家都讀以是我也要讀,那么你只能學不好了。

假如你選擇的是C:那么你照樣早點放棄吧,那些擁有高薪的都是十分牛的人,著實的廣大年夜法度榜樣員照樣掙扎在生活的水平線上。混飯吃而已,以是假如你抱著高薪去進修編程,你必然肯苦楚。這類也是最能有成績的一類,編程是技巧必要的是一份執著,然則你的執著只是金錢。技巧現在并不即是金錢……

假如你選擇的是D:我照樣勸你早點放棄,現在的就業也不樂不雅啊,失業大年夜軍里謀略機就占了很大年夜的一部分比重,你隨時都可能是此中的一分子。

假如你選擇的是E:很好,你也有可能學好,條件是逼你的人能不停強逼你下去,讓你進步,一句異常經典的話:“人都是被逼出來的……”。你誕生的時刻切實著實是被逼出來的,被你媽媽逼出來,呵呵!

假如你選擇的是F:也不錯,最少你無聊的時刻想到的居然是編程,證實編程還能給你帶來樂趣。

既然你已經知道為什么進修編程,那么我們要做的便是怎么去進修了。現在的編程說話很多,上百個說話,然則無論什么說話,都邑有合營性的。以是你要進修編程那么就要先進修編程的思惟,這個編程的思惟你也只能看一下而已。懂得一下謀略機若何去讀這些編程說話這個很緊張。不懂得過個你進修任何編程說話都很難做到機動運用。

你明月博手機登錄網址218白了謀略機是若何讀編程說話是的這個時刻你就可以開始選擇你進修的說話了。至少這些編程說話都是我能看懂的,可以說是自己學過的。也會解析一放進修這些說話的一些特征。

A: c#.NET

B: Java

C: C/C++

D: PHP

E: JavaScript

F: lua

我只列出了五種,著實還有更多的說話,有興趣可以自己去找下這些說話的特色。著實我了出的這些都有一個特色。都是跟C說話有必然的相似的。

A: C#這個說話是微軟推出的,今朝大年夜部分利用都是利用在WIN平臺上,雖然LINUX也能用,但支持還不是太好。編程風格上我感覺是最柔美。至少看起來很舒適,強大年夜的智能感知。編程月博手機登錄網址218的進修難度分級是:初學偏易,一樣平常編程中等,高檔編程難。梯度不算陡峭。雖然是面向工具,然則現在大年夜部分的人都很用到面向工具至少我在海內反編譯很多的利用系統的時刻很多都沒有用到編程思惟的,雖多便是把類用來實現腳本編程閉包功能而已。真正應用到面向工具的承襲多態的并不多。當然也有很多是應用了面向工具思惟的,以是我感覺初學C#的時刻完全可以放棄工具的承襲,多態這類對照繁雜的器械。專心進修他的語法糖,還有封裝好的API,著實C#這個說話已經有個很完善的API基礎上的利用都可以直接應用API來實現,而且從算法構造上也不算繁雜。再加上IDE的智能感知,新手只必要懂得各個命名空間的感化就可以了,智能感知會贊助我們完成API的調用(至少你要知道那些措施在那個空間,怎么用)。以是初學我把它定義在上手“易”。現在的進修著實并非必然要從記事本開始。學會應用IDE進修著實也是一項技能。編程很緊張的一點。便是你動了若干手,你就勞績了若干,無論你看了若干別人的代碼,假如你不自己著手去寫一下,你永世沒法子感想熏染到內涵,之前我有部分同硯,他們跟我說,現在網上大年夜把代碼,那里必要自己敲得那么費力干嘛上網COPY一下就什么都有了,傻瓜才本武藝寫。好吧我承認我傻瓜。然則自少我現在的水平我敢說,,你只必要給我2樣器械我一樣能寫出你上網找的那些代碼。一樣是VS,另一樣是贊助文檔。提及這個事又令我想起近來公司招聘的一些趣事。近來公司口試了靠近80小我吧,由于我們公司的上機考試是不容許上網的。呵呵!你們可以想象一下,不能上網后只有30個能勉強敲的出代碼的。能做出題目的更是少得可憐。忽然我就想,這些人到底有沒根基的,一個簡單的登錄功能和上傳文件功能不能上網就不會寫,我真是狂汗……一些號稱三年五年事情履歷的,居然還寫不出一個簡單的交叉表查詢。(著實就10句代碼……)。以是啊過分寄托收集怎么可能有自己的技巧積累呢,這些人在我眼里三年五年也成不了構架師……可能十年也去不到構架師的水平。

B:JAVA 跟C#類似,傳聞微軟推出C#也是為了抗衡JAVA而搞出來的。這兩種說話有很多相似的地方什么是命名的要領上都有很多相似的地方,JAVA也是從C說話里成長起來的。不過我感覺在進修曲線上,初學要比C#難,中國人普遍英語不太好。而且在IDE上微軟的VS要比JAVA的種種編輯器要優勝,主如果在智能感知上,還有一些幫助上。可能很多JAVA的鐵桿FANS會給我丟西瓜,丟雞蛋了。但我敢說,我說的是事實,JAVA位置一個情況都很費力,至少我進修的時刻是這樣。免費啊,JAVA很多器械都是免費的,微軟要收費的,收費肯定好了……我會悄悄的笑……你丫就不用盜版?有了慶幸的盜版。收費問題根本就不是問題,再說從進修的角度……盜版這些器械根本就無關痛癢的……反而更輕易調集人氣……

C: C說話可以說是異常牛逼的說話,經久位居第一。然則必要投入的精力也不少啊,智能感知不停進步不大年夜,可能是由于萬惡的宏定義呵呵(這個萬惡可不是我說的。)當然進修C說話假如你不懂應用宏定義那么你肯定沒學過C說話,C說話的宏定義雖然不停在C說話的書籍上很少描述然則實際利用卻是弗成缺少的,我看過IDSOFT的DOOM的源代碼里的確便是神一樣平常。然則看起來也真是費力。題外話,著實上面很多說話都是根據C說話衍生出來的,什么很多特點都是參照了C說話。用很玄幻的措辭。C說話是遠古期間遺留的強大年夜邪術。既然是遠古進修曲線自然就陡峭得可以,我小我感到我的C說話水平著實都只是菜鳥而已。C++一樣是菜鳥。C++和C著實我感覺是2個說話根本不能混為一談的,然則很多招聘之的都把C/C++歸為一類,以是我也把它歸為一類,很多人想問學C++是不是要先學C.而且C++的分支多得嚇人。內涵也富厚得嚇人……C說話小我技巧化,我小我感覺C/C++最少要4年才算出師,JAVA是2年,C#都是2年。而且還必要一系列的謀略機根基,算法根基等一些器械。而JAVA和C#都把這些器械封裝了成標準的API了,我們只必要應用。然則C/C++這些器械都沒有一個確定的標準例如界面庫,有人用QT有人用MFC.這些都是不一樣的以是選擇的路也多,學的器械自然也更多了。但從編程上,并非便是C++的就比用C#的牛。C++只是擁有深摯的歷史,有自己獨特的文明。是由于它的文明而牛。

D:PHP 打仗不深,然則我感覺它是一個制作網頁的好說話,其他領域我并不怎么看好他,我感覺PHP在開拓網頁上有很大年夜的上風,然則開拓B/S級系統利用就現得對照力不從心了。以是假如你定位自己作為一個網頁開拓職員的話,你就應該進修這種說話。假如是B/S級的利用的話,就應該應用C#或者JAVA,或者其他的說話。

E:JavaScript,異常著名的腳本說話,假如你想從事B/S的開拓,網頁開拓,你就必然要學這個,是一個必須掌握的技能。進修曲線比擬較較平坦,而且內月博手機登錄網址218容也不算多,然則利用卻十分機動的說話。強烈保舉初學者先進修這個說話,來探求感到,由于這個說話完全不存在編程情況的問題,你只必要有瀏覽器,記事本,兩樣任何系統都有的軟件就可以編寫它。以是我感覺首先進修它會對你理解編程思惟有必然贊助。

F:LUA這個也是一個腳本說話,成績這個說話的名聲是來自一個叫“魔獸天下”的游戲,今朝我懂得LUA利用的領域對照多都是作為一種嵌入說話,嵌入到C或者C++中去應用,在海內很多游戲公司都邑有LUA法度榜樣員,部分會由C說話法度榜樣員去兼任月博手機登錄網址218。由于LUA在語法上和C有很相似的地方,基礎對舊的C說話法度榜樣員進修LUA是無難度的。當然也有它的局限性,作為腳本說話它本身就存在不夠,而且這個說話本身便是月博手機登錄網址218作為C說話的擴展來用的以是,進修這個說話的話,建議先進修C說話。或者成績更高(或者而已!)

我小我是選擇C#作為經久成長的說話的。我感覺這個說話對照得當我這種英語不算好,然則又愛好編程的人。

PS:至心想學編程的必須要進修必然的英語能力,由于很多編程的先輩思惟都是英文的。以是英語好,對成為高手起很大年夜感化的。

知道為什么進修編程,又選擇了目標說話,接下來便是根基進修了。

這個根基進修,我感覺首先要對一些語法糖認識,第二件工作便是要多編,多看,可能你買的書都附帶實在例代碼的,我感覺對付初學者,首先你把書上的法度榜樣都照著編一次,在這時代,你必然會碰到無數的差錯,然則這些差錯將會是重復呈現的,這個時刻你就學會了若何排錯,有人說過編程不是一口氣寫出來的,是改動出來的。以是進修排錯是編程的第一步,雖然隨書光盤有很多代碼,然則這些代碼都不屬于你的。沒有入你腦,獨一讓這些代碼屬于你的法子便是多抄(打)幾回。當你把一本編程的根基書都看破了……至少別人問你這本書的常識你能答得上口,那便是你度過了第一時期了。你可以進入一搬階段了。

一樣平常的階段,這個階段我把它定義為是把這些語法組織成句子,組織成文章的時期。我想問下,大年夜家都上過語文課吧,我們往返顧一下,我們進修語文的歷程

字=》詞=》句=》文章;

而編程的進修則是這樣的;

變量=》函數=》類=》架構

以是我們在初學階段做的都是學那些字,那些詞(著實便是語法糖)然后我們就會學造句,造句的時刻就會涉及到把什么詞語組合起來會獲得柔美的句子,而合理的句子,加上合理的邏輯就會變成一篇柔美的文章。然則一篇柔美的文章并非那么簡單的。也便是一個法度榜樣架構的柔美一樣沒那么簡單一樣,必要很多很多學識。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

河北十一选五开奖的 3d双胆预测 华东15选5开奖号 广东十一选五任二遗漏 篮球比分呢 彩票云南十一选五开奖结果走势图表 3d开奖号码今晚的 三国麻将单机破解版 湖北11选5奖金对照表 顶呱刮 北京快乐8官网开奖记录 排列5彩票预测 哪里卖大唐麻将外挂 山西十一选五结果详情 浙江20选5走势图超长版 单机麻将不联网免费 黑龙江22选5规则