首頁>Club>

1. 每天業餘時間2個小時左右,天天玩手機也是浪費時間,想用來自學程式設計玩玩,不找工作,只是對這方面比較感興趣,想做一些小軟體。 (破解,下載收費視訊,擼活動,網賺,引流,灰產,網路安全,黑客的方向)2. 自學什麼語言簡單,花費時間少,容易上手,容易獲得正向反饋,作為第一門入門語言,不用花很長時間掌握基礎語法,縮短枯燥時間(指令碼語言)。

10
回覆列表
  • 1 # 程式設計師小助手

    長話短說。

    零基礎

    沒有任何程式語言,或者與計算機打交道的基礎。

    沒方向

    不知道想要幹什麼,不知道能做什麼,不知道該如何下手。

    想程式設計 —— 贊!

    列舉幾個程式語言,和使用方向,題主可以估摸一下。

    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 - 沒有

    彷彿中中國人都愛湊個整數,十全十美。

    於是有這一條,和語言無關。

    希望題主早日找到方向,著手開幹吧。

  • 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任務也基本上會用到的。

    三. Python

    Python應該是最好學最好用的一門語言,除了語言語法本身簡單易用外,豐富的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端可以做,選擇你喜歡語言做。

    以上僅個人觀點。喜歡關注下

  • 中秋節和大豐收的關聯?
  • 給領導開車10年了,領導要升調,怎麼說才能讓領導把我也帶走?