① 初學編程應該學習哪種編程語言
你好!
編程有很多領域,應該先從你興趣開始,有興趣再決定編程領域,有了編程領域在決定語言.不同的語言對應著不同編程領域,只有確定這些信息了,才知道要看什麼書籍。如果你要學完那是有點不現實.因此你要回想一下你興趣來源是什麼?比如喜歡做黑客,喜歡研究反病毒,喜歡為Windows桌面開發一些實用的小軟體等等.要分析好興趣來由,在決定你的發展方向,就好了.比如你喜歡為WINDOWS開發軟體,那麼 C語言是必備基礎,學好好瞭然後在擴展一門面向對象的語言比如C++ C# java 等.這些是不錯的選擇。然後光有語言不行,為了軟體的質量保證,還需要研究一下系統理論基礎,這樣你的軟體才能做到對系統的作家兼容性和獲取最佳性能。
也可網路一下, 80x86匯編小站 這個網站裡面有幾篇關於編程入門文章或許會對你有幫助, 或者 你直接聯系 這個站長 跟他交流編程方面的事情
希望我的回答能幫助到您!
望採納謝謝!
② 通俗易懂,什麼是.NET Core以及.NET Core能做什麼
我們都知道.NET Core是一個可以用來構建現代、可伸縮和高性能的跨平台軟體應用程序的通用開發框架。可用於為Windows、Linux和MacOS構建軟體應用程序。與其他軟體框架不同,.NET Core是最通用的框架,可用於構建各種軟體,包括Web應用程序、移動應用程序、桌面應用程序、雲服務、微服務、API、 游戲 和物聯網應用程序。與其他框架不同,.NET Core並不局限於單一的編程語言,它支持C#、VB.NET、F#、XAML和TypeScript。這些編程語言都是開源的,由獨立的社區管理。
.NET Core提供了最先進、最成熟和最廣泛的類庫、公共API、多語言支持和工具。藉助於Visual Studio 2019和Visual Studio Code 這些最先進和最現代的開發工具,使得.NET Core成為開發人員最高效的平台之一。
.NET Core的 歷史
.NET Core是由Microsoft開發,目前在.NET Foundation(一個非營利的開源組織)下進行管理。.NET Core是用C#和C++編寫的,並採用MIT協議作為開源協議。第一個版本的.NET Core 1.0是在2016年發布的,功能有限。NET Core 2.0於2017年8月14日發布。在這個版本中發布的兩個核心框架是ASP.NET Core2.0和 Entity Framework Core 2.0。下一個穩定版本.NET Core 2.1和2.2於2018年5月和12月發布。.NET Core的當前版本為3.0.0,並且在2019年5月6日發布了第5個預覽版。
下表總結了.NET Core的主要里程碑:
版本發布日期關鍵特徵/產品.NET Core 1.06/27/2016VisualStudio 2015 Update 3支持的.NET Core的初始版本。.net Core 1.1.13/7/2017.NET Core Tools 1.0受VisualStudio 2017支持.NET Core 2.08/14/2017VisualStudio 2017 15.3,ASP.NETCore 2.0,實體框架2.0.NET Core 2.15/30/2018ASP.NET Core 2.1,EF Core 2.1.NET Core 2.212/4/2018ASP.NET Core 2.2,EF Core 2.2.NET Core 3.0預覽33/6/2019通過VisualStudio2019支持ASP.NET Core 3.0、EF Core3.0、UWP、Windows窗體、WPF。
.NET Core的特點
.NET Core的主要特性包括開源、跨平台、現代、靈活、輕量級、快速、友好、可共享,以及為未來的軟體開發而構建的。
.NET Core是免費和開源的
.NET Core平台是免費的、開源的。.NET Core的源代碼託管在Github上。任何開發人員都可以參與到.NET Core的開發。有數千名參與.NET Core開發的活躍開發人員正在改進特性、添加新特性以及修復bug和問題。
.NET Core由一個名為.NET Foundation的獨立的非營利組織管理。60,000多名開發人員和3,700多家公司正在為.NET生態系統做出貢獻。
.NET Core是免費的,並且採用MIT和Apache協議作為開源協議。對商業十分友好。不像某Java
.NET Core是跨平台的
.NET Core支持並運行在Windows、MacOS和Linux操作系統上。.NET Core跨體系結構(包括x64、x86和ARM)是一致的。可以導入相同的程序集和庫,並在多個平台上使用。這些程序集和庫都可以使用如下的.NET語言進行構建,如:C#、VB.NET或F#。
.NET Core是可共享的
.NET Core使用一種用.NET Standard編寫的一致API模型,這種模型對所有.NET應用程序都是通用的。相同的API或庫可以與多種語言的多個平台一起使用。
.NET Core是現代的
與一些較舊的框架不同,.NET Core旨在解決當今的現代需求,包括移動友好、構建一次在任何地方運行、可伸縮和高性能。.NET Core旨在構建針對各種設備的應用程序,包括物聯網和 游戲 機。
Visual Studio 2019和Visual Studio Code是世界上最先進和最現代的集成開發環境。這兩個IDES都支持當今的現代需求,並且專注於干凈、速度和生產力。在這里了解有關VisualStudio 2019功能的更多信息:VisualStudio 2019新特性.
.NET Core是快速的
.NET Core 3.0 是快速的。與.NET Framework和.NET Core 2.2及以前的版本相比,.NET Core 3.0的速度很快。.NET Core比其他伺服器端框架(如Java Servlet和Node.js)快得多。
根據TechEmpowers發布的一份報告,.NET Core比任何其他框架都要快得多。 TechEmpower基準測試通過對多個Web應用程序框架做如下比較:資料庫的單表查詢,多表查詢,文件訪問,數據更新,明文和JSON序列化等任務進行比較。
.NET Core是輕量級的
.NET Core是輕量級的。.NET Core可以包含在您的應用程序中,也可以安裝在並行用戶、機器范圍內或伺服器上。.NET Core可以部署在Docker容器中。
.NET Core是友好的
.NET Core通過.NET Standard與.NET Framework,Xamarin和Mono兼容。 .NET Core還支持使用各種流行的Web框架和庫,如React,Angular和JavaScript。 TypeScript是.NET Core和Visual Studio生態系統的關鍵組件之一。
我們可以使用.NET Core構建哪些類型的應用程序?
.NET Core是一個通用的軟體開發框架。它允許開發人員構建各種軟體,包括Web,桌面,移動,雲, 游戲 ,物聯網等。
.NET Core更適合跨平台需求。.NET Core應用程序支持在Windows,Linux和macOS上運行。Linux和macOS上也都支持Microsoft流行的開源代碼編輯器Visual Studio Code。VS Code支持代碼編輯器的現代需求,包括智能提醒和調試。大多數第三方編輯器(如Sublime,Emacs和VI)都支持.NET Core。
Web應用
ASP.NET Core是.NET Core生態系統的核心組件。ASP.NET Core是一個用於構建網頁的框架。ASP.NET Core基於MVC架構,並提供用於構建Web的通用庫。開始使用ASP.NET Core
Razor是一個使用C#和TypeScript構建動態網頁的新框架。Razor是一種改變 游戲 規則的技術,它允許C#開發人員用C#構建Web應用程序。
移動開發
移動開發是.NET Core的關鍵產品。Xamarin是一套使用C#構建跨平台移動應用程序的工具和庫。Xamarin允許開發人員在共享的.NET代碼庫上為IOS、Android、Windows和MacOS構建本地應用程序。
桌面應用程序
.NET Core提供各種框架和工具來構建桌面應用程序。Windows窗體、WPF、UWP和Xamarin是構建桌面應用程序的四個主要框架。.NET Core還支持這些框架之間的互操作性。
Windows窗體是一種構建Windows桌面應用程序的技術。Windows窗體是.NET Framework的首批組件之一。
WPF(Windows Presentation Foundation)是一種較新的構建Windows桌面應用程序的技術。WPF是作為.NET Framework版本的一部分發布的
了解有關wpf的更多信息這里.
UWP是一種較新的技術,是在Windows 8之後發布的。如今,UWP已經成熟。UWP使用XAML作為表示層(UI)和C#作為後端編程。但是,貌似微軟已經宣布了他的死亡。
微服務和容器
微服務是一種新的設計模式,它允許開發人員構建軟體服務的小模塊,這些模塊可以使用定義良好的契約相互通信。微服務使開發、測試和部署應用程序的獨立部分更加容易。一旦部署完畢,每個微服務都可以根據需要獨立地進行縮放。.NET Core支持微服務體系結構,它允許跨平台服務與.NET Core一起工作,包括使用.NET Framework、Java、Ruby或其他開發的服務。
容器是今天的越野車。.NET Core的模塊化、輕量級和靈活性使得將.NET Core應用程序部署到容器中變得更加容易。容器把一個應用程序的所有的配置文件和依賴關系,包含在一個單獨的、小型的和獨立的軟體部署單元中。容器可以部署在任何平台、雲、Linux和Windows上。.NET Core與Docker和Azure Kubernetes服務都很好地協作。
雲應用程序
雲應用程序現在越來越受歡迎。Azure支持各種雲應用程序。.NET Core和C#應用程序可以通過Visual Studio 2019部署在Azure上。
物聯網
物聯網應用正在增長。.NET Core支持通過UWP框架為運行Windows 10 IoT Core的物聯網設備進行物聯網開發。UWP可用於構建在由Raspberry Pi,MinnowBoard MAX,DragonBoard 410c等提供支持的物聯網上運行的應用程序。
機器學習
機器學習是軟體開發人員日益增長的領域。
參考微軟官方文檔
游戲
Unity是最受歡迎的 游戲 開發框架之一。C#和UWP用於構建移動,桌面,控制台,電視,VR,AR和Web 游戲 。
.NET Core 3.0中的新增的功能有哪些?
最新版本的.NET Core 3.0剛剛發布。C#8和Windows桌面是這個版本的兩個主要新增部分。
C#8是C#語言的最新版本。C#8是.NET Core的一部分。C#8增加了新功能,包括
Windows桌面是.NET Core 3.0的新增功能,允許開發人員使用Windows窗體,WPF和UWP構建Windows桌面應用程序。
以下是.NET Core 3.0中的其他功能和增強功能列表,
參考文獻
③ 計算機編程入門應該學什麼語言
首先,對於題主這個問題,我想做個比喻,
你去餐館吃飯,可是你在糾結吃什麼菜,問身邊的人,大部分人給你說,大家都喜歡吃他家的蔥爆肉,說的食材多麼好,廚師多麼拿手,可是你不吃蔥,這道菜你依舊沒辦法享受。這個例子我想表達的意思就是,都應該是選擇一個我們喜歡吃的食材,做出來的菜,才合胃口,就是吃飽了都還可以再吃兩口的那種,如果聽大家的,不和胃口,你就是吃兩口就飽了,豈不是浪費掉了。
選擇學習編程也是一個道理,都應該先去了解各個編程語言的信息,它的就業方向,它能做些什麼,找到一個你比較感興趣的方向,然後根據興趣學習就好,這樣既不會浪費時間成本,也可以讓自己學習的動力更大。
黑馬程序員
硬體層級:就是CPU、內存、顯卡等,不屬於軟體范疇
匯編層級:可讀性差,但是現在有編譯器哈,所以市場匯編語言的工程師需求變數是很少的。高級語言需求量增大了。因為高級語言很好讀;
系統層級:Windows、Linux、Mac、OS、Andriod、IOS等等。就是電腦軟體都是跑在操作系統上的。
應用層級:是更加偏重軟體的程序的執行流程和功能的。開發起來體量非常大。
腳本層級:這裡面不涉及樓主上面說的四種語言,我就是略說一下。腳本級語言的代碼很直給的,代碼速度快。但是雖然可讀性強,但是編譯器把腳本語言翻譯成匯編語言的成本很大。
1.Java(排名第一)
Java功能強大,簡單易用。具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。由於其語言特性好,框架豐富,常常被應用於企業中,你可能經常會聽到一些關於J2EE,Hibernate等的討論。而且,現如今的安卓手機的標准編程語言也是Java。
**總結**
Java主要用於企業級開發, 安卓手機, 網頁,游戲後台。
2.C和C++(永不過時,越老越吃香)
就可以用於任何開發,效率可以說是所有編程語言里最高的。排除你系統里沒有C/C++編譯器的情況。一般的系統里C一般都具備,但是可能有些是沒有C++編譯器的。
目前,C語言主要用來服務應用,開發底層模塊和嵌入式。盡管C++也可以,但是由於其復雜性,程序員更多的是選擇C語言來做。C++適合一些復雜但又要求高效率的,比如大型游戲等等。
**總結**
C主要用於服務應用,開發底層模塊和嵌入式。
C++主要用於大型游戲開發和一些規模大、性能高的程序開發。
3.JavaScript(凡是能用js編寫的程序,終將使用js編寫)
java VS JS
雷鋒VS雷峰塔
外行人可能覺得Javascript聽起來跟Java有關,實則沒有任何聯系。
毫無疑問,Javascript最廣泛的是在web前端。通俗的說,當網站傳送一些用各種「標簽」代表的格式文檔時後,Javascript負責把這些文檔「轉化」成一些客戶端動態效果。除此之外,Node.JS還用於開發伺服器端。
> nodejs是js的升級版,基於google v8引擎開發的後端語言,可以寫伺服器
**總結**
JavaScript主要做web前端以及伺服器端開發。
4.PHP(最好的語言,份額被go搶)
PHP是一種通用開源腳本語言,語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,,主要適用於Web開發領域,PHP是web後端的王者。
**總結**
PHP主要用於Web開發,後端較多,也可以用於整個web伺服器,比如論壇引擎。
前端(網頁waiter) ---請求--> 處理(伺服器Server) ---》 返回給頁面
5.Python
Python語法簡潔清晰,具有比較豐富和強大的庫,而由於它可以把用其他語言製作的模塊輕松地聯結在一起,又稱其為膠水語言。
IEEE發布2017年編程語言排行榜:Python位居首位。應用比較廣泛,像信息安全、物聯網開發、桌面應用、大數據處理都需要用python。
**總結**
Python主要用於伺服器、物聯網開發,大數據處理等。
6.go
值得一學:
開發速度,執行效率,從高到低: c> go > python
go語言所有執行需要的庫都打包在一個exe中,編譯好的exe程序,直接在第三方系統就可以運行
GUI:圖形化
GUI
難度,從難道易:c > go > pthon
> docker, k8s,區塊鏈
推薦學習思路:
找到喜歡的應用領域--->明確學習目的--->找到重點學習內容--->看視頻學習
有了一定的基礎之後:
找到項目--->按照源碼看思路--->深入理解--->抄源碼--->不看源碼自己還原
在進階之後的提升:
找到帶源碼的項目--->不要再抄源碼而是在項目基礎上實現自己的新增功能--->看書優化代碼
因為不知道題主要學習什麼編程語言,所以暫時思路就是這樣的。當明確自己要學習的內容之後,可以自己做或者找到合適自己的學習路線圖,按照自己的未來發展方向找到學習內容的重點開始學習。