電腦常識--架構、程式設計語言篇,常識--架構程式設計語言

來源:互聯網
上載者:User

電腦常識--架構、程式設計語言篇,常識--架構程式設計語言
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
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.