導航:首頁 > 編程語言 > 喜歡創造東西的人學什麼編程語言

喜歡創造東西的人學什麼編程語言

發布時間:2022-09-18 13:21:01

㈠ 目前大學生,總感覺自己要學一點編程語言,有什麼推薦的嗎

那需要先定義一下你所謂的「好」是什麼,說明白這個,才可能做出合適的選擇。所以,接下來我根據這個不同的「好」,給出建議。

一、如果你說的「好」是指「入門難度低」

即,你想要一門編程語言,可以在3個月內,通過自學來掌握語法,且能用學到的知識來做點有意義的小項目。

那我推薦 python,因為入門很容易,這點從雨後春筍般的面向中小學生的Python編程培訓就可以看出來。你也可以在京東、當當等以Python+零基礎為關鍵字來檢索相關圖書。

二、如果你說的「好」是指生態好

即,這種編程語言,生態很好,各種輪子齊全,各大公司支持力度很高,典型應用非常多,那我覺得看看編程語言排行榜,取前幾位就好。

如果你說的「好」是指工作好找
即,這種編程語言,工作機會多。

某編程平台發布的最具就業前景的編程語言排行榜上,java排第一,網紅語言Python排第二,JavaScript排名第三,其次是C%2B%2B、php等。也就是說2018年最具有「錢」途的編程語言是:Java、Python、JavaScript。

1、Java

Java 這種老牌編程語言,雖然一直被詬病語法臃腫,但是其實隨著Java版本的更新,已經逐漸支持了很多新語言的特性,並且在2019年的TIOBE編程語言排行榜上,Java每月總是穩坐第一寶座,毋庸置疑,它仍然是市場上最流行和最火爆的編程語言。

目前國內的電商行業一片火熱,電商平台的數量也十分驚人,由於Java語言開發的電商平台具有安全性高,結構合理 ,高效,穩定,擴展性強,支持高並發量、採用集群式部署等特點,在開發方面相對於其他編程語言具有天然的優勢,所以電商平台基本都是由Java開發而成,像京東,阿里巴巴,淘寶等大型電商平台均是使用Java開發。

也許未來Java 不是最有前景的語言,但是Java在未來很長一段時間內都會是不可或缺的語言,相關的工作崗位也自然一直有需求,而且Java語言的易學性也很高,適合新手。

2、Python

AI興起,Python開始大,Python是一種用於Web開發的通用編程語言,也是軟體開發人員的支持語言,它可廣泛用於科學計算,數據挖掘和機器學習,人工智慧大量依賴數據,而Python在數據分析,數據挖掘方面實用性非常的強,當然有人會問了 Python那麼火熱,以後會不會競爭很大。

Python之所以這么火熱,是因為現在大家都對趨勢越來越敏感,大家開始焦慮自己是否會被淘汰,所以很多其他編程語言的從業者都在關注,學習使用 Python。

更何況,在一個新的時代即將到來,相對應的需求本就大,所以,一旦人工智慧技術有所成熟與突破,Python 的需求還會更大。再說到易學性,其實Python相比較大部分語言來說,都算是很容易上手的,語法清楚,也沒有那麼多復雜的概念,適合新手學習。

3、JavaScript

超過80%的開發者和95%的網站都使用 JavaScript 來實現頁面上的動態邏輯。

隨著物聯網和移動設備越來越流行,React和AngularJS號JavaScript前端框架具有巨大的未來潛力,所以我們可能很快就會看到JavaScript 的普及。
當然,你也可以根據自己所在地區,檢索下招聘網站,看看針對初學者的工作機會,選擇機會多的那種語言。像51job、智聯招聘、拉勾等,都是可以利用的網站。

四、如果你說的「好」是指未來薪水高

即,使用這種編程語言為主要開發語言的程序員,將來普遍薪水較高。

那要看看統計數據了。

StackOverflow 2019年的調研數據,全球范圍內,編程語言的收入排行如下:

上榜的都是不錯的,可以排除掉那些工作機會比較少的,然後在剩下的語言中選一種來學習。

㈡ 學習編程什麼語言最好

語言是門重要的學問,今年大二的我,自學C語言,下面給一些建議

學習語言是簡單的,語言是工具,使用好工具是一方面,其他各種領域知識也是很重要的另一些方面。高中畢業後沒事刷OJ應該是蠻適合的吧,正好把演算法和編程語言練好。到了大學後,如果是我重來,我會:
1. 不放過學校的基礎課程。
2. 做ACM演算法題,混各種OJ。
3. 使用Linux。
4. 參加各種編程方面的活動。

所以學什麼還是要因人而異吧,重點是要用得上。

㈢ 0基礎想從事編程,建議學習哪些編程語言,哪些好就業

正確的學習方法、學習路徑,不要說簡單的編程,轉型都是可以的,但是自學編程有幾個非常大的坑,很多人因此走了不少彎路:

1、如果你不是計算機、工科專業,不是以編程為生的大學畢業生,不要去用國內的大學教材來入;不要去學考驗人性的C/C++、Java、匯編等,
這些東西已經不適合你,推薦你去學Web前端(HTML、CSS、JavaScript)、去用PHP搭建網站、或者學Python(取代VBA來提升辦公效率,替代Excel、PowerBI來做數據分析、可視化)、小程序等,一周可入門,好玩又好學,對工作有幫助,深入可提升工資,也不排除可轉行;
大學教程講理論比較多,所學的內容只有你在月薪2萬以上才開始發揮作用。即使月薪2萬以後,也不建議你使用國內的人寫的計算機教程,國內越是名校,學歷越高,就越會用國外寫的教材。而美國學計算機理論之前在高中就有AP課程,而國內絕大多是計算機零基礎。

C/C++、Java不學習半年以上,你是很難開發出一個實用的東西的。用C++寫貪食蛇小游戲?別搞笑了,你覺得你這游戲實用嗎?用Java開發安卓?你零基礎學半年,能開發一個App上線嗎?用Java做網站?稍微簡單的JSP已經淘汰了(當然國內有些外包公司還在用JSP)。

