C語言和 Java的主要區別:面向過程/面向對象、編譯型/混合型、不同的應用場景。只要閱讀二者的入門資料就清楚了。

時間足夠的話,先學C再學Java;時間不夠直接上 Java。
一個合格的程序員當然是要會C語言的,不過真正必須用到C語言的領域主要是嵌入式開發和操作系統等偏底層的開發。我們所提到的開發場景(Web開發、移動開發)並不是C語言的強項。而選擇 Java 的話,首先要把這門編程語言的基礎打牢,了解面向對象編程的基本思想。然後選擇 Java 的其中一個應用領域繼續深入學習,比如 Web 後台或者安卓開發。
Web開發,即我們所說的「做網站」。網站開發分前端和後台,這兩個方向精通其一即可。簡單粗暴地理解,前端是呈現給用戶的網頁界面以及交互操作,運行在用戶的瀏覽器上;而後台負責存取和處理數據,運行在伺服器上。前端和 Java 沒有多大關係,需要學習的是 HTML、CSS 和 JavaScript。學完 JavaScript 基礎之後,再上手一種前端框架,Vue、React、Angular 都可。後台的話,編程語言可選 PHP 或者 Java。選擇 Java 的話,就必須掌握一種主流的 Java Web 框架,著名的比如 Spring MVC。後台開發還要熟悉資料庫。

移動開發,即我們說的「做手機APP」。安卓用 Java 或 Kotlin,iOS 用 Swift 或 Objective-C。選擇安卓開發或 iOS 開發的學習資料來看,邊看邊練就好了。
至於C#,它是 Java 的競爭對手,是微軟的 .NET 技術棧中最重要的編程語言,可以用來開發 Windows 平台的應用軟體Winform/WPF/UWP、網站後台、3D遊戲開發(Unity)。鑒於微軟的技術棧在國內互聯網行業並不是主流,所以 C# 的生存空間比 Java 小。
編程開發靠自學完全沒有問題,網上的學習資源也非常豐富,唯一的不足是「摸著石頭過河」,常常要花費不少時間去琢磨嘗試。最常用的學習方法是看相關的書籍和視頻課程,在學習的最初階段,我更建議你找些免費的慕課視頻看一看,國內的可以去慕課網、網易雲課堂、中國大學MOOC、騰訊課堂、百度傳課這些平台找。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/281227.html