電腦常識--架構、程式設計語言篇,常識--架構程式設計語言
Python
Python是一種物件導向語言。能夠把用其他語言(尤其是c/c++)製作的各種模組連接在一起。Python在執行時,首先會將 .py檔案中的原始碼編譯成Python的 byte code(位元組碼),然後在由Python virtual machine來執行這些編譯好的位元組碼檔案按。基於c的Python編譯出的位元組碼檔案,通常是.pyc格式。
MFC Microsoft Foundation Classes
微軟公司提供的一個類庫,以c++類的形式封裝了windows的api,並且包含一個應用程式架構,以減少應用程式開發人員的工作量。其中包含的類包含大量windows控制代碼封裝類和很多windows的內建控制項和組件的封裝類。
Struts
開源軟體。使用struts的目的是為了協助我們減少在運用mvc設計模型來開發web應用的時間。
MVC
設計模式是一個存在於伺服器表達層的模型,它將應用分開,改變應用之間的高度耦合,其中mvc是mode-view-control的簡稱,即模型--師徒--控制器。
體繫結構:表現層
商務邏輯層
資料訪問層
模式結構:視圖:資料的展現
模型:應用對象
控制器:邏輯處理,控制實體資料在視圖上展示,調用模型處理業務請求。
Spring
一個開源架構,用途不僅限於伺服器端的開發。從簡單性,可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。
目的:解決公司專屬應用程式開發的複雜性。
功能:使用基本的JavaBean代替EJB,並提供了更多的公司專屬應用程式功能。
範圍:任何java應用。
Hibernate
一個開放原始碼的對象關係映射架構,它對JDBC進行了非常輕量級的對象封裝,使得java程式員可以隨心所欲的使用對象編程思維來操作資料庫。核心介面一共有6個:分別為session, seddionFactory, Transaction, Query, Criteria和Configuration。通過這些介面,不僅可以對持久化對象進行存取,還能夠進行實物控制。
JSP
Java server pages 一種動態網頁技術標準。在傳統的網頁html檔案(*.htm, *.thml)中插入java程式段和jsp標記,從而形成jsp(*.jsp)。用jsp開發的web應用是跨平台的。
Servlet
一種伺服器端的java應用程式,具有獨立於平台和協議的特性,可以產生動態web頁面。它擔當客戶請求(web瀏覽器或者其他http客戶程式)與伺服器響應(http伺服器上的資料庫或應用程式)的中介層。Servlet由web伺服器進行載入,該web伺服器必須包含支援servlet的java虛擬機器。
VPN
Virtual Private Cloud(virtual private network)指的是在公用網路上建立專用網路的技術。Vpn主要採用了隧道技術、加解密技術、密匙管理技術和使用者與裝置身份認證技術。
PSTN
Public switched telephone network 公用交換電話網路。一種以類比技術為基礎的電路交換網路。
ISDN
整合式服務數位網路 integrated srvices digtial network 一個數字電話網路國際標準,典型的電路交換網路系統。它能提供端到端的數字串連性,且來承載包括語音和非語音在內的多種電信業務,isdn通道。
功能組:一組由裝置和軟體實現的功能。
參考點:兩個功能組之間的介面,包括線纜串連細節。
LBS
Location Based Service 基於位置的服務,它是通過電信行動電信業者的無線電通訊網路(如GSM網、CDMA網)或外部定位方式(如GPS)擷取移動終端使用者的位置資訊(地理座標,或大地座標),在地理資訊系統(外語縮寫:GIS、外語全稱:Geographic Information System)平台的支援下,為使用者提供相應服務的一種增值業務。
電腦編程基礎知識
建議你從C語言開始學,學好了它以後學其他語言會很容易上手
推薦你先看譚浩強的《C語言程式設計》先,這是一部非常好的C語言書籍,慢慢來學習程式設計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看資料結構,編譯原理,作業系統等書籍,對編成都是很有協助的。最開始學習的時候,先不要編一些比較大的程式,多編一些小程式,比如數組運算,字元組合等等,指標是C語言的精華,是比較複雜的部分。如果指標這部分都可以熟練的應用,那麼C語言裡你還有什麼不明白的嗎,我相信你,你一定能學習好C語言的。
可以按照C——C++——JAVA的順序學習,C++的學習是很有難度的,類,標準庫,多態,繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。《C++編程思想》,《C++標準庫》,這些書都非常好,內容也很全面,常式書籍也是必不可少的,多看原始碼對編程是很有協助的,也會少走很多彎路。總之,C++的學習是一個比較漫長的過程,大概需要兩年的時間,這隻是底限,如果想學通,學精,還需要更多的時間。
我向你推薦一些C++經典書籍:
c++程式設計教程
c++編程思想
c++大學教程
c++程式設計語言
資料結構演算法與應用c++語言描述
c++標準模板庫------自修教程與參考手冊
泛型程式設計與STL
深度探索c++物件模型
設計模式---可複用物件導向軟體的基礎
重構---改善既有代碼的設計
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本應該屬於入門書籍,後面的屬於學習難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習題,對提高編程水平的協助是很大的。
其實語言是相通的,一門語言學會了,學習其他語言就比較容易了。
業界有這樣一種說法,因為JAVA這門語言套件含了C++的一些特性,掌握了C++,就等於掌握了JAVA的80%,
在掌握了C++之後(我說的掌握指的是,可以熟練用C++編程式了,並沒有要求你完全掌握C++的所有部分,沒有人能達到這一點,因為C++太龐大了,如果能堅持不懈的學習C++兩年到三年的時間了,你就可以學習其他的語言了)可以試著學習一些其他的語言,如JAVA,VC++等等比較複雜的語言.
這時候可以說你已經對程式設計語言有個大體的認識了,可以明確自己學習的方向,根據自己的學習情況而定,是學習一些自己比較感興趣的語言啊(從興趣出發),還是為了找工作啊,開始進行更深入的學習.比如學習windows下的架構編程和.net編程等等比較複雜的語言.
如果是為了找工作的話你一定學好C,C++,JAVA三門語言.
在我國目前的軟體開發行業中,C,C++,JAVA的需求量是非常大的.
好了,說了這麼多,可以參考一下,為自己做個學習計劃,要對自己有信心,最後祝你在學習編程的道路上走的更好更遠,祝你學有所成!!
最常用的電腦程式設計語言有那些
1、Java
2、C
3、PHP
4、C++
5、(Visual)Basic
6、C#
7、Python
8、Perl
9、Delphi
10、JavaScript
11、Ruby
12、Objective-C
13、GO
14、SAS
15、PL/SQL
16、MATLAB
17、ABAP
18、Pascal
19、ActionScript
20、Fortran