如果你花半年時間學前端、Python、PHP,不僅可以開發出實用項目,你都可以來接外包、來找工作了,甚至可以轉行了。

很多人居然推薦已經工作了的人或者不想從事編程行業的人從匯編、網路、C等等這些學起來,你可能大學是這么讀過來的,但是這只適合計算機相關專業的人,不適合其他人,你的這些推薦太誤人子弟了。

(計算機、工科相關專業還是要把C/C++或Java給學好的。)

2、不建議你學易語言,不推薦你學VB、VBA,因為這些沒有前途,不建議你去學Julia,Dart,你沒有基礎就不要追逐過新的東西;
有些方向不實用,也就是實際開發已經不作為一個通用的解決方案了,比如JSP、Flash這些;
有些方向在國內用的人會越來越少,比如VB、比如http://ASP.NET;
有些方向沒有前途還會阻礙你的進步,花大量時間折騰沒有意義,比如易語言;
有些方向不適合新手去學,新手學了沒用,哪怕再怎麼流批,比如匯編;
有些技術聽起來很有前途,但是不適合新手去跟風學,比如Dart,Go,你啥基礎沒有你也學不通。

3、不要去買書來啃好幾周,不要不動手光看視頻光看書,學技術一定要先從安裝開發環境開始,編程只有動手實戰起來才會變得簡單。很多人一上來就問,編程難么?我零基礎能學會么?這個知識是用來幹啥的?你問這么多幹嘛?有些人收藏了幾百篇好文章,花的時間不可謂不多,但是就是沒有開始實戰起來,這能學會么?
有些人買了一些經典計算機教材(通常比較厚),一啃就是幾個星期,甚至個把月。更可怕的是直接去啃編譯原理、演算法導論、計算機系統、網路編程這些書,不說你啃不啃得下來,你即使學完了你也不知道可以幹嘛啊.

JS直接啃犀牛書,這本書可有1000頁。很多人啃了半天學不下來就說編程好難。你學習方式方法有問題,編程能不難么?

PHP、Python、前端這些如果你學習兩天到一周都不能上手實際開發一個東西出來(非寫幾行代碼),你就走了很多彎路。
4、大學生千萬不要用考證的方式來學編程;如果學校對二級計算機等級考試有要求,就考Office或Python吧,混過去就行了,不要去參加什麼軟考之類的,浪費你的時間。
很多學生視野比較狹窄,他只能接受到學校和身邊的人灌輸給你的知識和觀念,只能了解到有限的評價體系,覺得考了這些計算機等級考試和軟考才算得上是優秀,學編程也往往以這些知識為目標。這些完全可以理解,因為我大學時也考過。

事實上評價一個學生在計算機方面是否真的優秀,一個是你對技術知識的深刻理解,這一點你可以像寫論文一樣多寫寫技術文章,培養自己的研究探索精神;二是你對項目產出能力,你能夠證明給自己、給他人看的,項目是非常重要的一個依據。對於一個初學者,該如何輸出自己的東西這裡面有非常多的學問,以後我再整理一下。

學校對於優秀學生的評價體系與企業對於優秀員工的評價體系差異是非常大的,而你個人對於學技能的追求,你自己心裡也有一套標准,這三者之間有很大的不同。但是很多零基礎想學技能的人卻被要求按照學校的標准與方式來學,怎麼可能學得好?

(當然有些技術方向的證書是可以考的,比如網路工程師CCNP、運維工程師RHCE、RHCA,PMP這些行業還是比較認可的,軟考什麼的就算了)

5、學編程應該以項目開發為主,不要東學學西學學,到時候啥也沒有掌握。不要看人家說Python好就去學Python,一會學C,一會學Java,招聘時就說自己掌握這些語言。要知道不沒有開發出一個網站、一個網頁、一個App,一個實際的東西、項目出來,你學再多,都等於半成品,都不算學會。
以項目為導向的方式來學習,即是符合程序員學技術的方式,又能讓你對學技術欲罷不能。學習技術本來是一件可以讓你很有成就感的事情,如果你學編程一個星期都受挫茫然沒有效果,只能說明你學習方式不對。

6、很多編程零基礎的人一上來就想學人工智慧、大數據等這些看起來很有前途的方向,妄想通過培訓半年就能找到好工作,這些都已經不切實際了。(特別刻苦肯學,有理工科背景,熱愛數學、喜歡編程,能堅持學習一年以上的例外,國外這樣的例子太多)。
如果你想轉型IT,成為互聯網方向的職場達人,其實方向是有很多很多的,比如如果你對設計有追求,哪怕你沒有繪畫天賦,你仍然可以學UI、UX;如果你對互聯網產品感興趣,溝通能力比較強,產品經理就比較適合你;如果你自認為你喜歡研究數據,數據分析就有大量崗位等著你;前端、後端、移動端、測試、運維等等都有大量高薪有前途的崗位。

互聯網(含EE、CS)相關崗位是非常豐富的,編程不只是會讓你成為程序員,機會多的是,沒有必要硬著頭皮不切實際去成為演算法工程師、人工智慧工程師、大數據工程師這些你已經不具備進入資格的方向。
如果你想快速入門,建議找個人指導你,比你買書、自己去翻視頻、自己摸索要強得多。
有不少計算機專業的學生出去找工作前會去培訓班或者他們學習時都是到網上看視頻看文章,很多知識也是自學的,這是因為一般的學校會教你知識,而培訓班和網上的資源會教你技能。
如果你是計算機相關專業,系統而底層的知識是十分有必要的,它會決定你職場上的高度。如果你學專業課感到艱難,你也可以花點時間從我說的Python、PHP和JavaScript入手學起,然後再來結合專業知識。

㈣ 作為業余愛好,學習哪一種編程語言比較合適

我感覺應該就是c語言吧,嗯,因為c語言的話是計算機有一個比較基礎的東西,但是越是接觸的東西越往往被人忽略,如果你這個c語言學好的話,對計算機來說肯定有更強的理解能力和更強的操作性。

㈤ 零基礎入門學習什麼編程語言比較好

