首頁>Club>
2
回覆列表
  • 1 # 柱子的電影STUDIO

    桌面軟體開發

    如果你只是想做一些在電腦上的軟體,比如說Windows,Mac,Linux上的應用程式,那麼我推薦你可以學習electron技術。electron js是一種透過JavaScript來將應用程式執行在桌面作業系統中的技術,一次編寫跨平臺執行,對於初學者來說js是非常好入門的。

    如果你不想學js,那也是有其他的技術的。在桌面開發的領域,python同樣擁有跨平臺編寫的能力,非常的容易入門。

    我自己也是python的實踐者,透過pyqt5的前端庫我編寫了幾個桌面應用程式,pyqt5是qt5的gui框架在python中的擴充套件庫。python簡單易學,而pyqt則是為python的桌面應用開發起到了強有力的幫助。

    前端

    現在的程式設計師職業中,網頁前端開發無疑是高薪資的工作。

    html,css與js共同構成了前端技術。透過配合ps,xd等設計軟體,前端開發一般都能獲得10k左右的薪資,不過前提是你學得好,做得好。

    前端開發,你可以附帶學一些後端的技術。python同樣也可以開發後端伺服器。

    後端開發

    一個網站的組成包括了前端,後端伺服器,資料庫。而後端開發的技術適用範圍很廣,c,python,js,Java,go等。不僅是網站的伺服器,包括一些遊戲伺服器的技術同屬於後端開發。

    在後端領域使用最多的技術是Java,python還有c。這三個技術一般同時在遊戲伺服器和網站伺服器的方向使用的較多,但是個人不建議學習Java。我雖然主學的就是Java,但是我在學習過程中很清楚的認識到了,Java這個語言對於初學者其實較難理解,同時Java這個沉澱的技術對於大型的架構執行負擔特別的重。在後端穩定一點的是python和c,同時還有一種基於JavaScript的nodejs。python擁有很多簡化的web框架,tornado,flask,Django。這些框架都很容易就能開發出一個網站。

    資料庫

    很多人認為資料庫不是軟體開發的範圍,其實資料庫是有很深的技術層的,一般有sql,和nosql的區分。

    資料庫是用來存貯查詢資料的,一般配合著後端以及前端,是大型網站的必要組成部分。同時資料庫也有很多的技術,Oracle sql,mysql,MongoDB,SQLite。其中的MongoDB是屬於nosql的行列,因為他不需要寫查詢語句,使用的是類似函式式的查詢。相對其他幾種要比較好理解。

    總的來說,如果你準備進入軟體開發的行列,那麼你可以從python和js著手,因為新技術的上臺,學了python和js就能夠前後端並駕齊驅。但如果你想學資料庫。。。。。。。那你可能就會陷入深潭。哈哈,開個玩笑。不過最好不要一下子就全棧,就是說所有的都學一點,建議還是先學一種學精了。

  • 2 # IT人劉俊明

    我從事軟體開發多年,目前也在帶軟體開發團隊,所以我來回答一下這個問題。

    學習軟體開發是一個系統的過程,軟體開發也要先選定一個方向,有了方向就可以根據這個方向來選擇相應的開發技術。下面我就按照前端開發、後端開發、大資料開發三個方向來分別介紹一下學習路線。

    前端開發

    前端開發分為pc前端、移動互聯前端兩個大部分,pc前端需要學習的技術包括Html5、CSS、JavaScript三個大部分,另外還需要學習一些流行框架和開發工具的使用,總體來說難度不大,但是內容多且雜,需要做大量的實驗。

    移動互聯前端包括Android開發和IOS開發,這兩部分開發需要掌握的內容就是Java語言和OC或Swift語言。我是從2016年開始把Android開發和IOS開發併入到前端團隊的,目前看來效果還不錯。

    這部分內容相對來說比較容易學習,對於沒有計算機基礎的人來說比較適合。

    後端開發

    後端開發比較常見的程式語言是Java、Python和PHP,Java以效能著稱、Python以簡單著稱、PHP以靈活著稱,可以說是各有優點。目前Java的使用更為普遍一些,Java程式設計師群體非常龐大,所以如果做後臺開發的話,我比較推薦學習Java。

    後端開發除了需要學習Java語言,還需要學習資料庫等知識。另外,Java後端開發涉及到一系列核心技術,包括RMI、JDBC、JNDI、JavaBean、Servlet、JSP、JTA等內容,還需要學習一下目前比較流行的開發框架,比如SpringMVC等。

    大資料開發

    大資料開發首先要學習一下Linux作業系統,然後搭建Hadoop、Spark平臺,這個過程還是比較麻煩的。大資料開發可以使用Java、Python、Scala、R等語言,Hadoop平臺下使用Python和Java較多,Spark平臺使用Scala和Python較多。

    大資料開發涉及到的內容非常多,建議在掌握了基礎知識之後參加一個專案組,一邊使用一邊學習,這樣學習效果會更好一些。

    如果有大資料方面的問題,或者考研方面的問題,也可以諮詢我。

  • 3 # 高斯特金

    這個問題屬於公說公有理婆說婆有理,最主要的還是看自己得選擇!

    如果不清楚自己應該去學習什麼,建議網上先搜尋一下,軟體技術有很多種,分類也很多,根據分類在實際生產作業中對應了不同的工作種類。

    像根據工作性質,分為前端,後端,設計,系統運維,測試等等。像前端,要學習得技術有,html ,css,js,這是基本,然後往上進階,前端mvc模型,angular ,vue,react等等;後端根據語言,學習的技術也不同,像java,要學spring 之類的,Python 要學習Django 等等;設計就是各種設計類軟體了,像Axure ,P.S. ,Ai,ae,cad,c4d等等;系統運維就更復雜了,像現在很火的容器類技術,kubernetes等等之類;測試要學自動化測試,黑盒白盒測試,a/b測試之類的。

    所以說這麼多,是不是有的蒙了,有些人認為程式設計師就是辦公室坐坐敲敲程式碼這麼簡單,是因為還沒深入瞭解過,像上面的技術,其中某一項從學到會使用(也就是實際企業生產實際作業)也至少要好幾個月時間,有的人笨點可能需要一年,並不是那麼簡單的。所以覺得程式設計師工資虛高的話,可以沒事來走兩步!好像有點跑題了!

    當然說什麼多並不是為了打擊作者學習的信心,如果只是因為興趣好玩去學習的話,建議從前端和設計之類的當中去挑選。畢竟,很有可能你會像《java——從入門到放棄》;測試需要實際業務,從實際生產去磨鍊的,至於系統運維,建議先學習linux,然後放棄,開玩笑的!學習系統運維,linux肯定要會的,但後面涉及的內容太廣又比較深,又要求有某些程式設計基礎之類的,像hadoop ,搭建運維,mysql叢集維護,kubernetes與容器的結合,其搭建與運維作業等等,對於一片空白的人來說,建議放棄,為了你好!

    感謝閱讀!

  • 4 # 江西新華電腦月亮

    軟體開發裡需要學的東西還是挺多的,這是我們學校軟體開發的主要課程給你參考一下:

    第一階段

    1、計算機操作基礎

    2、Office辦公自動化

    3、計算機組裝與維護

    4、C語言

    第二階段

    1、SQL Server2005資料庫設計

    2、和高階查詢

    3、資料結構

    4、C#面向物件程式設計

    5、HTML5與CSS3開發

    6、JavaScript

    7、jQuery高階程式設計

    8、PHP開發

    第三階段

    APP Development

    1、JavaScript特效製作

    2、jQuery應用開發

    3、HTML5與CSS3開發

    4、Java面向物件程式設計

    第四階段

    JAVAWEB Development

    1、產品流程應用

    2、移動平臺介面設計

    3、Oracle資料庫開發

    4、JavaWeb應用開發

    Mobile APP Development

    1、實訓一:WEB前端設計與開發

    2、實訓二:J2EE專案開發

  • 中秋節和大豐收的關聯?
  • 男孩子12歲130斤,試過各種減肥運動,就是不掉秤怎麼回事?