謝謝邀請!

學習編程是件好事,但是並不建議學習編程從事所謂的「灰產」,其實網路空間本不存在什麼「灰產」,作為程序員來說,應該有所為有所不為。

學習編程語言如果以娛樂為目的,那麼學習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這一門容易入門,應用卻十分廣泛的的語言。

接下來,我們從入門以及應用兩個方面來介紹Python

Python入門

Python是一種動態的,面向對象的腳本語言,最初是被設計來執行shell腳本,隨著迭代更新強化,逐漸能夠承擔很多獨立的項目開發工作。

與C/C++比起來,Python沒有複雜的指針,多繼承等等特點,對於很多C語言的使用者來說也許會覺得束手束腳,但是對於新手來說卻十分友好,因為這意味著你不需要額外的硬體知識基礎,直接就能看懂Python的教材。

與Java比起來,Python具有動態與簡單的優點,學Java的通常是為了web開發或者app開發,而這兩種場景都需要你對相關框架有非常深刻的瞭解,比如web開發,你需要了解Spring,註解,Ioc,AOP等等很多龐大的系統,如果是自學者,很可能還沒來得及獲得些應用知識的成就感,就被這些複雜的知識點給勸退了。

對比下來,Python入門就非常簡單了,閱讀優秀的Python代碼就像閱讀一份略有難度的英語文章,這使得開發者可以專註於解決問題,而不是搞明白語言本身。

比如下面這段簡單的代碼,是不是就算0基礎的你也能看懂這段代碼要做的事呢。

這就是面對自學者,Python代碼最大的優勢——語法簡單,入門容易。

Python應用

Python的神奇之處在於,雖然入門簡單,但是應用卻十分廣泛。

以下都是基於Python語言發展出來的不同的工具與第三方庫,基本覆蓋了科技領域的方方面面。

做數據分析繞不開的Numpy,科學工程常用的Scipy,可視化用到的matplotlib,仿RStudio界面的數據操作工具pandas,開發web程序甚至遊戲都非常方便的Tcl/Tk,以及更具體學科的生物用BioPython,天文學astropy,NASA都在用的Sunpy等等等等。甚至有些北美的化工從業者,都會使用Python來計算化學方程式。

如果你覺得以上都太高端了,那麼我們稍微降落一點高度,爬蟲。這是我們最常聽到的一個網路辭彙,就是通過自動化腳本去爬取互聯網頁面的數據,從而進行數據分析。比如之前有人爬了某相親網站,估算出了某地男女平均工資,單身比例;有的人爬了唐詩三百首,總結出了一些常用辭彙,基本用這些辭彙堆疊下,你也可以做一個出色的詩人。如果你對爬蟲有興趣呢,推薦一個免費的開源學習網站,菜鳥教程-Python爬蟲介紹。當然網上除了這個網站還有其他的地方可以學習爬蟲,只是由於我個人就是在這裡自學的Python基礎和爬蟲,因此比較信任這裡。對了,補充一下,這個網站提供的學習語言非常多,從Python到Android到ajax到redis的常用命令,基本都有。因此也可以做一個工具網站。

以上是我的淺見,能夠保持學習狀態就是進步的開始,提前祝所有想用自由時間學習的朋友能早日學有所成,財源廣進,如果你覺得我說的有道理,歡迎給我點個贊或者留下你的評論。

我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。


現在是手機的天下。

所以一般我比較推薦你學習手機開發語言。但因為你是業餘時間,所以不建議學習比較複雜的比如安卓(java)及ios開發語言。

從我的開發和應用經驗來看,最好是學習腳本語言,比如觸動精靈,按鍵精靈之類的。

第一,簡單。很容易上手。程序代碼可視化,並且是可以錄製好操作,再進行修改代碼即可。

第二,用途廣泛。比如用於某些APP的自動化操作,尤其是在結合微信引流方面,腳本語言有比較大的優勢,開發快,也容易維護。有很多腳本可以自動化的進行操作,將流量導向微信。

第三,既然說了手機腳本的用處,那就意味著是可以用來賺錢的。我這裡有一套3小時學會手機腳本語言的課程,有需要可以私信我領取。歡迎交流。


按你的方向推薦如下:

1.彙編語言(因為你的方面涉及到反彙編,想要反彙編就得懂彙編語言)。

2.抓包工具的使用(你的方向有涉及到網路協議方面,需要會使用抓包工具進行抓包分析數據)。

3.C語言或C++語言(你的方向涉及到系統底層,所以這兩種語言最好會其中的一種)。

4.如果只是單純的比較好學的語言那麼就pyton吧!語法簡單明確。

但是我不推薦你搞違法的事,你可以學會後搞安全方面的技術。


這個首先推薦Python,然後推薦可以選擇Go語言。

Python學習相對容易,而且可用庫很多。但要掌握庫,需要慢慢深入學習。

go可以從頭搭建一切,只要你喜歡並動手……


excel vba


前端,然後學python。幾乎能一個人幹任何事了。

6500,可以一直帶你,手把手帶,還讓你跟著我們開發公司平臺。瞭解一哈


母語。編個故事、笑話、惡作劇甚至瞎話,都是不錯的消遣。


業餘時間,娛樂。

我推薦Python語言。解釋型語言,相對簡單明瞭,庫多如牛毛,你想到想不到的幾乎都可以。。。。。。


你還是玩手機吧,任何編程都有大量枯燥時間


推薦閱讀:
相關文章