如果你想學習編程,雖然選擇第一門編程語言與你想用它來做什麼最終達到什麼目的有很大的關系,但是事實上某些編程語言的確比其他語言要好學。
選擇一門合適的編程語言作為入門的語言對於培養自己編程的興趣會有很大的幫助。
下面幾種零基礎小白入門的編程語言最佳候選名單。
1、Java
java是互聯網歷史最悠久、最堅挺和最具影響力的編程語言之一。你可以在線上線下、各種平台、操作系統和設備應用的核心部分發現Java的身影。它是一門極具特色的基於類、面向對象的編程語言,被設計為能夠在盡可能多的平台上移植和運行。
出於這個原因,它也是世界上最流行的編程語言之一, 堅持首選Java作為第一門編程語言的學習者必須注意Java迫使你以程序員的方式思維一邏輯和分析式思考, 並且真正把握計算機是如何處理信息的才行。
學習Java可轉向JavaEE分布式開發、大數據+人工智慧、軟體測試等等。
2、Python
當我們討論第一門編程語言以及哪一門語言更加容易快速上手時,很容易會提到 Python。它是一種面向對象、解釋型計算機程序設計語言。
Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是PythonC/C++)很輕松地聯結在一起。
Python在設計上堅持了清晰劃一的風格, 這使得Python成為一門易讀、 易維護,並且被大量用戶所歡迎的、用途廣泛的語言。
學習Python可轉向Python全棧+人工智慧、網路安全、軟體測試、雲計算+信息安全等等。
3、C/C++
C++是C的自然演化,這兩種語言大約分別起源於19世紀70年代和80年代早期。C語言是大學裡面教的第一門編程語言,是一門使用非常廣泛,通用的編程語言,它深遠地影響了其後的幾乎每一種語言。
關於C和C++的一件重要的事情是:它們都是計算機科學與編程最基礎的語言。如果你學習它們,它們會使你獲益,即使你之後並不去使用這兩種語言,但它們會使你洞察計算機科學和計算機編程的起源和基礎。
如果你不旨在專業的編程,這對你來仍然可以學習一下。 因為學過它們的人都會說學會了C/C++後,在學習其他語言就會變得很輕松。
學習C語言可轉向智能物聯網+嵌入式開發等等。
4、JavaScript
JavaScript通常我們會把它和Java相混淆,但是兩者根本沒有一點關系。
它是一門腳本語言,是Web的基礎技術之一,但它也存在於瀏覽器之外。 隨著伺服器的強壯,雖然程序員更喜歡運行於服務嘴的腳木以保證安全,但JavaScript仍然以其跨平台、容易上手等優勢大行其道。
JavaScript比較容易學,使用瀏覽器即可運行,雖然它存在已經有一段時間了,但它正在迅速流行起來。學習JavaScript的成就感很高,因為你馬上就可以做一些Web程序了,這是大部分人學習編程的原因。
學習JavaScript可轉向Web開發、HTML5大前端等等。

㈥ 學什麼編程語言比較好

