1. 每天業餘時間2個小時左右,天天玩手機也是浪費時間,想用來自學程式設計玩玩,不找工作,只是對這方面比較感興趣,想做一些小軟體。 (破解,下載收費視訊,擼活動,網賺,引流,灰產,網路安全,黑客的方向)2. 自學什麼語言簡單,花費時間少,容易上手,容易獲得正向反饋,作為第一門入門語言,不用花很長時間掌握基礎語法,縮短枯燥時間(指令碼語言)。
-
1 # 程式設計師小助手
-
2 # 杭州千鋒
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語言可轉向智慧物聯網+嵌入式開發等等。
JavaScript通常我們會把它和Java相混淆,但是兩者根本沒有一點關係。它是一門指令碼語言,是Web的基礎技術之一,但它也存在於瀏覽器之外。 隨著伺服器的強壯,雖然程式設計師更喜歡運行於服務嘴的腳木以保證安全,但JavaScript仍然以其跨平臺、容易上手等優勢大行其道。
JavaScript比較容易學,使用瀏覽器即可執行,雖然它存在已經有一段時間了,但它正在迅速流行起來。學習JavaScript的成就感很高,因為你馬上就可以做一些Web程式了,這是大部分人學習程式設計的原因。
學習JavaScript可轉向Web開發、HTML5大前端等等。
-
3 # 深圳老賽
個人覺得學習微信小程式是比較合適的。我自己是名java後臺程式設計師,見過這幾年移動開發(安卓和ios)、前端的興起,什麼都是前期需求旺盛,後面逐漸飽和甚至供過於求。相信你是想以找工作為前提來學習的,我建議可以優先考慮微信小程式。理由是目前來講需求旺盛和入門門檻較低,很快就可以上手看到效果,比較容易有滿足感和信心走下去。
其實目前來講常見的程式語言也就幾種,而程式語言其實也都是想通的。基礎都是常量、變數、判斷、迴圈這些基本的東西,大可可以每種都花個一點時間瞭解一下,試著寫個hello world的簡單demo試試,選自己喜歡的也是不錯的選擇。
java、php、python、ruby、android、ios、swift、c 加上小程式開發。如果是web開發的話多少都要學習一點的前端基礎html、css、JavaScript等,還有oracle、mysql、sqlserver、redis等資料庫,一些基本的linux知識,像技能樹一樣要一個一個的去點技能點。
-
4 # 惡魔熊攻城獅
如果是0 基礎的朋友想學習程式設計成為一名光榮的 ”攻城獅“ 個人建議您可以考慮以下兩個方向:
初級前端
主要學習三個部分:HTML,CSS,JavaScript
一、html + css部分:
這部分特別簡單,到網上搜資料,書籍視訊非常多。css中盒子模型,流動,block,inline,層疊,樣式優先順序等這些自學起來也是非常容易。最後再深入瞭解下瀏覽器差異性,ie9以下相容簡單瞭解就行了,ie9以下瀏覽器被淘汰掉是趨勢,低版本沒必要浪費大量時間去學習相容主流瀏覽器,google chrome瀏覽器、firefox瀏覽器、safari瀏覽器、opera瀏覽器即可。瀏覽器差異內容很多,建議在實踐中多多積累。
二、JavaScript部:
1.基礎學習:
難點,也是重點,要學的內容實在很多,如果沒有其他程式語言的基礎的話,學起來可能要費些力,有很多比較抽象的概念,必須要深入理解,比如閉包、原型、面向物件、封裝等,要理解透徹。看書是必不可少的,找一本優秀的js書從頭到尾,反覆研究學習,第一遍可以快速翻閱,大體知道了解概念即可,第二三遍就需要深入學習了。另外,js面向物件程式設計必須要學習,非常重要,個人推薦一本書, Stoyan Stefanov著,凌傑譯的《javascript面向物件指南》。邊學邊練,實踐出真知。
2.jQuery學習:
3.進階學習: 有了以上知識,對於大多數小型網站,你應該已經可以寫出能夠工作的程式碼了。但要想成為更專業的前端,你還需繼續努力。更高的要求大概還有四方面:易維護,可測試,高效能,低流量(移動端)。中高階前端
1.工具學習:大型專案中,前端程式碼構建已經不是簡單的壓縮一下了,依賴管理、模組合併、各種編譯步步不可缺少,需要學會使用grunt、gulp等前端構建工具,要學習的還有:包管理器bower、npm,程式碼優化CSS Lint、JSHint、JSLint,CSS前處理器less、sass,程式碼管理及版本控制svn、Git,web框架/伺服器Node、Express,程式碼規範、HTML模組化、css模組化。
2.佈局框架學習如Bootstrap。
3.新技術html5學習。
4.js框架學習,requireJS、 AngularJS等,往前端架構師靠近。
5.nodejs學習。
下圖非常好的表達了高階前端工程師需要學習的內容:
PyCharm
PyCharm 具備一般 Python IDE 的功能,比如:除錯、語法高亮、專案管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控制等。
另外,PyCharm 還提供了一些很好的功能用於 Django 開發,同時支援 Google App Engine,更酷的是,PyCharm 支援 IronPython。
Sublime Text
Sublime Text 具有漂亮的使用者介面和強大的功能,例如程式碼縮圖,Python 的外掛,程式碼段等。還可自定義鍵繫結,選單和工具欄。
Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時專案切換,多選擇,多視窗等等。
Sublime Text 是一個跨平臺的編輯器,同時支援 Windows、Linux、Mac OS X等作業系統。
2.環境搭建
官網下載python,可選擇不同版本(例如python2.7或python3)
Python官網:https://www.python.org/
3.語法基礎
學習任何程式語言,共同的步驟都是要對其語法進行學習,只有這樣,你才能瞭解這門語言。
那麼學習python也是一樣,現在我來列舉一下,python需要學習哪些語法基礎
1.資料型別
2.順序,判斷,迴圈
3.字串
4.列表
5.字典
6.元組
7.函式
8.迭代器
9.生成器
10.裝飾器
11.模組和包
12.異常
13.檔案讀寫
14.面向物件
15.正則表示式
16.網路程式設計
17.程序和執行緒
4.書籍
接下來是python學習的相關書籍,我推薦三本書,這三本書在學習python上一致獲得好評。
1.笨方法學python
2.簡明Python教程
2.Head First Python
書籍在這裡,提取碼:p0ib
5.學習網站
有時候看書難以理解的時候,就可以看看相關的視訊或者學習網站增加理解,下面推薦幾個學習的視訊網站和學習網站
1.廖雪峰Python3教程
2.Python快速教程 - Vamei - 部落格園
3.實驗樓 - 線上做實驗,高效學程式設計
4.python教程_python基礎教程_python視訊教程-慕課網
5.Python 基礎教程 | 菜鳥教程
6.Python 官方文件
官方文件的東西是最全的,最權威的,一個優秀的程式設計師要學會看官方文件。
Python進階
學習基礎也只是入門這一門語言,讓你對這門語言有一定的瞭解。但是要發揮語言的作用,展現它的價值的話,就必須選擇這門語言應用的領域,這樣才能對你的就業有幫助。
python 的應用領域,程式設計方向很多,比如web開發,爬蟲,資料分析,自動化測試,運維,機器學習,人工智慧。
對於每一個方向,都有特定的技能,所以除了python基礎外,還要學習別的知識。
下面我從web開發,和爬蟲兩個方面來介紹,如何學習python的進階。
1.Python web開發
Python的誕生歷史比Web還要早,由於Python是一種解釋型的指令碼語言,開發效率高,所以非常適合用來做Web開發。
學習python web開發的話,毫無疑問,python為基礎
然後我們還要學習一些前端知識,包括
1.Html
2.Css
3.JQuery
4.Vue.js
Javascript基礎加強視訊(新)
vuejs入門到精通商品視訊教程
關於前端這一方面的學習,我推薦大家去
w3school 線上教程
除此之外我們還要了解Http協議,瞭解資料接收發送的響應過程,推薦這篇文章
關於HTTP協議,一篇就夠了 - ranyonsue - 部落格園
然後是資料庫的學習,比如
1.Mysql
2.Sqlite
3.Mongodb
Linux 的瞭解也很重要,熟悉Linux操作,學習Liuux
linux基礎視訊.rar
像我上面推薦的學習網站都有一些學習Linux和資料庫的網站,大家可以去看一下。
當然,web開發最重要的就是,Python後端框架的學習,熟練運用框架,可以提高web開發的效率。
python web開發的框架非常多,但是主流的卻是如下幾個:
1.Django
2.Flask
3.Tornado
Django教程
1.Django - code123
2.Django 基礎教程 - 自強學堂
3.Django 教程 | 菜鳥教程
4.Django框架視訊
Flask教程
1.flask 大型教程
2.Flask 指南
3. 6節課入門Flask框架web開發視訊
2.python 爬蟲
網路爬蟲(又被稱為網頁蜘蛛,網路機器人,在FOAF社群中間,更經常的稱為網頁追逐者),是一種按照一定的規則,自動地抓取全球資訊網資訊的程式或者指令碼。另外一些不常使用的名字還有螞蟻、自動索引、模擬程式或者蠕蟲。
其實通俗的講就是通過程式去獲取web頁面上自己想要的資料,也就是自動抓取資料
在學習python爬蟲方面的話,我還是一個小白,對它沒有web開發瞭解的多,所以就給大家簡單推薦一下一些學習爬蟲的教程
這是我見過最好最全的教程,是路人甲大佬收集的
1.路人甲:如何學習Python爬蟲[入門篇]
2.6節課掌握Python爬蟲視訊
3.Scrapy爬蟲框架視訊
-
5 # 多彩人蔘
python
學點關鍵字,就可以開始了。
print“hello world”
就可以在螢幕上輸出hello world
偷偷告訴你個祕密,不會英語跟學不會程式設計,在初期沒有什麼太大聯絡。
加油
-
6 # 一個存在感小透明
如果不是為了就業,那我首先推薦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語言發展出來的不同的工具與第三方庫,基本覆蓋了科技領域的方方面面。
-
7 # 薛定諤的小貓貓
看個人需求,如果就想隨便學學找個工作,Python作為零基礎入門語言也可以。但如果想走得深遠,個人認為需要將C/C++作為零基礎入門的語言比較合適,在大學課程中也是將C/C++作為初學者的入門語言是有一定道理的。縱觀目前用得較多的程式語言有C/C++、JAVA、Python、Go,另外還有一些如perl、scala、lisp、julia等工作中用得並不多。
一. C/C++C/C++是介於組合語言和高階語言之間的語言,更接近計算機底層,順便也能加強自己對計算機底層原理的理解。對初學者來說,C++相比JAVA和Python要難一些,主要難在指標使用和記憶體管理,在C++中記憶體是需要自己分配和釋放的,需要詳細瞭解棧,堆,程式碼區,靜態變數儲存區等概念,用不好將會是災難。另外很多功能都需要自己手動實現,例如要用C++實現一個爬蟲功能程式碼少說也要上百行,而Python可能幾行就搞定了。
但越是接觸底層、手動去實現,自己對系統和程式語言的認識會更加深刻,理論知識也會更加紮實。而且個人覺得C++是程式設計師必不可少的語言,在很多大型系統的後臺由於考慮到效能等原因,通常都會用C++來實現。
二. JAVA熟悉C++後,就可以開始學習JAVA了,相比C++要容易得多,完全的面向物件程式設計+豐富的圖形庫。如果有Web開發需求的同學,也可以進一步學習JAVA Web。對於搞大資料演算法的同學來說,分散式計算寫mr任務也基本上會用到的。
三. PythonPython應該是最好學最好用的一門語言,除了語言語法本身簡單易用外,豐富的Python庫讓你在資料處理時得心應手,比如Scrapy的爬蟲框架、Numpy科學計算、BeautifulSoup的HTML格式化工具、PIL影象處理庫等等。對於搞機器學習和深度學習的來說,還有諸如Keras、Pandas、Tensorflow都是比較優秀的開源框架庫,使得搭建深度學習平臺的成本大大降低。
另外還有一些語言,例如Go語言,perl、scala、lisp、julia都比較優秀,但一般也沒有必要花大把時間去掌握那麼多種語言。以上面三種為主就可以了,我當時就是以C/C++作為入門語言的,然後學的JAVA,再後來才學的Python,程式設計主要在於內功修煉。
-
8 # 雁塔菜農
這個問題菜農是有發言權的,答案肯定是:C語言。
可能大家大家都推薦目前比較吃香的程式語言,例如Python,Java等。
但是如果是零基礎程式設計學習,建議還是採用最基礎的戰神C語言,目前其他語言都是攝取了C語言和C++語言的精華後才自成一體的,有誰敢說沒繼承C、C++的衣缽?
請問各個語言的註釋用的是什麼?
有幾個不是“/**/”或“//”???
故初學程式設計一定要把地基打好!C、C++的參考書籍非常廣泛,應用眾多。
特別是在資源相對匱乏的嵌入式領域,C、C++幾乎佔統治低位。
即使網頁程式設計的JavaScript語言,沒有C語言的基礎,很難快速入門。
有C需要基礎,其他語言都非常容易掌握,估計就是改書寫習慣及實現方法而已。
故強烈推薦零基礎程式設計先用C語言起步,以後再去學習“時髦”的流行語言就容易許多。
-
9 # 趣喜歡程式設計
不用懷疑,我認為初學者首選的程式語言是 Python。每個人可能有不同的答案,我的建議為什麼是 Python 呢?因為它有非常簡單的語法,只要你懂一點點英語,閱讀 Python 原始碼就和閱讀英文文件一樣。沒有任何程式設計基礎的人都可以看懂 Python 原始碼。
Python 語言介紹Python 是一個高階的直譯器語言,也可以叫指令碼語言。由一個直譯器負責解析 Python 程式碼。它是由 Guido van Rossum 在 1980 年在荷蘭(Netherlands)開發的。版本1.0在1994年釋出,版本2.0在2000年釋出,在2008年12月份,Python 開發團隊決定開發版本3.0,3.0 相比 2.x 作出了重大的改變,不相容 2.x 版本,Python 2.x 和 3.x 還是很像的,但是由於一些特性和擴充套件包的不同,Python 3的程式碼不能完全移植到 2 中執行。
Python 現在最常用的版本是 2.7 和 3.6,隨著開發團隊宣佈在 2020 年不再對 Python 2的支援和維護,我建議初學者直接學習 3.x 的版本。
為什麼 Python 如此流行當你選擇程式語言時,可選擇的語言有很多,例如 JAVA, PHP, C#, RUBY。那為什麼選擇 Python 呢,下面的一些特性使得 Python 作為你的第一選擇:
Python 現在很流行Python 最近這些年變得特別流行,尤其是近年流行的雲端計算,大資料,人工智慧都離不開 Python 的身影。
Python 的社群也非常活躍,為我們奉獻了不少開源的作品,開發 Python 就和搭積木一樣,藉助開源的產品,產品原型很快就能完成。
Python 是直譯器語言許多語言是編譯型的,這意味著每次執行都要編譯成機器碼或者像 JAVA 一樣把原始碼編譯成平臺獨立的位元組碼,這樣無疑增加了學習的難度。
Python 是解釋型的語言,你寫的程式碼直接由直譯器執行,你只要打出程式碼,然後執行就OK,能夠保證有很快的開發產品週期。
Python 是免費的Python 原始碼遵循開源協議,可以使你免費安裝,使用,分發你的商業產品。
Python 的直譯器可以在任何平臺獲取到,包括所有型別的 Unix, Windows,MacOS,smartphones 和 tablets。
Python 程式碼可移植因為 Python 程式碼是由直譯器解釋,並翻譯成本地指令執行,在一個平臺執行的程式碼可以無需改動在另一個平臺執行。
Python 非常簡單Python 相對其他程式語言而言,語法非常簡單,而且有清晰的程式碼組織結構,很容易學習和閱讀。
結論上面簡單的總結了 Python 語言,包括 Python 語言的介紹和選擇 Python 的原因,無論對於初學程式語言的人還是有經驗的開發者,Python 真的是一個很好的選擇。
-
10 # 換頭像不可能的
不同方向程式語言不同,當然有些是相互交錯的。我個人認為語言是其次的,其實大多數語言程式設計思想基本都是相通的。所以,方向是最重要的。就是你感興趣方向,是後臺開發,還是前端開發,還是搞測試,還是遊戲開發,人工智慧,移動開發等等。
當你,瞭解這些,然後想通了。就可以開始你的學習之路。
比如:前端開發
你就要了解最基本的程式設計語HTML/CSS/JS等等。這些學會了,只能做些靜態網頁。實際開發,往往不是這樣,公司為了提高效率,降低成本,還有避免開發過程中帶來風險。我們需要用到框架,這個可以自己在瞭解。
還有一個產品從開發到上市,70%多時間用在,30%時間用在實際開發。而這個最重要是業務邏輯,還有大家合作上。這個只有在公司裡學到。什麼培訓公司和大學課程,基本是學不到的。
還有對於一個程式設計師來說,85%時間用在程式設計上,15%時間用在處理bug和邏輯上。這個可以看出來,邏輯對於程式設計師來說多麼重要。
所以,我建議可以多看看資料結構,演算法等書籍,平時可以多做做一些程式設計題,選擇BAT等大公司題做,這個牛客網APP上有。PC端可以做,選擇你喜歡語言做。
以上僅個人觀點。喜歡關注下
長話短說。
零基礎沒有任何程式語言,或者與計算機打交道的基礎。
沒方向不知道想要幹什麼,不知道能做什麼,不知道該如何下手。
想程式設計 —— 贊!列舉幾個程式語言,和使用方向,題主可以估摸一下。
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 - 沒有
彷彿中中國人都愛湊個整數,十全十美。
於是有這一條,和語言無關。
希望題主早日找到方向,著手開幹吧。