如果是為了興趣,不是為了找工作而學編程,應該學習哪種編程語言?
我也是非計算機專業的,大學專業是工科專業,只學過C語言和彙編語言,下面我分享一下我是如何因為興趣自學編程的。
大學畢業以後,找了一份穩定且清閑的工作,工作一個月後,摸清了工作的流程,我發現長此以往的在這個崗位幹下去我一定會成為一個廢人,如果某天突然宣布不再需要我這個崗位了,我將毫無生存能力。所以我開始利用閑暇時間學習編程。
Swift因為我是一個果粉,所以最開始學的是蘋果的編程,恰好蘋果新發布了Swift語言,所以我每天都學習Swift。但是由於新語言教程少,可參考的代碼也比較少,所以走了不少彎路。
在學習了大約一年的Swift語言以後,我放棄了這門語言。原因有以下幾點:
- 學習成本太高,主要還是實例太少,教程太少。
- 軟體發布需要購買開發者賬號。
- 編寫的軟體只能在蘋果上用,無法跨平台。
Linux
放棄Swift以後,我並沒有停止學習,我又開始學習Linux系統的使用,跟著「兄弟連」的教程,把Linux系統的基礎學了一遍,把主流的Linux系統也都折騰著裝了一遍,折騰一圈下來,最討厭的是國產的中標麒麟,最喜歡的同樣是國產——深度Deepin。
然後我開始在深度系統跟著兄弟連折騰伺服器架設,其實什麼都不懂,就是跟著視頻一步步的做,但是我領略到了開源的魅力。
也不記得折騰了多久以後,正好單位專業辦公軟體滿足不了日常使用了,領導想要找人做一個新的,剛好我在跟前,就隨口問了我一句,你能不能做,我說試試吧,然後就開始了Python的學習和使用。
Python其實最開始決定要寫個新的專業軟體以後,我對自己要使用什麼語言還是一無所知的。
但是我有幾點要求:一、開源;二、跨平台。在百度了一圈以後,發現大家都說Python多好多好,所以我就隨大流加入了Python大軍,然後深深的迷上了。
Python吸引我的地方主要有以下幾點:
- 開源
- 跨平台
- 簡單易學:由於有c語言的基礎,對照著《簡明Python教程》這本書,我用一天的時間掌握了Python的基本語法。
- 簡潔優雅的代碼:使用縮進符來表示層次關係。
- 豐富的第三方庫:科學計算Numpy、數據可視化Matplotlib、界面程序開發PyQt等等。
現在我不光用Python開發出了單位用的小程序,還將Python用在了其他地方,比如寫個小腳本批量處理文件、玩玩數據可視化畫畫圖。
因為不是靠這個生存,也沒有什麼工作上的壓力,現在沒事就會研究研究數據可視化庫Matplotlib的源碼和使用,後來又開通了頭條號分享自己整理的東西。
一點建議如果是因為興趣想學編程,你不必聽別人怎麼說,你可以隨意嘗試。在學習的過程中,可以嘗試著給自己定個目標,做個小項目,在項目中學習成長。如果看了我的回答你也想學習Python,可以關注我,有不懂的問題可以私信我,我們一起討論研究。
親,這個看你對什麼感興趣,以及用在生活的哪兒方面。
首先來說,如果想開發視頻遊戲,比較適合學習Python。如果想開發軟體、硬體、應該學習C語言,很多語言都直接或間接來源於C語言,其中包括 Java、JavaScript、C++、Python、PHP 和 Per。
下面有幾張圖或許可以幫助到你:
(備註:圖片來源於網路)
另外,分享一下自學Python視頻資源。
http://pan.baidu.com/s/1kVNmOar
Java,目前企業用的最多的就是Java了,始終佔據著編程語言排行榜第一的位置
以前學習Java的時候,看的是 如鵬網 的視頻教程——《這樣學Java不枯燥》,挺有趣的,免安裝jdk,無需配置環境變數,直接下載如鵬網版本的eclipse打開就行;
課程體系的設置也可以極大的激發對編程的興趣,快速找到編程的樂趣,通過開發超級瑪麗,飛機大戰,吃金幣,連連看,湯姆貓,電影彈幕動畫來講解Java的知識點,沒想到Java還可以這麼學,做出來的東西也特別的有成就感的;
有問題隨時提問,老師實時在線答疑,口碑不錯,基本上都是慕名而去的,具體的可以到如鵬網官網上去了解一下;
親,我給你個建議,學labview,很多人對labview有誤解,認為它只能做工業控制軟體,其實不然,它也是一門編程語言,上手比文本語言要快很多,功能一點也不弱,我學labview一年,現在出來找工作已經很好找,這個語言在國內正在上升期,因為它開發周期短,通用性強,支持的硬體多!最主要上手真的很容易,只要你知道你要做什麼,實現什麼功能,用labview絕對沒問題!
好吧。為了玩的話,學單片機,arduino,plc(成本稍高)吧。可以製作一些小玩具,如:自動開關燈,雕刻機,尋路小車,機器手,智能門鎖等。要是喜歡網頁的話,學php,.net,javascript,node當然也可以學chrome的擴展插件編程(因為chrome有app功能)。要是喜歡玩遊戲,可以學個「按鍵精靈」。其實這算不上編程了,它使用的是vb語言。寫個外掛,自動打怪什麼的都行。如果要是想深一點,得學習tcp協議,網路封包。那樣就走向黑客之路。再學點攻防安全之類,就可以找「組織」共同攻擊某國伺服器了。
建議先學python, 容易入門。即然是為了興趣,你可以自己設計一個小項目,用python來實現一下。你在網上瀏覽一下python的介紹,對於你會很有幫助。有了python的基礎,你就可以做很多事情了。舉幾個例子吧。1. 數據整理、繪圖、不同文件格式數據讀取與錄入,當然可以利用latex或word,用Python自動生成各類報告,2. 如果趕點時髦,基於tensorflow,玩玩深度學習等,3. 如果喜歡三維動畫製作,用開源的blender(www.blender.org)吧,blender裡面的腳本語言就是python,有趣的是,你可利用python,根據給定的數據自動完成三維動畫製成,4. 想玩點遠程控制或監測數據實時釆集,用「草莓派",加上python就可實現你的夢想,5. 用python建個網站、在網上抓點數據,也是不難的事情。當然,把上面的功能組合到一起,也是可以的。實在是存在太多可能了,自己在網上surfering 吧。
我想肯定有許多人和我一樣,小學、初中成績都很好,可是一到高中成績就直線下降,因為以前讀書可能是有興趣,到了高中,對外面世界了解得多了,心不再那麼單純,就開始厭惡,而高中老師又喜歡灌輸式教育,殊不知,逼得越厲害,抗拒得也越厲害,就是讀不進,雖然我們都想學習成績好,可是很努力的去聽課了,還是感覺力不從心,於是乎,高考失敗再復讀,還是趕不上一部分同學。後來我發現一些學習成績好的人,他們居然讀書上癮的,還有一些就是IQ異於常人的,哇靠,跟IQ一樣的人人比沒他們熱愛,跟IQ高的人比沒別人學習能力強,高考果斷墊底,到現在我都一直為去復讀而後悔,復讀其實就是強逼著自己去讀那幾門應試課程,不管你喜歡或者不喜歡,再一次去考試,再一次被強姦,如果不幸,再次名落孫山,各種冷眼,不知道為什麼湖南的高考試題就是比別的省份難,大學就是難考,以致於大學我一個班80%的人是復讀生,可是人生來就是不平等的,總不能因為讀的大學不好,就覺得人生就沒有希望吧....
人們常說「莫忘初心」,可惜,很多時候,我們的初心早就餵了狗...
我們年輕的時候比較激動,甚至憤青,這也是很正常的一件事情,但是不管怎麼說,我們要有一顆良好的心態,畢竟人生匆匆不過數十載,有必要活得那麼累嗎?如果你硬是喜歡事事同人比較,那麼你可以轉換思維去比較,比如說,你沒別人掙的錢多,但是你可以保持健康的心態,經常鍛煉身體,比別人多活幾十年,你掙大發了,又比如你看見別人有很多女朋友,你沒有女朋友,那也沒關係啊,還沒找,就意外著有很多的不確定性,說不定你以後找的一個能頂別人10個呢,哈哈~
感謝邀請,我個人是很實在建議:1 如果樓主年輕希望日後另有發展,可緊跟潮流比如目前和 android 開發相關的編程軟體,這需要下點苦功夫。當然這只是拋磚引玉,要是需要熱門的人工智慧就可能需要了解python等等相關編程軟體。2 如果樓主年齡大 或只是玩玩,無非在單位顯擺下,可以考慮不入流的所謂中文編程,如 雅琦 易語言 等個人建議使用易語言,主要參考視頻和教程多,基本可以滿足辦公室 小工廠 小單位使用,打個比方如果要你編個家庭財務軟體,成品軟體使用上和使用正規軟體編程在使用上沒什麼大區別。不要聽什麼說這是垃圾,必定能解決問題就是正道,我們看到w.c就知道是廁所,何必一定裝高雅知道wc英文全拼怎麼讀寫,,,各位看客你們認為呢?
必須python啊,想下載最新電影不想每天都去親自看著,python爬蟲爬啊;想批量處理文件表格啊,python本身就是腳本語言很拿手;想弄個個人博客,python的web框架一堆,像django分分鐘搭一個網站出來;深入研究還可以搞自動控制,人工智慧,大數據等等。python的優點太多了,如果因為興趣學,python學起來超級爽,語法簡單,可讀性高,同樣的功能代碼量少(很多庫可以調用,社區活躍)。還能用到自己現在的工作上,讓你的工作效率如虎添翼。還不快學python!
興趣的話學vb.net,功能強大程度與C#相同,使用起來是各種編程語言里最簡單的。簡單到程序員稱之為玩具語言,寫代碼的智能提示特別人性化,現在能開發跨平台程序、網站。我每年照很多照片數萬張手動整理得累死,於是我用它做個自動整理照片程序,節省很多工作。當初微軟比爾蓋茨就是想讓人人都能輕易上手而推廣它的。而它的本質與c#相同,所以想轉c#學學語法就行。
另外一種推薦的語言是javascript,主要做網頁前端的,哪裡都能運行,手機、pad、PC。但能做的事情也是有局限的,但玩起來也挺有意思。比Java、PHP有趣
推薦閱讀:
※怎麼評價《七龍珠》中的貝吉塔?
※學linux運維怎麼樣?
※海爾電視為什麼運行內存那麼小?
※摩托羅拉V303能連接電腦嗎?
※如何用photoshop給圖片添加水印?