我應該學什麼語言?這句話被問的很多,但是通常是不會得到答案的。每種語言都有一個相對固定的崇拜者群體,每次在論壇上有人比較一種語言的好壞,就會引發一場持久的戰爭。之所以發生這種情況,正是因為各種編譯語言之間的力量是均衡的,沒有哪一種語言是完美的,能夠「終結」其它的所有語言。即使像Linux下的幾種腳本語言那些看似長的很像的語言,也沒有誰被誰完全替代,大家和平共處了許多年,並且在各自的位置發揮著自己的長處。這里就我所了解的幾種語言和自己學習的經歷給新人一點建議,如果你有特殊的需求,比如工程或者數學,那可能需要一些特殊的語言來解決,比如Lisp或者Ada,這在該領域內基本上是無可替代的,那你也沒有什麼好迷惘的了。如果你只是一個剛剛准備進入編程這一行的學生,或者是一個想業余時間搞點自己的小東西的業余開發者,卻不知道哪種語言比較適合自己,就接著往下看吧。首先是C語言。幾乎所有的書和計算機專業都把C語言稱為語言中基礎的基礎,在大學里基本上都屬於必修課程,而且,現在還是我們國家計算機等級考試和程序員水平與資格考試的標准語言。C語言之所以有這樣的地位,是因為它最接近底層,最接近匯編語言和機器語言,最接近機器的思維方式,其它更高級的語言,最終也要按照它的那些基本邏輯來處理問題。所以,學好C語言可以更方便的以機器的模式思考問題。另外,C語言所涉及到的程序的順序結構循環結構和分支結構,還有整數字元串數組等變數,這些都是萬物之源,所有的編程語言都離不了。而且C語言有著嚴格的格式規范,不符合規范的寫法或者錯誤的類型定義,都會引起編譯錯誤,還有像if(a=1)這種常見錯誤,都可以讓人在使用C語言的過程中養成良好的編程風格和代碼規范。這些習慣在以後使用其它更寬松的語言的時候,會大大提高你的代碼質量。還有,因為C最接近底層,其代碼效率只有手工優化的匯編可以匹敵,在許多腳本語言裡面(比如Python)可以把一些大運算量的關鍵代碼用C來完成,從而獲得更高的執行效率。綜上所述,如果你真的想學好編程語言,C是一定要好好學的。但是新手學C語言通常會出現一個問題,就是除了寫個排序演算法,似乎根本想不出來C語言有什麼用。這是因為我們的教科書講C語言的時候,只講這些基本演算法,甚至連讀寫文件都不去講,更不用說圖形界面處理了和網路操作了,沒有這些知識,想寫一個真正的應用那是不可能的。不過,書上沒有不等於學不了,文件操作和網路操作的講解網路上有著大把的講解,(現在Windows下用這個人比較少了,但是講解Linux下C語言編程的書還是相當多的。)只要你隨便找幾篇文章看看,具備了這些基礎知識,寫一個自己的WEB伺服器並不難。在逐步增加功能完善功能的同時,你的C語言基本上就可以達到相當牛人的水平了。從0開始學習C的成本是比較高的,如果沒有明師(或者一本好書)的指點,某些概念想開竅也有些困難。但是你一旦突破了C語言這個障礙,再學習其它的語言,學習的曲線將會大為平坦。除了C語言以外的其它流行的高級語言,不管是編譯語言還是腳本語言,基本上都是面向對象的語言了,所以你要搞清楚面向對象的概念。真正適合理解面向對象的語言,以前是SmallTalk,它是完全面向對象的,但是這個語言在中國很少見,書也很難買,現在,你可以學Ruby。(Ruby的作者是日本人,因此在許多論壇上提到它的時候會被許多憤青跳出來亂罵,這種做法是極其愚蠢的),近年新出來的Linux發生版裡面都自帶了Ruby支持,這已經充分說明了它在Linux管理方面的地位。而Ruby On Rails這個名字,更成了Web2.0快速開發的代名詞。該語言借鑒了其它許多語言的特點,並且寫出了自己的特點。在Ruby里,所有的東西都是對象,包括一個數字,你可以調用-1.abs這樣的方法。一切都是對象,才能讓你真正的理解面向對象。一旦你掌握了Ruby的思想和面向對象的設計方法,那麼使用Ruby on rails來開發一個網站將變得極其輕松,因為該框架已經包裝了WEB開發中用到的前後台的功能,所有的資料庫讀寫都通過你的對象自身來完成,前台HTML的生成有著完整的模板系統,只要把美工給你的HTML代碼裡面的內容換成你的變數就OK了。如果你擁有了C語言的根本,和面向對象的思維方式,那麼,如果因為工作需要,要去學習Java或者C#,那都是相當簡單的事情。至於Perl和Python,本身跟Ruby的語法就比較接近(Perl要復雜一些,稍後再說)。但是目前你所學習的C語言和Ruby,都不適合用來開發Windows桌面程序,如果有這個需求,目前最簡單的語言應該就是C#或者VB.Net了。通過簡單的拖放控制項就可以擺出相當專業的軟體界面,而程序本身要實現的功能也無非就是本地的文件處理和資料庫處理,只要了解了該功能所在的命名空間和幾個基本的函數,再查閱一下MSDN,寫程序輕輕鬆鬆。(以前使用最廣的是VB6,不過現在Windows已經全面遷移到了.Net平台,已經基本沒有必要再去學習VB6了。)當然,如果你不喜歡.Net平台,還可以選擇Delphi或者C++。C++通常被認為是更高級的C,但是實際上它們的差別很大。而C++用來寫桌面程序,無非也就是調用一些已經被包裝好的處理窗體的函數而已。(C也可以調用,只是比較麻煩一些罷了。)Delphi的語法需要一段時間來適應,但是Delphi的開發工具跟Visual Studio一樣簡單,大部分操作拖放控制項就OK。如果是在Linux下面,也有不錯的C++的IDE和開發庫用來開發桌面程序。C++入門容易升級很難,沒有個三五年的潛心研究,是沒有辦法精通它的精髓的。但是既然你已經學到了這一步,那你應該已經很明白自己需要學哪些東西了,只要去找書,找好的源代碼來研究就行了。Java語言的崇拜者很多,不得不單獨拿出來說。Java語言的愛好者喜歡在語言層面把Java和C++相比,而不屑於跟C#來比較,而在企業開發架構方面(特別是B/S方面),又拿Java和.Net來做比較,因為C++缺乏這方面的應用。Java語言本身是非常干凈的,但是被各種各樣的包搞的比較混亂,新手進來容易摸不著頭腦,而且框架太多,又互不兼容,習慣了Struts開發方式的人員,很可能在換了一家公司的以後,雖然Java很熟練,但是卻不得不又要花很長的時間來研究學習和適應另一種開發框架。(.Net也在向這個趨勢發展了,而像Ruby on Rails這種框架,則保證了框架的統一性,程序員的學習成本降低,企業的培訓成本和維護也更低了。)Java通常被認為適合用來開發超大型的B/S項目,而一般的腳本語言則被認為只適合小型的項目開發,通常,這種問題都是由於開發工具的限制帶來的。.Net平台如果不是因為Visual Studio這樣方便而優秀的開發工具,不可能取得今天的成就。而大部分腳本語言則沒有這個優勢,缺少大型項目的管控能力,使得代碼量始終保持在一個比較低的水平。但是像Python這樣的代碼,可以憑借良好的代碼設計,模塊間鬆散耦合,做出極其靈活而且大型的項目(比如YouTube)。Perl語言在Linux的系統維護方面有著不可動搖的地位,大量的系統維護代碼都是Perl語言寫的(而且PHP流行之前,WEB的CGI基本上也是以Perl語言為主的)。Perl在文本處理方面有著強大的能力,其正則表達式的處理方式更是成了其它語言必須兼容的標准。正則表達式的學習難度比較高,要想達到靈活運用的水平,需要大量的練習。(但是如果只是要達到基本的通用就行的水平,那還是相當簡單的。)而在WEB開發方面還有一個重要的語言不可不提,那就是PHP。PHP出現的目標就是提供更方便的網站開發的能力,它的語法跟其它的腳本語言比如Perl/Python/Ruby都很接近,而且提供原生的Mysql資料庫支持,讀寫資料庫即簡單又高效,而且因為Apache的良好支持,才使得LAMP平台能夠與Java和.Net平台相抗衡,而且成為了小型項目首選的解決方案。至於SQL,我並沒有拿它當一門語言來算,它只是你在做資料庫編程的時候所需要的一種工具罷了,就跟調用其它的系統函數沒有什麼區別。簡單的SQL語法無非就是插入刪除選擇更新四種操作。處於同樣地位的還有HTML/CSS/Javascript,如果做WEB開發,這三種東西是必須要了解的,當然,前兩種你可以不必精通,因為有美工來負責,而JavaScript屬於完整的編程語言范疇,通常的美工是沒有辦法熟練掌握的,還是需要程序人員的搞定。但是Javascript的難度,在這個階段大概只有學習Ruby的十分之一了,想學,很快就可以掌握。(PS:Javascript也是一門易學難精的語言,好的JS框架全世界也就那麼幾個人能寫的出來,比如prototype,jquery,extjs)。程序語言多種多樣,但是編程的思想卻是不變的,而像設計模式、程序架構這種東西,都是語言無關的。一個開發項目,前階段的需求分析,項目分析,直到概要設計階段都是語言無關的,而項目設計期間使用的UML圖也做到了盡量抽象,和具體的實現語言無關。直到詳細設計和編碼的時候,才需要針對不同的語言的特點做些調整,而它們提供的功能則是完全一致的。作為一個好的程序員,需要的不是編碼的能力,而是需求分析和項目設計的能力,用哪種語言來實現則是可以隨機應變的,只要掌握了具體語言的學習方法,熟練掌握一門語言並不需要太長的時間。因此,在經過了最初的語言學習的階段之後,程序設計人員需要盡快的向下一個階段演變,對設計模式的學習和理解是一個長期的過程,需要大量經驗的積累,並經常的總結經驗,從經驗中歸納出自己常用的模式。作為程序員,還要有精益求精的態度,在時間允許的情況下,時常反思自己的作品,尋找更好的解決方案,在瀏覽網站學習的過程中,時刻以自己的項目為思考的對象,當發現更好的方法的時候,使用恰當的工具和方法來重構自己的項目。在這樣不斷進步的過程中,你就已經不再局限於一個普通的程序員了。只有C和C++沒有C+
可以先學C在學C++在學C#
這是一條不錯的路線~
想專業點的話的話先學C再C++再JAVA,C#,其餘的如VB,pascal跟著學就可以了
要是寫一些小程序的話C和VB是比較常用的,JAVA也可以,不過那是解釋型的。一般用在網上(寫網頁的還有html,asp,php等)。不過Java是比較新的語言,潛力很大,據說以後95%的程序會用它來寫,手機上的小游戲一般都是用它寫的。其實他用來寫小游戲也不錯,如robotcode之類,不需要很深的專業知識,比較容易上手。
一般會C跟Java就差不多了,C是必須要學的,經典且強大,C++基本可由Java代替
昨晚封了兩個網段的IP,124.115.0.*和124.115.1.*,終於解決了伺服器這兩天來的經常莫名其妙的停止響應的問題。網站的流量現在並不是很大,而且大部分頁面的邏輯也很簡單,但是最近兩天經常出現網站沒有反應,一直顯示在等待,打不開頁面。遠程登錄伺服器速度也非常慢,基本上很難操作,查看進程發現django多出了很多子進程,這說明有些進程堵塞在那裡,無法返回所以啟動了新的子進程。給mysql資料庫啟用了slow-log以後,日誌里經常會出現一些簡單的查詢語句,直接把語句放到mysql客戶端里去執行,速度卻相當快,估計是因為mysql並發量太大,導致這些簡單的語句也無法順利執行,所以把所有的網站頁面都堵死了。後來查看網站的訪問日誌,好傢伙,已經1.5個G的日誌了,這個樣子在這種速度下也沒辦法查看,於是清空了日誌,稍等了一會,很快就超過了100K,打開一看,sosospider的名字映入眼簾。N多個來自不同IP的soso蜘蛛同時抓取portal頁面,即便文章頁已經啟用了緩存也不起作用。於是趕緊停了網站,到lighttpd設置里封了soso的這兩個網段,順便封了網易有道的一個蜘蛛IP,雖然並發沒有soso這么大,但是每隔幾條日誌里就有一條是網易有道的。拜託騰訊soso的開發兄弟們,不會寫程序別亂寫,寫出這種程序來還放出來咬人,會給人家造成切實的經濟損失的。有趣的是,在soso裡面搜索soso蜘蛛,出來的全是soso蜘蛛因為亂抓網站被站長封殺的新聞,soso還真是大公無私啊,絕對沒有屏蔽自己的負面新聞。Django的最佳系統結構
Django也用了一段時間了,寫了兩三個小網站,但是始終感覺自己寫出來的站點目錄和功能的安排還是比較混亂,很難達到讓自己滿意的效果,更不要說令人賞心悅目了。尤其是,當你需要開發下一個網站的時候,雖然感覺用戶部分的功能(注冊/登錄/忘記密碼/修改用戶信息)所有的網站是通用的,但是想復用現有網站的這個功能卻相當困難,居然笨到只能把模板文件/Model/View挨個復制過去再修改,實在是難登大雅之堂。於是狠命的研究了一些文章,終於算是找到了點前人的經驗之談,大概的總結如下:項目文件manage.py/urls.py/settings.py盡量少的改動(當然,不改動也是不可能的),setting.py裡面需要設置資料庫的相關信息,還有模板目錄之類的,模板目錄是可以使用相對目錄的(使用os.path),很可惜,我沒有測試成功,在lighttpd下面它仍然使用相對目錄來搜索模板,所以總是報錯,但是我找到了另一種解決方案。
setting.py裡面有一個配置選項TEMPLATE_LOADERS。默認情況下它使用兩種載入機制,第一種是文件系統方式,即使用下面配置的TEMPLATE_DIRS目錄,在裡面尋找模板文件,如果沒有找到,第二種是app模式,它會在INSTALLED_APPS所標識的已安裝的App下面尋找templates目錄,並在其中尋找模板文件。而這個第二種,跟TEMPLATE_DIRS是無關的。因此,只要注釋掉第一行,TEMPLATE_DIRS這個選項就可以留空了。然後,在任意一個App目錄下面建一個templates目錄,把模板文件扔進去就OK了。當然,最佳方案是,每個Apps下面放它自己用到的模板文件。這樣,以後將這個App放進其它的項目的時候,你不需要做任何設置,模板這一塊就已經正常工作了。
然後是Urls,在每個App下面添加它自己的urls.py文件,在裡面設定它所用到的url映射,然後在項目級的urls.py裡面使用include方式載入各個App的url配置就可以了。但是這樣有一個要求,就是這個App要使用統一的目錄前綴,比如用戶相關的Url都以user/開頭。(我不知道是不是必須這樣,但是目前我所掌握的知識,只能這樣了。)
通過這兩個改動,已經將App和項目的耦合性降到了最低,現在如果要重用一個App,比如用戶部分,只要把user目錄拷到另一個項目,在settings中安裝這個App,在urls.py中include這個App的urls,就OK了。至少裡面所有的功能都是正常可用的。(當然,模板文件可能需要針對新的項目做些改動,但是如果你的模板設計規則是相同的,那麼只要在新項目的framework里使用相同的內容,而使用另一種不同的style文件就可以了。)花了不少時間把理財易的代碼整理了一遍,整理了一下功能的組織,把用戶部分/留言板/日記本/投票以及站內信/好友/圈子(這三個功能在理財易中沒有開放)全部建成單獨的App,並分離了Urls和模板,雖然導致項目目錄下面的子目錄多了很多,但是每個目錄的功能都簡單明白了很多,可以很方便的添加或者移除某個App,比如圈子或者站內信,只要在配置文件中安裝該App,相應的頁面上添加鏈接,該功能就變得馬上可用了。最基本的理論就是這樣,剩下還有一些高級技巧,比如:每個App下面都可以建一個叫sql的目錄,裡面建立對應於model名稱的sql文件,那麼,在執行了syncdb命令安裝該App以後,這個SQL文件就會被自動調用,可以用來往分類表裡插入系統默認的分類,或者往用戶表裡插入一條最高許可權的初始用戶等等。
每個App下面都可以建一個叫templatetags的目錄,在裡面添加template tags和filters,大家互不幹擾。
每個App下面都可以建一個叫tests的子目錄,裡面放一些單元測試的代碼,就可以直接對該App進行單元測試。
每個App下面都可以建一個叫management.py的文件,裡面可以放任意的Python函數,並給該函數添加事件介面聲明,比如dispatcher.connect(my_syncdb_func, signal=signals.post_syncdb),這樣就可以在App安裝完成的時候執行任意的功能。(注意,是在添加了任何一個App以後都會被調用到,而不止是自己被安裝以後。)
還有,每個App下面的views.py不是必須的,你可以按照自己的需求把函數拆解到多個python文件中,只要在urls.py中引用了正確的類名就可以了。這對於一個功能比較多的App是相當有用的。
有了這些屬性的幫忙,基本上你可以對自己的項目文件做出各種適合自己的調整,並且仍然保持項目結構的優雅,並且,對於程序的執行效能是完全沒有影響的。希望這篇文章對於Django的用戶起到一點幫助。

