{eval=Array;=+count(Array);}
如果僅僅只是娛樂想自學編程的話,這里推薦3個簡單易學的編程語言或開發工具,對于零基礎學習編程的人來說,非常容易掌握,感興趣的朋友可以嘗試一下:
這是現階段一個非常火的編程語言,不管是人工智能、數據科學、網絡爬蟲還是滲透測試,都有著非常廣泛的應用,語法簡單,易學易懂,對于沒有任何編程基礎的人來說,都可以輕松掌握并付諸實踐,官方社區活躍,第三方庫強大,只需簡單幾行代碼就可輕松開發一個應用,Web、桌面、移動端等都有深入涉及,值得學習和使用:
這是一個純粹的國產編程語言,其設計思想非常符合國人習慣,不管是界面、控件還是代碼,一切都基于中文開發,因此對于沒有任何英文基礎或編程經驗的朋友來說,可以說是非常合口味,只需要熟悉一下操作環境和相關組件的使用,很快就能學以致用,開發出屬于自己的軟件,不過其應用范圍有些窄,主要是游戲輔助,而且個人使用需要付費購買:
這是一個非常著名的桌面應用程序開發工具,在Windows桌面開發中,有著非常廣泛的使用率和歡迎度,相對于新手學習來說,不需要太多的編程基礎,官方自帶有可視化設計界面,只需簡單拖拽控件、編輯屬性,就可快速開發一個桌面程序,編譯運行效率非常高,如果你需要快速迭代一個桌面軟件,那么delphi就是非常不錯的選擇:
目前,就分享這3個不錯且簡單易學的編程語言吧,對于沒有任何編程經驗的朋友來說,都可以輕松掌握并應用,當然,還有許多其他編程語言,像C/C++,Java等也都非常不錯,但學習起來具有一定難度,學習成本也較高,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
我現在教學生python,但仍推薦易語言,C系到(C++,JAVA,C#)語言學習難度大,要求高。python想短時達到你的目的很難。
如果不常用編程,易語言因為是用中文編程,沒有語言障礙,容易入門,對函數指令不用多作記憶。邏輯十分清晰。
第二就是易語言模塊眾多,你想要的幾個方向都有相關模塊可用。對匯編語言的嵌入也十分友好,簡單學習,了解匯編指令就可以上手,能閱讀匯編指令就好。以后逐漸深入。不會感覺太難。
在網絡上易語言教程非常多,在某寶或某多上一大堆,價格還便宜,你講到的幾個編程方向都有。
在易語言入門后如果有余力,再考慮學習C++,這時建議在某寶上找郁金香的C++教程,和匯編教程。
如果以后的方向是人工智能和大數據,python就是第二個語言平臺的最佳選擇,不過,這個時候學,你會感覺很輕松。
這樣學習起來每走一步都有成就感,也少走很多彎路。學完這些,編程思維已經建立,學其他住何語言都差不多,只是要記些相關語言的函數和語法規則而矣,就容易多了。
如果你有決心的話,任何一門語言,經過你持之以恒的學習都能真正入門。在很多大學校園中,雖然學校都把C語言當作學習編程的入門語言,如果你是零基礎的學習,我不建議從C語言開始入手,因為C語言太偏向底層了,雖然比較鍛煉思維,但是要學的很深才能真正完成一個項目,并且它主要偏向于嵌入式開發,對零基礎初學者不那么友好。
所以,如果我們想從零開始學習編程,最好選擇語法結構簡單,能很快上手的。接著就是能很快完成一個作品,獲得一定成就感才能繼續走下去。最后才是找到自己的興趣和選擇方向。
我建議就是從最基本的語言開始:HTML、CSS、JavaScript
雖然可能沒有太大幫助,但對于理解編程的過程非常有利也很有趣。
其實這也是前端最常用的語言HTML主要是為“網頁創建和其它可在網頁瀏覽器中看到的信息”設計的一種標記語言,它是搭建網頁結構的第一步,它的精髓就是所見即所得。CSS則是一種定義樣式結構如字體、顏色、位置等樣式的語言,被用于為頁面添加效果。JavaScript是一種解釋性腳本語言,主要用來向HTML頁面添加交互行為,比如簡單的點擊、篩選之類等等。
學會這三種語言,我們就學會了網頁開發的基礎知識。如果基礎掌握的比較牢固,在做幾個實戰項目,就可以試試從事前端工作、網頁設計。但是這幾個都是前端語言,當你想要做網頁后端、數據分析等等,這幾個語言對你就沒有太大幫助。
這種時候就可以選擇學習Python,因為Python語法相對比較簡單,易學也易讀,有利于你在初期建立信心。當然,如果你已經有了自己的目標,也可以選擇其他的語言。比如你想做安卓開發,就可以選擇JAVA。
長話短說。
沒有任何編程語言,或者與計算機打交道的基礎。
不知道想要干什么,不知道能做什么,不知道該如何下手。
列舉幾個編程語言,和使用方向,題主可以估摸一下。
1 - 辦公
Office 支持VBA操作,可以實現一些高級功能,解放雙手,提高生產力。
VB順道著可以寫個form,創建個小小的桌面軟件,且能很好地干活!
深入一下,dotnet類庫嘗試一下!
2 - 輔助科研
搞科研的,有思想,有實驗,有數據,沒軟件。
可視化的要求會高一些。圖表,數據表格,甚至數據庫,可能都要用。
不多說,用Python吧。可視化你用matplotlib,數據集操作你用numpy。
保準你論文配圖100分!
3 - 金融領域
都說殘存在世上的COBOL工作良好,一時半會兒沒看見換系統的跡象。
學了COBOL,全國的圈子,你能認識一遍了。
產生70年了,就一個字,爽!
4 - Web開發
上手快,用PHP!想升級,用框架,Laravel, ThinkPHP來一發。
系統大而全,全家桶來一個,夠你吃幾年,Java Spring MVC/Boot!
5 - 只會中文,不懂英語
易語言,你不后悔,論壇,社區氛圍還不錯。
6 - 桌面應用
沒有比Visual Studio更快地創建桌面應用的吧。
學習一下C#吧。C++++,真香!
當然,JAVA做的桌面端企業應用,似乎更多哦。
7 - 寫網頁,做交互,讓人羨慕。你做的頁面真牛!
HTML,CSS,JavaScript!
什么,學三門?
不,不,不,少年,是一門,javascript!
8 - APP開發
恭喜你,都深入到如此地步了。
Android,獨立生態,Java類庫。
IOS,Swift語言必過。
9 - 自主創業,開電腦維修鋪
熟悉計算機硬件配置,掌握時長最新動向。
不要求語言。
要求,會刻光盤,會裝系統。
10 - 沒有
仿佛中國人都愛湊個整數,十全十美。
于是有這一條,和語言無關。
希望題主早日找到方向,著手開干吧。
謝謝邀請!
學習編程是件好事,但是并不建議學習編程從事所謂的“灰產”,其實網絡空間本不存在什么“灰產”,作為程序員來說,應該有所為有所不為。
學習編程語言如果以娛樂為目的,那么學習Python是一個不錯的選擇,原因有以下幾點:
第一:Python簡單易學。Python語言結合了腳本式語言的簡單性和面向對象語言的靈活性,對于初學者來說,即使沒有任何語言基礎也能夠比較順利的入門。Python語法簡單直接,代碼調整起來也比較容易,當然了,Python語言也可以寫出比較復雜的代碼。
第二:Python應用廣泛。學習Python可以做Web開發,也可以做大數據開發、大數據分析、機器學習、自然語言處理等功能,而且Python自身具有豐富的庫可以使用,可以開發出一些比較有意思的應用。現在不少青少兒編程都在選擇Python,通過Python呈現出一些圖形等應用。
第三:Python發展前景較好。雖然Python語言簡單易學,但是Python語言的發展前景卻非常廣闊,而且現在Python也被列入到嵌入式開發語言的行列,隨著產業互聯網的不斷發展,相信Python的應用領域會進一步得到拓展。
Python語言在最近幾年得到了廣泛的關注,一個重要的原因是得益于Python語言在大數據和人工智能領域的廣泛采用,由于Python的Numpy、Matplotlib、Scipy、pandas等庫使用起來非常方便,所以在大數據和人工智能領域,Python的發展前景將十分廣闊。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。
歡迎關注作者,歡迎咨詢計算機相關問題。
完全外行人進學編程,只能這樣學,推薦學Python的,99.99%就是在坑你。
第一步∶學C語言,知道程序是如何控制的,是怎么一步一步走的,不需要深究,主要是理解編程的思想。
第二步,學習SQL,掌握數據庫知識,因為你遲早會和數據打交道。
第三步,HTML,CSS,javascript
第四步,看你的方向,編程語言不重要,編程思想才是重點。C#,java隨選一種入門。
謝邀!
答:對于入門階段,對知識水平的要求并不算高,或者說很低,大家都應該聽說過xxx小學生編程如何如何這般這般怎么樣之類的話題,這里,我們不談長期發展,只談如何入門。
首先,我覺得你應該具備計算機的基本操作能力,如果說你連新建一個文件夾或者說從網上下載資料都不會,那么你應該先買本《windows xx從入門到提高》看。
然后再考慮編程這件事,如果你覺得對計算機的基本操作已經熟練后,請繼續向下看。
答:
第一:硬件保證,首先你應該具備一臺電腦,不管是筆記本還是臺式,也不管性能高低,性能對前期學習編程幾乎無任何影響,就入門來看,操作系統還是首選windwos。第二:有xx語言的入門本書,紙做的,具體xx語言是哪種語言,后面我們再討論這個問題。雖說現在鋪天蓋地的都是電子書了(保留這句話的確定性),到處是掃描版,還高清呢,但我還是推薦看紙做的書,好處有兩點,其一是便于攜帶,可以隨時翻閱;其二是避免眼疲勞,我不信你一直晚盯著顯示器看電子書眼睛不會酸;還有一點,尊重圖書作者的版權。
第三:時間保證,如果你每天都有一大堆事等著你去處理,先去處理那些事吧,處理完后把剩余時間劃出一整塊的給編程,進行隨時可能被打斷的學習,在編程這塊,我不認為這是在用功學習,零碎時間去背單詞?應該是個不錯的選擇。
答:這個問題看起來有點多余,但為什么要提出這個問題?要知道,編程不是一朝一夕的事,如果你只是一時的沖動,或者僅僅是要完成心目中的某個小工具,并沒有長期寫程序的打算,這樣的話,編程不學也罷,畢竟編程從入門到能獨立寫軟件會有很長的一段路要走,中途一旦放棄就前功盡棄,并且已經浪費了你大把的寶貴時間,實在是得不償失。不過,你盡管吐槽說是這是你的業余愛好,有個愛好也挺好,那么,繼續往下看吧。
答:到底怎樣才能入門?其實,只要你有毅力,慢慢折騰個一年半載,肯定能入門,但寫這篇文章的目的就是為了把這個周期縮短些,不是嗎?所以,下面我就以個人的觀點來談談怎么才能更快的入門,這里先籠統的介紹下,對于每點,后面多帶帶介紹。
–1>.去了解計算機的基本組成,計算機的發展史和編程的發展史,看起來和編程沒什么關系,潛在的影響還是十分大的;
–2>.選擇一門簡單的語言作為入門語嚴;
–3>.學會使用搜索引擎;
–4>.知道如何看書;
–5>.要”像”個高手;
–6.>應具備的學習態度;
4.1:了解這些歷史的意義:
了解一些編程的實質遠比知道如何編程更有意義,不要在編程是怎么回事的情況下就去學習編程,這樣對你的學習是十分不利的,作為一個編程愛好者,知道計算機的工作原理,這應該是一件再正常不過的事,你難道不想去知道嗎?
4.2>.選擇入門語言:
這個問題在入門階段一直是爭議十分大的問題,n多語言,n多推薦,到最后搞到新手一會聽說這種語言適合新手,于是學習這種語言,一會又有人說xx語言是垃圾、弱爆了,學了也沒用,之類的話,開始推薦你xxx語言,于是新手們又開始學習這種語言,搞到最后,什么語言都沒搞懂,時間大把大把的流失,熱情消耗殆盡。要解決這個問題,首先要明白一個根本問題,怎樣挑選適合入門的編程語言?我推薦從難度這個角度來考慮,這門語言必須簡單易學,有趣,而且要有一定的熱度,有熱度才能有更多的人一起交流討論,翻開編程語言列表,發現有100多種編程語言,而且這個數還是在不斷增加的,這里我們一起來看下2012年5月份的編程語言排行榜,能進排行榜前20的,首先在熱度上都已經差不多了,現在要做的就是從排行榜里找到一門簡單有趣的語言。
2012年5月編程語言排行對于上述的語言,這里不可能一個個詳細介紹,篇幅有限,最主要的是,這些語言的介紹只需要你打開搜索引擎(百度?谷歌?還是其他?隨便你嘍。),輸入這項語言的名字,搜索一下,就能看到他的詳細介紹了。
如果你說你不會搜索,那么,請返回第一個問題,一般來說,如果你去論壇提問什么語言適合入門,
得到最多的結果應該是C語言,沒錯,就是上述排行榜排行第一的那個,強烈推薦C語言入門的同學如果看到這篇文章可能會很想吐槽,因為這里筆者要推薦的不是C語言,筆者認為,Python語言對于零基礎更適合入門,很多人推薦C語言原因我猜測可能有兩個,一是全國大部分的高校的編程課C語言是都有開設的,也可以說是學習過C語言的用戶基數大
第二是C語言自身的強大,可謂是口碑好。基數大+口碑好,足以讓你得到的結果是C語言居多。筆者是Python語言入門,接觸編程時完全是零基礎,現在接觸了C、接觸了C++、JAVA,Visual Basic 6,回味了下,如果讓我再次選擇一門入門語言,我絕對不會后悔選擇Python,建議每位同學去百科搜索下Python,看下是否真的簡單易學,并且強大,如果你想快速寫GUI(圖形用戶界面 )的軟件,Python有一大把圖形庫供你選擇,不像C語言,半年下來,還是停留在黑框框里,大大打擊了初學者對軟件開發的信心,對于寫游戲,Python也是絕對不會讓你失望的,pygame模塊為你提供簡單快速的游戲開發,Pygame是 跨平臺 Python模塊,專為電子游戲設計。
包含圖像、聲音。 雖說沒法和Direct X相比,但對于新手來說,獨立寫個2D游戲不也是一件很愉快的事嗎?對于Python,筆者就不再詳細介紹了,只是推薦,具體選擇什么語言,決定權還是在你手里,無論是C語言也好,Python語言也罷,下面所介紹的學習方法都是適用的。
4.3>.學會使用搜索引擎:
之所以推薦使用搜索引擎的目的是培養更好的獨立解決問題的能力,通常來說,剛學編程時,可能我們有時候連使用什么軟件作為編程環境都不知,或者下載安裝了編程環境卻不知如何使用,這時搜索就派上大用場了,跑到搜索引擎里輸入”xxx 使用教程”,結果就出來了,簡直太方便了。而且,新人都喜歡加很多xx語言的編程群,而且大都是挑人多的加,一旦編程中出現了一點小錯誤,就立馬到群里提問,這是一個很不好的習慣,假如說群里有人在線,為你解決了這個問題,那么你獨立解決問題的能力就降低了一分,假如沒人在線,你就可能面臨著等待,或者把問題放這,不去管它,這樣積累的后果你是知道的,最好的方式就是動用搜索引擎,不需要等待,還可以鍛煉獨立解決問題的能力,何樂而不為?還有一點,許多新人反應說許多知識搜索不到,我很負責任的說,不是搜索不到,是你不會使用搜索引擎,至少我現在在編程上還沒有遇到過搜索不到某個知識點的情況,對于搜索的使用技巧,如果你還不知道,去搜索吧。總之,有問題,就要去搜索。順便說句,加很多群不是一個好習慣,群里并不能讓你學到太多知識,他的功能在于能找到一群有共同話題的朋友,真實的情況是大多時間都在時一起閑扯一些與編程無關的話題。
4.4>.知道如何看書:
無論是電子書還是紙做的書,都會有頁碼(txt?當我什么都沒說過),要做好學習的計劃,每天看多少頁?這倒不是,不要忽略目錄這個好東西,先認真看下一本書的前言和目錄,了解本書的知識點的分布,這樣有利于更快的融入這本書,然后按章節作學習計劃,按頁來你就不怕把一個知識點切成兩半?筆者看書時第一遍喜歡瀏覽,也就是走馬觀花的看,花一上午或一下午從頭把書悠閑的翻一遍,不求記住知識點,只求記住幾個名詞,知道書里面有這些東西,給大腦一個模糊的印象。從第二遍開始認真看,不放過任何一句話,碰到不明白的名詞,沒關系,搜索解決。看書要及時復習,推薦“看五退三”(筆者自造的詞)式看書,也就是說一次看五頁,下次看書式再向后退回三頁,這樣可以起到很好的復習效果,遇到確實看不懂的地方,也不要停留太長時間,很有可能當你繼續向下看,再返回這個問題時,發現你已經可以理解了,這種情況很常見。代碼是一定要親手調試一遍的,要親手輸入一個字符一個字符的輸入,不是機械的復制粘貼,復制粘貼的后果就是你自己感覺學的差不多都理解了,然后到你上機親手寫代碼時,要么寫不出來,要么一運行報錯一堆。所以,書上的每段代碼都要親自調試(再次強調:學編程,就必須得要親手實踐,不要想著走捷徑,捷徑在哪?有捷徑我早走了。)對于代碼報錯,作為新手,正常的不能再正常的一件事,這里說兩點,注意單詞的拼寫錯誤和符號是不是在英文狀態下輸入的;還有就是堅持自己找出代碼錯誤,堅持,代碼報錯不求人,自己解決。
4.5>.要”像”個高手:
在寫這幾個字的時候我還是在擔心等等這句話會不會造成誤解,像個高手,并不是讓你打腫臉充胖子,而是一種激勵自己學習的一種方法,具體就是,要多幫助其他新人,幫助別人可以提高自己的話就不說了,在論壇或群,你可能遇到新人們各種各樣的問題,要么代碼報錯自己檢查不出錯誤,或者想解決某個問題卻找不到方法等等,諸如此類的問題,如果你能解決,一定要記得解答一下,不斷這樣下去,你在你的圈子里說話就會越來越有分量,別人也就更信任你的能力,正式由于這種信任,也漸漸使你背負上了一種高手的責任感,別人請教問題我能不會?即使出于虛榮心,我們也得不斷學習,維護我們在別人心中高手的形象,這樣也就達到了刺激自己不斷學習的目的。
但是需要記住幾點:
一:不要誤導其他新人,自己不確定的知識不要回答
二:對于那些弱爆了的問題,你已經回答過很多遍了,如果別人沒指明讓你回答,那么就把這個機會讓給別人吧,確實沒必要再在這些弱爆了的問題上浪費時間
三:每天冒泡回答問題的時間不要過長,否則會影響到你的正常學習進度
四:發現自己錯了就要勇敢承認,等高手出來吐槽時只會讓你更難堪,不要以為新手好忽悠,當新手有天成為高手時,他會記得當初是誰在挖坑讓他跳;(悄悄告訴你:假如有人問題你確實不知道的知識,而你覺得這個問題你能解決的時候怎么辦?咳咳、有點事,離開一下,一會再回答你。這時候,不用說了,抓緊時間去翻書、上網搜索,高手的形象不能丟哇!)
4.6>.需要具備的態度:
–①:恒心?專注?相信自己?每當看到有人告訴新人學習方法講要有恒心,要學會堅持不懈之類的我就想吐槽,做什么事不需要這樣的態度?編程,要有激情,要有想象力,不局限于書本上的知識點,大膽實驗,嘗試把已經學習的話知識點組合成新的知識點,就拿C語言的鏈表來說,幾乎所有的C語言入門書都把鏈表作為多帶帶的一個知識點,如果說所有的書都取消鏈表這個知識點,當你學完指針、結構體、再告訴你malloc函數的用法,你能想到可以組合成鏈表這有趣的知識點么?
–②:學會穩定自己的情緒,當在論壇或群意見不合,或者有人無理取鬧時,不要動怒,立即潛水,因為沒必要動怒,誰對誰非,旁觀者自然能看到,有個詞,叫冷暴力。
人往高出走,盡量和高手混在一起,盡管在高手眼里你可能會僅僅是個菜鳥,但這樣做確實有利于你提高自己,有壓力才有動力。需要叮囑一點:永遠不要指望技術大牛經常出現在xx群,高手在哪里?高手多半都在寫程序,會有時間泡群?筆者的閱歷,暫時只能提出這么多建議了,不管建議是好是歹,也算是表達出了心中一直想對新同學們想說的話,所有準備踏入編程這片天空的同學,祝你們學習愉快,早日實現心中的那份夢想。
最后,引用《黑客防線》上的一句話,作為本篇文章的結束語,這句話我一直記在心中:程序員是值得尊敬的,程序員的雙手是魔術師的雙手,他們把枯燥無味的代碼變成了豐富多彩的軟件。
更多有關人工智能的資訊、深度報道、采訪歡迎關注AI中國,無論你是小白還是大神,你想要的這里都有!
作為一個編程小白,去年的時候為了娛樂,通過邊看視頻邊跟著敲代碼的方式自學了Python,學了兩個多月,掌握了一些基礎知識。后來突發奇想,想看看學的東西能不能利用到工作中去,通過網上查閱資料并結合自己學習的情況,寫了一個可以在工作中使用的軟件出來,也挺有成就感的。雖然只能滿足簡單的功能,但是也證明了python的強大之處。
雖然沒有學過多種語言,但是從自己學習的過程來看,Python的學習難度還是很低的,只要你熟悉操作電腦,能夠掌握一定的英文詞匯量,學起來還是可以得心應手的。
Python可以做的事情很多,包括但不限于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
python是一種動態的、面向對象的腳本語言,有著簡單易學、速度快、易于維護等特點。
按你的方向推薦如下:
1.匯編語言(因為你的方面涉及到反匯編,想要反匯編就得懂匯編語言)。
2.抓包工具的使用(你的方向有涉及到網絡協議方面,需要會使用抓包工具進行抓包分析數據)。
3.C語言或C++語言(你的方向涉及到系統底層,所以這兩種語言最好會其中的一種)。
4.如果只是單純的比較好學的語言那么就pyton吧!語法簡單明確。
但是我不推薦你搞違法的事,你可以學會后搞安全方面的技術。
10
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答