送你一個很好的學習網址:http://www.vbaspnew.com/
對於廣大編程初學者來說,存在著這樣普遍的認識:學習程序設計選擇編程語言
很重要,開口閉口就是VisualBasic、Visual C++、Delphi、Power Builder等一些現在比較流行的開發工具。經常看見有初學者問:我學C/C++,究竟是學
VisualC++好,還是學Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之間作出選擇。學習程序設計和學習程序設計語言究竟是怎麼一個關系?初學者究竟應該如何取捨呢?就此我們打個簡單的比方:學習程序設計就好比學習射擊,而程序設計語言就對應射擊中的氣槍、手槍、步槍等各種槍械。學習射擊必須要選擇一種槍械,不可能沒有槍還能學好射擊的,也不可能同時學會使用所有的槍械。但是,如果掌握一種槍械的射擊,再學別的也就觸類旁通了。因為在熟悉一種槍械的同時,也學習了射擊技術本身。再學其他的,自然事半功倍。學習程序設計也是一樣,必然要從學習一門程序設計語言開始入手。同時在學習的過程中?
建議:學習程序設計不必苛求一定要從某一種語言入手,可以在Visual Basic、Delphi、Borland C++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中間選擇自己比較容易接受的一種進行學習。從中主要學習的是編程本身的思想,學習的是用程序設計的眼光來看待問題。或許,學習的效果不能馬上看到,但是可以學到扎實的基本功,而這對於將來的進一步發展是有很大好處的。這些基本功包括:
一、強化邏輯分析和建立數學模型的能力
編程的目的是什麼?是要解決現實中的問題。而現實中的問題是用自然語言描述的,目前的計算機對其無法理解。我們要做的就是必須用計算機能理解的方式將問題「告訴」計算機。也就需要我們對現實問題進行邏輯分析,建立合理的數學模型,然後以程序和數據的形式輸入計算機,R、G、B三色份量來各表示一種顏色,對於顏色的處理被轉化為對R、G、B三個整數的處理。我們只要改變這三個整數,就可以將其改變成另外一種顏色。對於其它的現實問題,我們也要像
這樣使其可以被計
二、數據結構和演算法知識
程序設計發展到現在,已經有了一套比較普遍、完整的數學模型(我們稱之為
數據結構)和對應這些數學模型的處理方法(也就是演算法)。目前的程序就是以
此為基礎的。在程序員中間流傳著一句經驗之談:「好的數據結構是程序的一
半。」其重要性可見一斑。作為一個程序員
三、豐富的實踐經驗
程序設計本身就是一門實踐性很強的學科。一個只存在於紙上的程序如同沒
有翅膀的鳥永遠不能飛翔在現實的天悔橡段空。任由代碼碧譽寫得再巧妙,風格再優美,也
只是一張紙上的一連串字元而已。就好比是一份作文練習,或許寫得很好,但是
不交給老師去批閱,和一張白紙又有什麼區別呢?!最後,作為一個程序員還有一點小要求:那就是身體素質要如廳好,能熬夜才行。
Top of Form 1
選其器與善其事——縱談編程工具的選擇選其器相同主題的文章
「工欲善其事,必先利其器」——《論語》。很多人在學習軟體編程時,都希望
選擇一款優秀的編程工具。到書店逛逛,可以看到各種琳琅滿目的編程書籍,可
是你還沒有想好選擇學習什麼編程語言,也就無所適從,不知道該買什麼書看。
要想學好編程,必須認真了解各種語言的特點,找准自己的學習方向。那麼你首
先必須明確你想要做什麼,你所感興趣的是什麼?進一步說就是:你現在想要完
成哪一方面的程序設計,你的程序主要完成的功能是什麼?由此在眾多軟體中,
選擇出適合自己的開發工具。
一、基礎語言開發工具
諸如Delphi、VC++、VB等語言都是一種面向對象的程序設計語言,雖然每種語言在對面向對象的支持不盡相同,但它們始終貫穿整個程序設計的思維方式的主線。因此,要學好這些語言最開始不應該將重點放在某種語言的具體語法格式上,而應該注重學習面向對象的基本理論
最容易的入門語言——Visual Basic
在掌握面向對象編程的基本概念的基礎上,相對來講,VB是比較容易入門的
一門語言。在學習VB時,應該注意抓住對象的精髓,避免凌亂和繁雜,注意掌握
對象和控制項的屬性和事件以及它們的功能和用法、主要函數的簡單功能。最有效
的方法就是自己組織一個由簡到繁的學習步驟,比如:在學習VB簡單繪圖功能時,學著自己繪制正弦曲線;學習使用picturecl控制項來製作一個液晶效果顯示時間;在學習API函數時,製作自己的任務欄圖標。這種方法能夠很好的幫助你掌握VB中常用對象、事件的使用。
最靈活的語言——Delphi
對於Delphi來講,如果你曾經學過PASCAL的話,你會發現很多東西都是「似曾相識」的。確實如此,Delphi本身就是由和PASCAL結構類似的Object
Pascal編寫而成。如果你有一定的PASCAL基礎,學習起來當然更輕松一些。另外,還應注意對Delphi中包的理解和應用。比如,對運行期包、設計期包以及自己建立包應該注意的事項。在熟練掌握Object Pascal語言的基礎上,可以把學習Delphi時的重點放到如何使用Delphi編寫Windows應用程序,Delphi資料庫編程和創建控制項以及程序開發上面。
最強大的語言——Visual C++
VC++中由於有較完整的微軟基本類庫,使開發Windows應用程序變得簡單而
高效。它提供的復雜的資源編輯器,可以很方便地編輯對話框、菜單、工具欄以及其他組成元素,因此它的功能強大,使用方便,但是和VB、Delphi相比,入門較難、不容易掌握。學習VC++,應該首先把重點方在基本數據類型、輸入/輸出、循環和數組、模板以及如何創建C++應用程序上面。在此之後,才應該進一步學習VC++中資源編輯器的使用、ActiveX控制項的使用以及編輯器優化等內容。目前很多關於VC++的書籍中大部份都是對使用VC++各個版本開發應用程序的介紹,而忽略了C++的基本知識,實際上,對於初學者來講,直接從具體應用程序設計入手而忽略基本知識,反而會在很大程度上加大學習難度,很容易喪失學習的信心?!---->
當然在上述這些語言中,都提供有自己的資料庫編程和Internet編□'7b。在對程序本身熟練掌握的基礎上,你還可根據自己的需要選擇學習。當你已具有一定程序設計能力時,不妨自己設計一個現實、有興趣的課題,自行開發、自行設計。這樣可以幫你很好地熟練
二、資料庫編程
如果你主要是想完成資料庫方面的設計,那麼應該選擇專門的資料庫開發工具,常見的有:SQLServer、PowerBulider等。假如只是需要完成相對簡單的資料庫功能,那就仔細看看Access吧。花不多的時間,也能讓你有很大的收獲,另外,還有一些專門用於大型資料庫開發的工具如:DB2、Sysbase以及Oracle,這一類的軟體一般都需要有較扎實的資料庫基礎知識和一定的軟體開發能力。如果你是從頭開始的話,建議不要一開始就去學習這一類軟體。PB和SQLServer主要是用於完成數據處理和資料庫的訪問。由於SQLServer和操作系統兼容性較好以及在網路中的廣泛應用,目前很多業余愛好者都選擇學習它,在學習SQLServer時,應把重點放在SQL語言的組成、SQL的事務管理以及SQL的查詢和優化上面。而PB則一直都是很多從事數人來講,在學習資料庫基本使用技巧的同時,還應注意到在PB中,對於需要訪問Windows特殊功能的應用程序需要調用API函數,比如:控制滑鼠、創建目錄以及閃□'7b窗口等。
在學習資料庫編程時,可以嘗試著完成一個完整的軟體開發周期。從需求分析隍7d始,親身經歷設計資料庫、創建資料庫前端、創建表格、完成常見查詢以及輸出報表等全部過程。
三、網路編程
目前較為流行的網路編程工具可謂「風格迥異,百花齊放」。每一種工具都有其獨特的特點,在互聯網實現上都有各自的優勢。
在學習Java時,應該明確其中對象、繼承等面向對象的基本理論,從根本上掌握Java的運行機制。在學習中應把重點放在其語言基礎、Java與ActiveX以及JavaBeans等組件之間的編程技術以及應用上來。你可以自己編一些較為經典的小程序來加深基本技能的掌握:用Java的圖形處理能力編寫紙牌游戲,用AWT編寫掃雷或者俄羅斯方塊、用Java的網路功能編寫網路聊天室等等。
相對來講,ASP編輯方式簡單、容易上手、功能強大,早已被廣泛採用。在學
習ASP時,應該首先對ASP相關的網路知識、Web Server設置、HTML語言等方面有
一定了解,在此基礎上,注重ASP的主要編程語言VBScript、ASP的常用對象和組
件的學習。如果想對ASP有較深入的了解的話,還必須對其常用的資料庫
SQLServer、Acess等具有基本的使用技能。你可以自己嘗試編一個簡單的網上投票、網上超市等程序來加深對上述知識的掌握。
另外,值得一提的還有網路編程語言的「新秀」——PHP。它□'5c脫了ASP只能使用NT或者Windows 2000為伺服器操作系統的限制,對於資料庫的訪問較ASP更快、更直接。但是目前對於初學者來講,其語言比較難理解,安裝相對復雜、可供參考和學習的資料遠不及ASP。同時在Windows中使用PHP,並不能夠很好地體現其優越性。因此,我們建議對於沒有Linux/Uninx基礎的初學者,最好不要從PHP學起。
網路編程還有一個很大的特點:處處留心皆學問。時常留意互聯網上各個網站的設計,留心他人的設計思想和創意,會使你的網路編程技巧進步很快。總的來講,網路編答7b本身難度並不大,但是由於其在具體項目設計上涉及范圍較廣,比如涉及到與各種各樣的資料庫直接的介面、 學習語言的過程,是自己創造、自己編程的過程,也是逐漸掌握、逐漸應用的過程。在學習過程中逐漸培養起良好的編程思維、經驗,逐步提高程序設計能力、找到更好的設計方案才是編程開發的真正精髓和樂趣所在!
懂數據結構怕不行,我說的高手,不是在會不會的界限上,而是在能不能的界限上.
『貳』 軟體開發的基礎知識是什麼
軟體因計算機而存在,而計算機的實質是數學,所以計算機的知識本質上就是數學知識,也可以這么說數學知識也是計算機的基礎知識,計算機的基礎知識也是軟體的基礎知識。在。軟體發展的過程中,軟燃並件的知識也在慢慢地積累,很多軟體知識與數學並無直接的聯系,而。在這里我們所要說的就是純軟體的基礎知識。
我們可以把軟體的知識分為兩個部分,專業技能知識和領域知識或說行業知識。
1,專業技能知識
一門編程語言及庫
你可以在書店裡找到各色各樣的關於編程方面的書籍,但是我建議你只需要深入地掌握
一門便可,而且任何程序員都需要熟悉C語言。你所深入掌握的語言可有多種選擇。如果你從事的是驅動程序開發,我想必須要掌握匯編語言,C語言也是個不錯的選擇,而如果是做UI的話C++也許更好,Java語言比較適合網路程序的開發,當然JavaScript在google肯定很受推崇。
對於程序員來說,編程語言就相當於游俠手中的武器,可以是長劍,也可是以是短劍,可以是大刀,也可以是匕首。這些武器各有所長,而要發揮這些武器的長處必須基於一套路數上,那麼對於程序員來說就是基於某一種編程語言的代碼庫。如GNUC的庫就是libc或ulibc。如果你是用C語言,而且你是在類UNIX平台下開發,那麼你就必須正確理解libc的工作原理,你代碼里所調用的每一個函數的輸入與輸出,可能的錯誤,可能的歧義,對系統可能產生的影響。比如某一個函數是否是可再入的,還是不可再入的,如果出現了多線程同時調用的情況會發生什麼錯誤等等細節上的問題。
一種編程思想
全世界都驚嘆於毛澤東的領導和軍事才能,而在他的才能表象之後是什麼,是他的革命
精神,是他的睿智的思想。編程也一樣,如果沒有了編程思想就沒有了指導前進的動力,就沒有了創造的靈感的土壤。軟體知識發展到現在比較常用的編程思想就是結構巧段飢化(模塊化)和面向對象化(設計模式)。
有些語言是在模塊化大行其道的歷史背景下被發明出來的,如C語言,而有些語言則是為了滿足面向對象的編程思想而構造出來的,如C++。有一部分程序員會認為C語言是結構化的編程語言無法實現面向對象的編程思想。其實不然,C語言同樣可以很好地實現面向對象的編程思想,只不過有些面向對象的工作由程序員來做而已。同樣,面向對象的編程語言也可以用於寫模塊化的程序。
一種信仰
就我所接觸過的系統里,Windows我只會安裝,使用,VC/VB也只能做一些簡單的開發,而MACOS體驗過一次安裝,不過最終還是失敗了,iPhone的系統還沒有機會體驗過。曾經在AIX下做過開發,目前正在Fedora9下做開發,目標板的CPU是SH4,將來也可能是MIPS。
不管是MACOS,Windows,UNIX,Linux等都有各自的追隨著,我把這種現像稱為信仰。就拿我自己來說,我信仰Linux,Linux內核的源代碼對於我來說就是神話。
我覺得在Linux下工作是一件很娛悅的事情。如果你每每解決一些比較棘手的問題,都會
有一種成就感,這是在Windows平台下感受不到的。所以對於這一信仰,我覺得至少需要知道它的安裝,啟動,配置,安全,如引導程序GRUB,ftp,telnet,sshd,smbd,named等等伺服器的配置,網路安全的配置等等。
如果你要在Linux下進行開發,你必須了解Linux的API,標准庫,也就是libc。如果你
的程序是多線程的,你還得掌握libpthread.so里的函數使用方法。GCC,GDB,LD,AS,AR,以
及Makefile和make等等工具的使用。如果你能掌握find,awk,sed,grep,od,nm,objmp
等實用工具的話,將會大大提高你的工作效率。
這,就是我的信仰。
總之一句話,一種編程語言及庫,一種編程思想和一種信仰。一切OK!
2,領域知識/行業知識
我記得我的第一份工作是銀行的交易開發程序員,當時是一家外包公司把我外派到工商
銀行,我對工商銀行的業務一無所知。不過初出茅廬不怕虎,硬是一個人完成了一個我一無所知的項目,而僅憑我對自己技術實力的自信。
但事後我卻有些後怕,因孝返為我並不明白,為什麼那個整數要乘以個0.456存入到資料庫,也不知道銀行對數據的精確度是多大,等等細節上的問題我一無所知。那我只能求上天保佑,哪天不要多扣了人家的錢,天啊,這事我也做了?!當然不至於那麼嚴重:)
後來我確實發現自己對於銀行這套業務系統了解起來比較吃力,我寧願花點時間寫些小
的C程序也不願花時間去肯那些苦澀的業務流程文檔。所以在那家公司呆_一年後我辭職了。
我想,大部分程序員都想做一些相對技術含量高的開發工作,像那種整天與數據和數據
庫打交道的開發工作,隨便有點志向的程序員也不願意去做,當然如果錢足夠多的話我還是願意的:)
但現在我發現我錯了。因為這部分也是軟體知識的一部分。就拿我目前的工作來說,技術上不會有太大的困難,但是藍光規格以及其涉及到的規格相當的多,恐怕沒有十年時間無法做到精通。這就是領域知識或說是行業知識。有些人一生只做一件事,還不一定能做好,而我現在只做了不到兩年,雖覺時間不長但也不短,縱是一無所獲。
所以,我覺得自己仍不是一名合格的開發者。軟體開發的基礎知識包括專業知識和行業
知識,如果基礎知識不完整,那麼這個程序員不會是一個合格且高效的程序員。
『叄』 想做程序員,學哪種語言好
其實這里說的語言也就是我們所熟知的編程語言。編程語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。如今IT行業如此火爆必然吸引了很多人想加入其中,那麼如此多的編程語言,我們該如何選擇學習呢?究竟哪種編程語言或者哪些編程語言能在工作中給予我們最大的幫助?下面我就以TIOBE編程語言榜流行度較高的編程語言為例,詳細為大家解答一下主流編程的用途,希望能對大家的編程語言學習有一定的借鑒意義。Java佔比16.8%Java是一種簡單的,跨平台的,面向對象的,分布式的,動態的語言。時至今日,Java依舊是在科學應用中最好選擇,包括自然語言處理。同時Java是默認的軟體行業的應用程序開發語言,在金融服務行業的大量使用,投資銀行和電子商務應用空間也非常之大。C語言佔比14.9%C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。主要用於嵌入式開發,操作系統開發,文字處理程序開發等。它對編寫程序限制少,靈活性大,功能強。現在C語言不僅用來編寫系統軟體,也用來編寫應用軟體。C++佔比7.4%C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點,的面向對象的程序伏腔設計。很多游戲或者互聯網公司的後台伺服器程序都是基於C++開發的,在科學計算領域,近年C++憑借先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。Python佔比6.9%Python是一種解釋型、面向對象、動態數據類型的高搭廳肆級程序設計語言。Python具有豐富和強大的庫。它常被昵稱為膠水,能夠把用其他語言製作的各種模塊很輕松地聯結在一起。在神經網路、深度學習方面,Python都能夠找到比較成熟的包來加以調用。而且Python是面向對象的動態語言,且適用於科學計算,這就使得Python在人工智慧方面備受青睞。C#佔比3.5%C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性。主要用於客戶端應用程序、web應用。在數據處理方面有著很好的模型與框架,靈活多變的資料庫管理模式。支持多處理器多核的非同步任務模型,多個非同步任務之間可以自由調控,可以自行安排各個線程的執行順序。最終選擇哪種編程語言學習,決定權還是在自己手知轎中,希望大家通過仔細評估,結合自己的興趣和職業規劃作出最明智的學習選擇。
『肆』 我的win10右下角偶爾會自己出現一個波蘭語,但是語言設置里又沒有
你這個問題我也有轎告遇見,不過我是出現在特定的環境下(使用coreldraw軟體),不清閉嘩明楚你是怎麼出現的,至於這個頭疼的語言,你可以不管他,重蘆胡啟電腦就不見了,或者手動滑鼠點切換下語言。不過這貨下次還會又出來,我只要使用coreldraw就會出現
『伍』 編程語言有幾種,分別都是編什麼程序的
計算機語言孫培的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須則笑唯先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如VisualC++、VisualFoxpro、Delphi等。
[NextPage]
學習編程,從何入手
如果您想學習編程,卻又不知從何入手,那麼您不妨看看下面的幾種學習方案,可能會給您一些啟示吧!
==============================================
方案一Basic語言&VisualBasic
優點
(1)Basic簡單易學,很容易上手。
(2)VisualBasic提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控制項讓編程變得象壘積木一樣簡單。
(4)VisualBasic的全部漢化讓我們這些見了English就頭大的人喜不自禁。
缺點
(1)VisualBasic不是真正的面向對象的開發文具。
(2)VisualBasic的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
(3)VisualBasic不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得VisualBasic的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋升團友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB做出自己的作品。對於那些把編程當做游戲的朋友來說,VB是您最佳的選擇。
Basic/VisualBasic簡介
==============================================
方案二Pascal語言&Delphi
優點
(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
(4)Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。
缺點
Delphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。
綜述:方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。
Pascal語言簡介
Delphi簡介
==============================================
方案三C語言&VisualC++
優點
(1)C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。
(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。
(3)VC是微軟製作的產品,與操作系統的結合更加緊密。
缺點
對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的困難。
綜述:VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。
C語言簡介
==============================================
方案四C++語言&C++Builder
優點
(1)C++語言的優點全部得以繼承。
(2)完全的可是化。
(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。
(4)編譯速度非常快。
缺點
由於推出的時間太短,關於它的各種資料還不太多。
綜述:我認為C++Builder是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。
C語言簡介
==============================================
方案五SQL語言&PowerBuilder
對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程序。
[NextPage]
JSP簡介
在Sun正式發布JSP(JavaServerPages)之後,這種新的Web應用開發技術很快引起了人們的關注。JSP為創建高度動態的Web應用提供了一個獨特的開發環境。按照Sun的說法,JSP能夠適應市場上包括ApacheWebServer、IIS4.0在內的85%的伺服器產品。
JSP與ASP的簡單比較
JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在ASP或JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴於Web伺服器,而ASP和JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP和JSP都是面向Web伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。
ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區別。
此外,ASP與JSP還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執行;在JSP下,代碼被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。
運行環境
執行JSP代碼需要在伺服器上安裝JSP引擎。此處我們使用的是Sun的JavaServerWebDevelopmentKit(JSWDK)。為便於學習,這個軟體包提供了大量可供修改的示例。安裝JSWDK之後,只需執行startserver命令即可啟動伺服器。在默認配置下伺服器在埠8080監聽,使用p>
在運行JSP示例頁面之前,請注意一下安裝JSWDK的目錄,特別是"work"子目錄下的內容。執行示例頁面時,可以在這里看到JSP頁面如何被轉換成Java源文件,然後又被編譯成class文件(即Servlet)。JSWDK軟體包中的示例頁面分為兩類,它們或者是JSP文件,或者是包含一個表單的HTML文件,這些表單均由JSP代碼處理。與ASP一樣,JSP中的Java代碼均在伺服器端執行。因此,在瀏覽器中使用"查看源文件"菜單是無法看到JSP源代碼的,只能看到結果HTML代碼。所有示例的源代碼均通過一個單獨的"examples"頁面提供。
JavaServlet是一種開發Web應用的理想構架。JSP以Servlet技術為基礎,又在許多方面作了改進。JSP頁面看起來象普通HTML頁面,但它允許嵌入執行代碼,在這一點上,它和ASP技術非常相似。利用跨平台運行的JavaBean組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。JSP必將成為ASP技術的有力競爭者。
[NextPage]
SQL語言簡介
SQL全稱是「結構化查詢語言(StructuredQueryLanguage)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEMR開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle,Sybase,Informix,SQLserver這些大型的資料庫管理系統,還是像VisualFoxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。
StructuredQueryLanguage包含4個部分:
數據查詢語言DQL-DataQueryLanguageSELECT
數據操縱語言DQL-,UPDATE,DELETE
數據定義語言DQL-DataDefinitionLanguageCREATE,ALTER,DROP
數據控制語言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
SQL的歷史
在70年代初,
E.E.Codd
首先提出了關系模型。70年代中期,IBM公司在研製SYSTEMR關系資料庫管理系統中研製了SQL語言,最早的SQL語言(叫SEQUEL2)是在1976年11月的IBMJournalofR&D上公布的。1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS資料庫系統中也實現了SQL。
1986年10月,美國ANSI採用SQL作為關系資料庫管理系統的標准語言(ANSIX3.135-1986),後為國際標准化組織(ISO)採納為國際標准。
1989年,美國ANSI採納在ANSIX3.135-1989報告中定義的關系資料庫管理系統的SQL標准語言,稱為ANSISQL89,該標准替代ANSIX3.135-1986版本。該標准為下列組織所採納:
●國際標准化組織(ISO),為ISO9075-1989報告「」
●美國聯邦政府,發布在(FIPSPUB)127
目前,所有主要的關系資料庫管理系統支持某些形式的SQL語言,大部分資料庫打算遵守ANSISQL89標准。
SQL的優點
SQL廣泛地被採用正說明了它的優點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。
(1)非過程化語言
SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。SQL不要求用戶指定對數據的存放方法。這種特性使用戶更易集中精力於要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢優化器知道存在什麼索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什麼類型的索引。
(2)統一的語言
SQL可用於所有用戶的DB活動模型,包括系統管理員、資料庫管理員、應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。SQL為許多任務提供了命令,包括:
●查詢數據
●在表中插入、修改和刪除記錄
●建立、修改和刪除數據對象
●控制對數據和數據對象的存取
●保證資料庫一致性和完整性
以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL將全部任務統一在一種語言中。
(3)是所有關系資料庫的公共語言
由於所有主要的關系資料庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。
[NextPage]
Java語言簡介
一.Java的由來
當1995年SUN推出Java語言之後,全世界的目光都被這個神奇的語言所吸引。那麼Java到底有何神奇之處呢?
Java語言其實最是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的只是為了開發一種獨立於平台的軟體技術,而且在網路出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網路的出現改變了OAK的命運。
在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些互動式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬體平台就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。
二.Java的定義
Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。
Java的開發環境有不同的版本,如sun公司的JavaDevelopersKit,簡稱JDK。後來微軟公司推出了支持Java規范的MicrosoftVisualJ++Java開發環境,簡稱VJ++。
三.Java的特點
1.平台無關性
平台無關性是指Java能運行於不同的平台。Java引進虛擬機原理,並運行於虛擬機,實現不同平台的Java介面之間。使用Java編寫的程序能在世界范圍內共享。Java的數據類型與機器無關,Java虛擬機(JavaVirtualMachine)是建立在硬體和操作系統之上,實現Java二進制代碼的解釋執行功能,提供於不同平台的介面的。
2.安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。
3.面向對象
Java吸取了C++面向對象的概念,將數據封裝於類中,利用類的優點,實現了程序的簡潔性和便於維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然後通過上述特性反復利用。程序員只需把主要精力用在類和介面的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。
4.分布式
Java建立在擴展TCP/IP網路平台上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網路上的文件和使用本機文件一樣容易。
5.鍵壯性
Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自已操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這些功能特徵大大提高了開發Java應用程序的周期。Java提供:Null指針檢測、數組邊界檢測、異常出口、Bytecode校驗。
四.Java與C/C++語言
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。
Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,並增加了一些很有用的功能,如自動收集碎片。
Java去掉了以下幾個C和C++功能:
指針運算
結構
typedefs
#define
需要釋放內存
這將減少了平常出錯的50%。而且,Java很小,整個解釋器只需215K的RAM。
面象對象:Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象介面處理對象數據方式一樣。
五.Java與Internet
我們知道,早先的www僅可以傳送文本和圖片,Java的出現實現了互動的頁面,是一次偉大的革命。
Java並不是為Internet,WWW而設計的,它也可以用來編寫獨立的應用程序。Java是一種面向對象語言。Java語言類似於C++語言,所以已熟練掌握C++語言的編程人員,再學習Java語言就容易得多!Java程序需要編譯。實際上有兩種Java程序:一種Java應用程序是一個完整的程序,如Web瀏覽器。一種Java小應用程序是運行於Web瀏覽器中的一個程序.
Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁面里的動畫。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400baud線上傳輸視頻圖象時,HotJava將能顯示這些視頻。
當今Internet的一大發展趨勢是電子商務,而Internet的安全問題是必須解決的問題,通常大的部門應設置防火牆,阻止非法侵入。
電子商務是當今的熱門話題,然而傳統的編程語言難以勝任電子商務系統,電子商務要求程序代碼具有基本的要求:安全、可靠、同時要求能與運行於不同平台的機器的全世界客戶開展業務。Java以其強安全性、平台無關性、硬體結構無關性、語言簡潔同時面向對象,在網路編程語言中占據無可比擬的優勢,成為實現電子商務系統的
『陸』 哪種網路編程語言最適合網路程序員
這個問題不好說,得看你的愛好、技術水平、還有你面臨的工作需要,得有針對性,比如作網站的吧,一般來講asp簡單、jsp稍復雜(安全性較高),php也在逐漸普遍(大家普遍認為比asp安全,比jsp學起來稍微容易)。如果你想做網站的話,還是先從最簡單的HTML開始吧!然後學陪皮差學css,javascript、vbscript、asp\asp.net、php等等。至於你想做IE、CuteFTP一類的網路蘆皮程序,你可以用VB、VC等,什麼TCP\IP協議,scoket編程,等等。要學的東東太多了,而且要成系統,不握燃能看什麼都新鮮看哪個都想學,那樣的話學雜了就不好了。不過我覺得,學什麼都不是最主要的,因為這些都是一通百通的東西,關鍵是學好技術本身,找到一個適合你自己入門的切入點,然後根據自己的目標和實際確定自己該如何走下一步。我的師哥們是這樣教育我的,我也轉告給你,程序員不好當啊,而且得有足夠的熱情和耐得住寂寞的勇氣,希望你學得順利!
『柒』 PHP程序員需要什麼條件!要學哪些知識_php開發工程師需要掌握哪些技能
PHP程序員就是用PHP做為開發語言的程序員。但是往往一個程序員不是僅僅局限某一種告純開發語言,或用某一種開發語言來劃分的。為了提高開發效率,現在的科技企分工越來越明確,很少出現一個程序員同時用多種語言開發的情況。
PHP程序員的
市場需求
1、網店系統shopex,ecshop等知名免費獨立網店系統均為PHP語言開發。PHPMYSQL也因為「開源、速度」等關鍵字稱為網上購物系統的首選。目前國內最大的網店提供商shopex正在迅速擴張,需求大量的PHP程序員。2、開源論壇因為PHP的開源產生了很多的開源的系統。曾經風靡一時的Discuz!論壇系統就是很好的證明。相比較網店系統,做論壇類開發的PHP程序員需求不是很多。3、二次開發基本都是基於shopex,echshop,Discuz!等做開源系統的二次開發。這樣的公司大多是中小型公司。對程序員的要求除了PHP也會要求程序員懂一些CSS的技術。以便最大化的節約成本。
技能要求
作為一名合格的PHPer首先就是對PHP的熱愛,俗話說:「要做好一件事,要先去理解他,然後愛他。」PHP是一種很美妙的開發語言,你不需要再為定義一個變數的類型而猶豫不定,PHP會自動判斷;你不需要在得到一個表單數據而聲明N多的函數,一切都交給PHP吧!1、MYSQL是的,只有一門好的開發語言而不懂得資料庫,我們依然是寸步難行的!還好鬥友改,我們有一樣開源、小巧的MYSQL!你知道的對於一個web開發人員來說,我們不能僅僅懂得(填/刪/改/查-insert/delete/update/select),為了讓我們的網站跑的更快、更順暢我們還要懂得mysql的優化。沒錯!這個時候,視圖、索引會幫你完成你想要的結果。2、Apache沒有Apache我們的程序怎麼能跑的起來呢!至少你要懂得一些Apache的基本配置信息吧!3、Javascript「後端語言群雄逐鹿,前端語言唯我獨尊!」沒錯,這就是Javascript在前端語言地位的真實寫照!你的網站想擁有絢麗的視覺效果,你離不開Javascript;你的網站想擁有良好的客戶體驗,你離不開Ajax!縱然有時候,YUI,JQuery等就Javascript框架會幫助我們提高效率,但是,別忘了,他們的基礎是Javascript!4、演算法空判、數據結構其實,按照常理來說,演算法是程序員的「靈魂」。一名合格的程序員,他第一要求的往往是過硬的演算法基礎。但是,web開發顛覆了這種傳統。因為PHP主要用於web開發,也就不太需要這種技能。所以,很多時候,人們都在討論是不是web開發人員不能算作真正的程序員呢!?
『捌』 程序員學什麼語言
問題一:專業程序員需要掌握的幾種語言 受到這篇文章()的啟發,我突然想起對我所會的和要學的語言做個分類。確定一下專業的程序員到底需要會多少種語言。1.系統類。只有C一個,必須學,而且需要在幾個系統上編程就要學幾次。學習系統類語言需要的是對系統結構和運行原理的了解,因此抽離系統的學習語法/抽象庫/代碼結構是沒有任何意義的。2.面對對象類。C#,Java等,推薦Java。構架方法優美大氣,代碼容易修改容易閱讀,復用性好。然而做事上架梁疊屋,吃個饅頭洗三遍手。可以學習構架方法,千萬別學做事方法。3.一門快速的腳本語言。Python, Php, Perl, Bash,各有特色。實際上如果你有空可以統統學一遍,非常有好處。快速腳本語言的特色就是整合其他代碼和已經存在的東西,快速的構建出一個可用的程序。按照上面的分類,程序員最少要會五種語言,我假定是C/Java/Python/Scheme/A *** 80x86。C++不要學,那個是萬惡之源。那麼下面列舉了我推薦的一些書單,可以由淺而深的學習這些語言。1.入門,《21天學習C語言》《Dive Into Python》《80x86匯編基礎教程》等等,這類書的目地是快速的教會是使用語言和語法。完成這個階段的程序員可以找一些簡單的題目做一下,但還不能獨立完成普通程序的編寫。2.簡單,《Think In Java》《數據結構與演算法(Java語言版)》《設計模式》。這個層面基本涉及了數據結構,設計模式和編程方法。完成這個階段後,可以找幾個實際項目玩一玩了。3.普通,《操作系統:設計和實現》《Unix系統編程》《windows核心編程》《TCP-IP詳解》《Effective C》。這個層面涉及了系統運作原理和細節。完成這個階段就可以寫一些系統工具了。4.閱讀,《Python源碼剖析》《深入淺出MFC》《Linux內核完全注釋》。這個階段注重閱讀和積累各種代碼經驗。5.專家,《計算機程序的構造和解釋》《計算機程序設計藝術》《MIT演算法導論》《數值演算法》。通過前面的學習,普通程序編寫應當已經不成問題。這個階段面對的是將殲辯拆實際問題抽象成數學問題後,試圖從數學上進行解決的過程。從此以上,就是數學的領域了。
問題二:要當程序員 需要會哪幾種語言 現在比較流行的是JAVA,這個比較容易,以後應該也比較好找工作,你也可以學C/C++,比較難。你先確定你以後的方向,是網頁編程,是游戲開發,是做純軟體,還是鑲入式開發,然後學相應的語言和開發工具。
問題三:成為程序員要學什麼語言 那你要做哪方面的,程序員要具備的素質有很多,不是程序員三個字就可以說清的,底層,前端,框架,都需要不只一種語言,新手C語言,java必學。
問題四:如果想成為一個程序員應該學習什麼知識 程序員需要學習程序的邏輯,其次是需要學習編程的語言,這才是最根本的,有了語言才能和計算機「溝通」
如果做一個專業的程序員:
1.基礎語言知識 :從底層的ASM 到結構化的C,到面向對象的C++ JAVA,如果不能都精通,但是要了解,至少要精通一門
2.基礎數學知識: 高等數學(數學分析) 線性代數 離氏棗散數學,概率.數理統計等等
3.基礎計算機原理:操作系統原理,微機原理,編譯原理 資料庫原來等等
問題五:程序員需要學些什麼? 要看你喜好了,做什麼都是有興趣才能學好
想學程序 先確定要學什麼 c c++ c# java pb vb等等
現在流行就是c#和java c++也可以 不過比較有深度
先學語法 再學程序實例 最後做項目程序員 工資中上等吧 但是很辛苦
如果你認真學習 不到半年你就會學的很好
問題六:程序員學習語言的順序最好是什麼? 個人認為沒什麼最好的,按灶喚你個人發展方向的不同,會有一定差異,
比如我是走WINDOWS方向的,我可說說我的,
這也是我走了無數彎路才知道的一個走法,
首先的話推薦好一門高級語言,找找編程的感覺,而我選的是C語言。
然後建議學學匯編,這個主要原因是為了充分獲得底層編程的體驗,深刻理解機器運行程序的機理。N多人說匯編沒用,要知道的是我們是在跟機器打交道,所以我們應該以機器的方式去思考一些問題,總之對編程能力是有好處。
之後就是學習數據結構,主要是學習演算法,組織數據結構和解決問題的能力。
之後就看看操作系統原理,這是為下一部打下更好的基礎,
再後面就是WIN32, Windows編程這些,具體就不多描述了。
學到一定程度時,應該把一些基礎課程補補,像什麼資料庫原理,計算機原理,等等
這些補上,對自己都是有好處的,
最後想說的,無論什麼方向,數據結構,和基福課程都是要學的。因為這些都是內功,
框架什麼的都只是招式而已。還有就是不要總想著什麼語言流行什麼不流行,搞得自己一會
學這個,一會又學那個,這只會浪費時間,語言都是通的,選好一個自己認為能接受的,就
一直把它學下去。當這語言通了之後,再學其它語言,只是很輕松的事。
一些小建議希望有幫助。
問題七:想做程序員,學哪種語言好? 不知道你在哪個城市,在一線城市,比如北京程序員的待遇是非常好的。開發語言比如Java,PHP等等都是非常好的,當然這幾年移動端APP開發比較火,你也可以學習安卓和ios開發。
問題八:程序員應該優先學哪些語言? 那一種都只要學的深,都能工資高,你不妨選一門語言,深入的學一學,比如java,學學它的反射,虛擬機運行原理,框架這些,然後看看資料庫,html這方面的,你一們語言學深了,看別的語言都不難,都異曲同工,還有你可以看看公司的招聘要求。
問題九:現在學什麼程序語言最好?? 靠!你如果想成為一個優秀的程序員的話,數學對你來說是非常重要的!計算機歸根結底就是在搞數學,我看到很多計算機高手都是數學高手!我覺得語言沒的必要學那麼多,只要學一門就夠了!語言都差不多的,一門語言和別的語言的不同之處,也就是提供的數據結構的不同,比如C語言與C++語言的不同之處就是C++裡面提供了類,所以說C++語言面向對象;有人說JAVA語言更安全,為什麼呢;因為JAVA裡面沒的指針,所以更安全;所以從這些來看語言的不同之處就在於他所提供的數據結構的不同,正是這些讓語言間有了差別;所以說數據結構對學計算機的人來說是非常重要的;我在網上看到很多大學的學生說學校教的東西沒的用,計算機的知識變的好快等!其實我覺得學校的學的東西,雖然不能拿到社會上用,但是都是很有用的,他給你建立了一套體系!教會了你計算機的思考方式,培養了你的計算機素質,計算機的東西再變的快,但是他的根本不會變,只要你把學校教給你東西把握好,你就能跟上他丁發展,你就不會覺得他變化的快了!
你想成為一個程序員:你可以只懂C語言,你只要會編程,只要能把代碼搞的通就行了,其他的什麼都不知道都可以,別人會說你是一個程序員;如果你想成為這樣的程序員的話,你就可以只看C語言了!
但是你要成為一個優秀的程序員的話,你要學的東西太多了,語言只是很少的一點,因為你要考慮到你編寫的程序的,效率,如果你站的高一點(作為一個軟體工程師的級別)你會考慮到你代碼的風格和可維護性;要考慮到效率,你就應該知道C語言是怎麼樣被運行的;那樣你就需要去學編譯原理,如果還要了解的更清楚,那還要去學很多計算機方面的基礎內容(操作系統,組成原理等等)
如果你要考慮到代碼風格的話,你就要去學軟體相關的知識,比如軟體工程,軟體項目管理等,只有你了解了這些你才知道怎麼樣寫出維護性好的程序來!
這個是我自己的看法!希望大家不要罵我哈!我是很重視基礎的,說句實在話我很瞧不起,那種整天學語言的人,那重整天拿著VC++到處跑的人,遇到點新東西他們就會頭痛!
所以做我覺得你可以先從C語言學起,先粗略的學一次,然後再往低層和上層發展,比如定義了個int A = 2 ;
你可以問自己一下,計算機是怎麼樣來實現這個的,這樣你就需要去學系統結構啊,還有別的底層的知識
你編寫了個程序,你可以看一下,如果自己一個月以後來讀這個程序,你還看的懂嗎?去學軟體工程的知識,了解為什麼需要好的程序風格!
我覺得只有你把這些都搞的比較明白了,你可能才算的上是一個優秀的程序員!