㈦ 剛畢業適合學習哪個編程比較好

入門選擇哪門語言最好

推薦學習Java,Java相對於C語言來說更加的簡單,包含的內容更加豐富,而且Java的就業方向也較廣。

一 · 編程語言及其主要用途

常見的是 C Family (C系列語言),比如:C、Cpp(C++)、C Sharp(C#)、Java、Python、R、JavaScript、Objective-C、Swift、Go、Kotlin 等等。然後有很多腳本語言,Python 也在其內,比如:Ruby、Perl 等。

光說名字意義不大,所以舉幾個例子。

C 常用於單片機開發和一些接底層硬體的操作使用;

C++ 是 C 的超集,因為直接支持了面向對象所以更多用於游戲、圖像開發方面;

C# 是微軟為了把 Java 人才引入 Windows 平台設計的語言,和 Java 語法幾乎一致,目前多用於伺服器後端開發和 Unity 3D 的游戲開發,也有人會用這個做很多 windows 平台下的軟體插件甚至常說的軟體外掛(外掛其實嚴格說就是插件,但大陸地區已經有更深層的意義了,所以兩者並列舉例出來);

Java 是目前最流行的伺服器後端開發語言和 Android 開發語言,因為有大量框架和工具包的支持,Java 語言的運行速度已經不能阻擋 Java 成為伺服器開發的首選語言。至於是什麼伺服器後端開發,題主學了 JavaEE 自然便知,通俗舉例來說可以 yy 一下:我寫了這篇答案,答案存在哪裡呢?肯定是在知乎那邊!至於怎麼存、怎麼取,都是後端開發需要設計的問題了。Java 也曾一度是 Android 的首選語言(雖然目前 Kotlin 的影響很多人轉戰 Kotlin 去了),負責 Android 頂層的 APP 層開發。

Python 是目前機器學習最流行的語言,也可以做伺服器開發,有堪比 Java Spring 框架的 Django 作為支持。更多的人會使用 Python 作為機器學習、深度學習的首選語言,因為 Python語法的簡潔和類似數學式表達的規范,當然還是因為包多,很多學者科學家都會使用 Python 做科學研究。

R 語言作用類似 Python,常用於工程方面。還有一門語言是 Matlab,其實稱之為語言是不恰當的,因為這是一個軟體,脫離了軟體就無法生存,遠不是編譯器那麼簡單的結構了。MatLab 匯集了太多的工具,便於科學從業人員快速分析數據,寫出優良的程序,這種程序語言通常也稱之為 Matlab;

JavaScript 是前端開發首選語言,在使用 HTML + CSS 模式繪制出頁面圖像後,通常都會使用 JS (JavaScript)來寫交互、動畫、請求、視圖內容更新這些操作,這門語言是函數式也是面向對象的語言,靈活度極高,但有了 C Family 任何一門語言的基礎就很容易學;

Objective-C 是蘋果(Apple.Inc)開發的一門為 mac 和 iPhone 設備開發程序的語言,和 C++ 類似,也是 C 的超集,也是面向對象。但由於其太過於面向對象了(基於消息的傳遞數據機制)導致很不 C Family,所以對 C 系列人員上手難度偏大,比較冷門。但後來 iPhone 的崛起,導致該語言又一度熱議起來;

Swift 是蘋果最新發明的一門函數式編程語言,和 OC(Objective-C)的目的一樣,為蘋果設備而生,但蘋果也提倡用該語言做工程方面的擴展,比如蘋果會在宣傳的時候拿它和 Python 對比。為了兼容 OC 的所有工具包,避免該語言的冷門,創造了 bridge 作為兩個語言直接的橋梁,解決了語言兼容問題;

Go 語言是 Google 開發的一門函數式語言,特點是能解決大規模的高並發問題,天然支持多線程使得該語言一出來就廣受關注。目前多用於機器學習和一些 Google 自己產品的開發以及後端伺服器開發;

Kotlin 是大家常用的 IDEA 開發工具的開發商 Jetbrains 發明的函數式語言,這門語言是基於 JVM 進行設計的,比較完美地兼容了 Java 語言,所以前後端開發都可以使用該語言替代 Java,不確切統計是可以用比 Java 少一半的代碼量完成同樣的功能並擁有同樣的運行效率。類似的 JVM 語言也有 Scale,但比較元老了,兼容力度不大所以也開始廣受詬病;

Ruby 和 Perl 這些是典型的腳本語言,Ruby 多用於各個語言的粘合劑,Perl 是 Linux 下最常用的腳本語言,文本處理能力極強。

二 · 如何自學

這個問題其實答案很多,就像問一個人「如何才能提高分數」一樣,是個「上帝問題」。我來簡單解釋一下什麼是「上帝問題」:一個問題條件不充分,導致問題答案變數太大甚至可以出現毫無任何限制的答案,這類答案往往無意義或者意義不大,稱之為「上帝問題」。

所以這個問題是沒有好的答案的。

於是我便假設題主問題是:「一個時間充足、智力正常、周圍電子設備允許、自律能力可以、、、等等的男生該如何自學達到學會某一門語言的目標?」

這樣的話我們探討起來可能會容易很多。

來個老套路吧,其實真的自律可以什麼套路都行,自律不行,說什麼都是廢話。以下不是捷徑,是遠方:

學習java,就來北京尚學堂

㈧ 想做副業,學編程,學哪種語言比較好(零基礎)

什麼是最適合初學者的編程語言?哪種編程語言最好?

從小我就知道我想成為一名程序員。關於它的事情總是令人興奮。編程就像一個思維難題,您需要找出如何利用計算機來表達自己的創造力。剛開始的時候,我很迷茫,不知道從哪裡開始。我最終選擇了Java,主要是因為這是我真正聽說過的唯一語言(謝謝,《我的世界》)。我不知道Java是用來做什麼的。從Codecademy開始,我學習了非常基本的控制台語法。我覺得這很無聊,因此,我從中學不到任何東西。不幸的是,這段經歷使我離開了很長一段時間。

如果您迷失了方向,不知所措,我想讓您知道您並不孤單。有太多不同的技術,語言,框架,庫等,因此很容易忘記每個功能。我想,您單擊本文的原因是您有這種感覺,並問自己"我從哪裡開始?"。這個問題的問題在於,沒有一個簡潔明了的答案。就像問"我應該使用什麼螺絲刀?"或"我的汽車最適合的輪胎?"。簡短的答案是:這取決於。

選擇語言

當您進入編程領域時,您需要考慮一些路徑和最終目標。基本上,您想通過編程完成什麼,您想解決什麼問題。不要僅僅因為某一種語言受歡迎而選擇一種語言,或者您的朋友說您應該嘗試一下。您想學習一種用於構建您熱衷的東西的語言。您需要對目標進行一些研究,並查看完成該任務需要哪些技術。

一個例子

假裝您想了解Web開發。為了幫助您理解,我將在Medium網站上對此進行解釋。 Web開發的第一部分是前端。當您在Medium網站上閱讀文章時,您正在看的是前端。它使用三種語言構建:HTML,CSS和JavaScript。 HTML和CSS不是編程語言,而是與JavaScript一起使用以創建應用程序的語言。 HTML(超文本標記語言)用於向您的網站添加元素。您在中級文章中閱讀的文本全是HTML,按鈕和圖像也是如此。 CSS(層疊樣式表)使您可以設置頁面上看到的這些元素的樣式。本文中使用的字體,文本的位置,不同組件的不同大小,均由CSS控制。 JavaScript是用於Web開發的編程語言。它用於向頁面上顯示的元素添加功能。當您單擊作者帳戶上的"關注"按鈕時,正在使用JavaScript。 JavaScript使用HTML和CSS製作了一個按鈕,用來跟蹤該帳戶,然後開始向您展示他們的故事。

Web開發的第二部分是後端,用戶實際上看不到它。後端是存儲所有站點數據的位置,然後將其發送回前端,以供用戶查看。此帖子的評論或拍手數量全部存儲在此。然後,您可以使用JavaScript來獲取此信息並對其進行處理。我不會詳細說明,但是希望您理解我要提出的觀點-您需要弄清楚要構建和利用必要技術以完成任務的內容。

您可以認為它就像一台機器一樣進行編程。假設有一輛汽車。為了正常運行,它需要引擎蓋下的各種不同部件一起協同工作。

學習資源

確定了要學習的語言後,下一步就是找到要使用的資源。這完全取決於您的學習方式和預算。通過閱讀或觀看視頻,您可能會學得最好。您可以花錢購買課程或書籍,也可以只使用YouTube等免費資源。學習編程並非要花錢,而是要花費時間。您的時間很寶貴,因此請確保明智地使用它。我將在下面鏈接到一些我發現最有用的資源。

1. Udacity

該網站提供免費和付費的編程課程以及各種其他主題。付費的幾乎總是以10-11美元的價格出售。但是,這很受歡迎。有一些傑出的講師,然後有一些非常糟糕的老師。幸運的是,他們確實提供30天退款保證,因此,如果您不喜歡自己的課程,則可以獲得全額退款。

如果您想學習Web開發,我目前正在上一門很棒的課程,我強烈建議您退房。這是那些有興趣的人的鏈接。

2. YouTube

該平台上有大量免費視頻,它們對於學習基礎知識和更高級的主題非常有幫助。盡管與Udemy一樣,它還是很受歡迎的。

我最喜歡的創作者包括Brad Traversy,Web Dev Simplified,The Net Ninja和Colt Steele。

3. Codecademy

一個免費的網站,您可以邊做邊學。您在網站上有一個內置的代碼器,可以為您輸入的代碼提供即時反饋。這是一種習慣於編寫代碼方式的有趣方式。他們提供了多種語言的大量課程。

4. FreeCodeCamp

與Codecademy非常相似的另一個站點,您可以在其中瀏覽器中進行編碼。雖然我沒有親自使用過該網站,但一直有人告訴我,它對了解基礎知識有很大幫助。對於那些對程序感興趣但還不想投資的人,它可以作為一個很好的切入點。

無論您選擇利用哪種資源,都需要確保自己也在練習。在學習了一個主題之後,嘗試並以此為基礎。

警告—不惜一切代價避免"教程地獄"

> via Freepik

正如我剛才提到的,構建輔助項目對於成為一名成功的程序員至關重要。在學習編程時,很有可能在某個時候發現自己陷入了"教程地獄"。這是一種學習狀態,您必須依靠教程,不能自己構建任何東西。您需要有人牽著手,告訴您確切的操作。沒有此幫助,您將無法做到。別誤會,課程是學習編程語言基本語法的絕妙方法,但它們只佔您學習內容的25%。

絕大多數需要使用您所學的知識製作自己的應用程序。我知道這非常難,因為在那裡有很多課程可以構建出色的應用程序。盡管您需要花一些時間並了解基礎知識,然後再去構建有趣的東西。我被困在教程地獄中浪費了一年多的學習時間。我沒有動力,我無法獨自做任何事情,而且對所教的內容我幾乎沒有保留。自從在我最近的課程中採用一種新方法,利用包括的編碼練習並嘗試在看到解決方案之前構建應用程序以來,我學到了很多東西。

通過這樣做,您將學到的最重要的內容是如何使用Google。您將學習如何獨自解決問題。現在這並不容易,但是未來的自己會感謝您。

總結

編程是一項很棒的技能。那裡有許多種語言都可以滿足自己的目的並解決自己的問題。您需要弄清楚自己的熱情是什麼,並通過代碼進行追求。這將是一條漫長的路。當然,這並不容易。您將在某個時候遇到障礙,您只需要為他們做好准備,並且知道您會成功解決。

祝你好運!

https://medium.com/codex/what-is-the-best-programming-language-to-learn-as-a-beginner-50f6f967fc4b


㈨ 初學編程應該學習哪種編程語言

如果你想學習編程,雖然選擇第一門編程語言與你想用它來做什麼,最終達到什麼目的有很大的關系,但是事實上某些編程語言的確比其他語言要好學。
選擇一門合適的編程語言作為入門的語言對於培養自己編程的興趣會有很大的幫助。
下面幾種零基礎小白入門的編程語言最佳候選名單。
1、Java
java是互聯網歷史最悠久、最堅挺和最具影響力的編程語言之一。你可以在線上線下、各種平台、操作系統和設備應用的核心部分發現Java的身影。它是一門極具特色的基於類、面向對象的編程語言,被設計為能夠在盡可能多的平台上移植和運行。
出於這個原因,它也是世界上最流行的編程語言之一, 堅持首選Java作為第一門編程語言的學習者必須注意Java迫使你以程序員的方式思維一邏輯和分析式思考, 並且真正把握計算機是如何處理信息的才行。
學習Java可轉向JavaEE分布式開發、大數據+人工智慧、軟體測試等等。
2、Python
當我們討論第一門編程語言以及哪一門語言更加容易快速上手時,很容易會提到 Python。它是一種面向對象、解釋型計算機程序設計語言。
Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是PythonC/C++)很輕松地聯結在一起。
Python在設計上堅持了清晰劃一的風格, 這使得Python成為一門易讀、 易維護,並且被大量用戶所歡迎的、用途廣泛的語言。
學習Python可轉向Python全棧+人工智慧、網路安全、軟體測試、雲計算+信息安全等等。
3、C/C++
C++是C的自然演化,這兩種語言大約分別起源於19世紀70年代和80年代早期。C語言是大學裡面教的第一門編程語言,是一門使用非常廣泛,通用的編程語言,它深遠地影響了其後的幾乎每一種語言。
關於C和C++的一件重要的事情是:它們都是計算機科學與編程最基礎的語言。如果你學習它們,它們會使你獲益,即使你之後並不去使用這兩種語言,但它們會使你洞察計算機科學和計算機編程的起源和基礎。
如果你不旨在專業的編程,這對你來仍然可以學習一下。 因為學過它們的人都會說學會了C/C++後,在學習其他語言就會變得很輕松。
學習C語言可轉向智能物聯網+嵌入式開發等等。
4、JavaScript
JavaScript通常我們會把它和Java相混淆,但是兩者根本沒有一點關系。
它是一門腳本語言,是Web的基礎技術之一,但它也存在於瀏覽器之外。 隨著伺服器的強壯,雖然程序員更喜歡運行於服務嘴的腳木以保證安全,但JavaScript仍然以其跨平台、容易上手等優勢大行其道。
JavaScript比較容易學,使用瀏覽器即可運行,雖然它存在已經有一段時間了,但它正在迅速流行起來。學習JavaScript的成就感很高,因為你馬上就可以做一些Web程序了,這是大部分人學習編程的原因。
學習JavaScript可轉向Web開發、HTML5大前端等等。
在這特推薦去我們官網了解一下,看看我們的課程有沒有感興趣的!
希望能幫到你,望採納~

閱讀全文

與喜歡創造東西的人學什麼編程語言相關的資料

熱點內容
apachephpjava 瀏覽:274
伺服器旁為什麼要有電腦 瀏覽:522
什麼樣的app上買機票最便宜 瀏覽:987
安卓如何查看異常重啟 瀏覽:717
解壓音樂排名 瀏覽:386
安卓手機瀏覽器怎麼掃二維碼 瀏覽:721
通達信成本均線源碼 瀏覽:619
可以下載的解壓音頻 瀏覽:568
海賊王怎麼換伺服器 瀏覽:322
計算機上的共享文件夾映射 瀏覽:944
榮耀安裝包在文件夾哪裡 瀏覽:198
機票php源碼 瀏覽:235
linux共享mac 瀏覽:926
中國沒有國外的伺服器地址 瀏覽:761
為什麼退款伺服器連接錯誤 瀏覽:559
android簡訊存儲位置 瀏覽:977
unix網路編程卷4 瀏覽:808
找靚機app下單什麼時候發貨 瀏覽:413
android一個應用兩個進程 瀏覽:804
linux硬碟復制 瀏覽:808