環境系統分析課程設計
Ⅰ 系統安全工程課程設計的範文
最近本座也要做系統,找來了一點資料。
具體寫法:
參考範文:
浙江ⅩⅩ學院畢業論文
(或畢業設計)
文 獻 綜 述
工資管理信息
系統設計和實現的文獻綜述
學生姓名 613工作室 指導教師 徐老師
二級學院 信息學院 專業名稱 信息管理與信息系統
班 級 04信息2班 學 號 0404
2008年1月5日
工資管理信息系統設計和實現 文獻綜述
摘 要:在當今信息技術飛速發展的社會,工資管理信息系統越來越受到人們的歡迎。一些大型企業的工資管理信息系統的運用已經達到了普及的程度,而一些中小型企業特別是小型企業正在尋找適合自己的工資管理信息系統。本文在 閱讀一些小型企業的工資管理信息系統的設計文獻的基礎上,結合自己的理解所寫的一篇綜述。
關鍵詞:管理信息系統;企業信息化;工資管理;設計
1.引言
信息化是當今世界經濟和社會發展的大趨勢。適應信息技術發展要求的工資管理信息系統必將成為企業提高工資管理效率和水平的有力手段,也是未來企業工資管理適應環境變化的主要發展趨勢。工資管理信息系統將是一個企業不可缺少的一部分,它對於企業的決策者和管理者都至關重要。一直以來人們使用傳統的人工的方式管理文件信息,這種管理方式存在著許多缺點,如效率低,保密性差。另外,時間一長將產生大量的文件和數據,對於查找、更新和維護都帶來不少的困難。隨著科技的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識並已在人類社會的各個領域發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對企業的工資信息進行管理,具有手工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長和成本低等。這些優點能夠極大地提高企業信息管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。
2.國內外研究現狀
管理信息系統是70年代初「後工業經濟時代」的產物,在企業管理信息系統在其發展的初期,是單一的人-機系統,系統功能簡單,效率低,對管理的作用有限。進入20世紀80年代末,隨著計算機網路和通信技術的大力發展,企業管理信息系統進入網路化的發展時期。世界發達國家已建立起了完善的先進的管理信息系統體系。他們在數十年的實踐中積累了豐富的管理信息系統開發經驗,在企業管理方面也已形成了一套行之有效的理論和規范。
由於管理信息系統本身及與其相應的計算機信息應用技術均非常成熟。幾乎所有發達國家均建立了自己的人力資源管理信息系統,這個系統是全國性的,覆蓋了全國的人力資源管理領域。國外公司的人事部或勞工部一般均建立了計算機信息系統,負責公司內部的人力資源或勞工管理。所以,國外的工資管理信息系統的開發與應用己非常普及。同時,由於發達國家的人力資源管理信息系統已實現全國聯網,因此,在社會經濟發展領域中發揮著巨大的作用。
我國的管理信息系統大發展是在80年代末90年代初,國家相繼建立起了「金卡」、「金關」、「金橋」工程,多數企事業單位建立了區域網和廣域網管理信息系統。隨著世界經濟和我國經濟逐步向知識經濟邁進,無論是基於工業經濟的管理信息系統,還是面向少數專家和管理人員的專家系統(ES)或決策支持系統(SS),其處理對象和服務對象,自身的系統結構,處理能力,都有了進一步的發展。
進入21世紀,伴隨著信息化的普及和互聯網的快速發展,IT技術更廣泛的應用於企業工資管理,如何提高工資部門的效率,降低人工成本,成為企業管理者重點關心的問題。目前,國內工資管理信息系統的開發技術基本成熟,主要原因在於人事工資管理系統本身具有業務清晰、數據處理規范等許多優點,為其實現計算機信息化提供了必要的優越條件。加上近十年來計算機技術的飛躍發展,以及國內各企業的高度重視,工資管理信息系統在國內基本上已進入了普及應用的階段。國內近90%以上的應用計算機及開發管理信息系統的公司和單位均開發並運行了工資管理信息系統,其他沒有和正准備開發計算機應用或開發管理信息系統的公司和單位,也把工資管理信息系統作為其應用與開發的首要目標。加上國家勞動主管部門及國內計算機應用開發商的共同努力,國內目前己有多種通用的工資管理信息系統軟體供企業單位選擇使用,而且還有多種工資管理信息系統開發通用工具供企業開發自己的工資管理信息系統擇用。應該說,工資管理信息系統的開發與應用在國內已經進入了相對成熟期。
3.信息系統的發展歷程
黎紅曾在《信息系統的發展歷程》中將信息系統的發展里程分為三個階段:
3.1 面向事務處理階段
面向事務處理階段也就是部門內的信息集成的階段。在開始階段, 信息系統的目標是提高業務處理的工作效率, 使員工從機械重復的工作中解脫出來。典型例子是獨立的會計核算系統。接下來, 信息系統的目標是在業務處理自動化的基礎上, 對業務數據進行事後分析, 向個別的部門提供一些管理和決策的信息。1996 年, 我國所提出的從核算型向管理型轉變的財務軟體就屬於此思想的信息系統產品。
3.2 面向系統階段
面向系統階段也是企業內過程集成的階段, 此時信息系統的目標是提高信息處理的實時程度, 為企業提供戰術決策的相關信息。MRPⅡ、ERP 等管理軟體屬於面向系統階段的信息系統產品。
3.3 面向決策階段
面向決策階段也是企業間的過程集成階段, 這個階段的信息系統的目標是為企業提供戰略決策的相關信息。各種各樣的電子商務解決方案、CRM系統和電子政務系統等都是企業內部信息系統與外部實體實現集成的途徑。
這種劃分把信息系統的發展歷程全部都表現出來了,也把各個階段信息系統的特徵表現的淋漓盡致。
4.企業信息化
衛少軍和徐釗在《企業信息化建設及其信息系統開發模式》一文中提到企業信息化建設的主要特點和企業信息化的三個階段:
4.1 現階段我國企業信息化建設的主要特點
(1)重視程度差別較大。
(2)行業、區域信息化建設發展水平不一致。
(3)信息化建設模式各異,效果不一。
(4)信息化建設中重復建設嚴重。
4.2 企業信息化的三個階段
(1)信息化的認知階段
從認知階段來講,許多企業尤其是中小企業,還不能從企業發展的戰略高度認識信息化的重要性,不能系統地了解信息化建設的知識;有些企業雖然認識到了信息化建設的重要性,但他們面對各種各樣的設備和軟體時卻卻所適從.這就造成他們很難選擇所需要的技術和設備,進而提出一整套對應其業務特點的信息化解決方案。
(2)信息化實施階段
企業信息化經常存在的情況是,企業從硬體設備的采購、應用軟體的開發直到系統的集成建設都要面對不同的廠商;這就不可避免地帶來系統的兼容性、穩定性不夠;一旦出現問題,供應商之間經常互相推委。這導致很多企業希望利用信息技術來增加他們的競爭力,但面對信息化道路上的各種困難卻無所適從。
(3)後期運營維護階段
從信息化系統的維護、運營階段看,由於企業的業務運營分秒不停,這也就要求企業的信息系統必須得到長期可靠的運營保證。因此不同的企業根據其自身能力和業務特點,也許需要隨時能夠接通電話支持,也許需要維修工程師隨時到達現場解決問題;但目前國內IT產業的狀況還遠未達到這樣的水平,多數廠商還只能提供如一年上門、三年保修這樣的服務。除了對少數大客戶外,用戶的個性化維修服務要求尚不能滿足。
從上述的分析不難看出,正是由於缺乏針對客戶需求的IT方案和服務,才造成了企業信息化步履維艱。
5.工資管理系統需要具有的特點
對於小型企業,功能上的實用、夠用,是企業選擇軟體產品的重要條件,這里的實用性主要表現為軟體的管理方式要符合企業原用的管理習慣。
在我國,大量小型企業管理不夠規范,尤其是各個行業間,更是有其鮮明的行業特性,即使是同行業間,其管理方式亦存在一定的差異。所以,對於一個可普遍使用的工資管理系統,一方面應即有通用性,更需要有效高的靈活性。如,允許企業根據實際需求取捨多種計工薪方式;或根據實際制訂薪資條目及條目間的邏輯關系等。
小型企業信息化人才比較缺乏,對於這些企業,CIO是一個比較遙遠的概念。同時,為節省運營成本,小型企業在用人上往往會採取從緊方式。對於進入小型企業的信息化產品,容易使用、高效實用是一個基本的要求。
薪資數據是一個企業的重要的基礎數據。同時,計件工資數據自然關聯到企業的產量、成本以及質量等商業機密。所以,對於實行計件(計時)工資混合制的小型企業,其對工資數據的安全性要求,會較一般的企業為高。
小型企業是我國最活躍的經濟體,屬於成長性群體。其群體中的大量的優秀企業,會迅速成長為中型,甚至大型企業。提供一個高可擴展性的工資管理系統,將有利於保障小型企業的信息化的投入,以及應用上的延續性。
當前不乏優秀的企業信息化產品,但其高昂的應用代價,使大量的小型企業望而卻步。對於這些企業所需的工資管理系統,一方面要求軟體系統本身價廉物美,另一方面也要求其相應的硬體投入要相對較低。同時,在應用過程性,盡量降低維護成本,包括人力成本、技術成本以及資金成本等。通過工資數據的有機管理,可以從中挖掘出產品、產量、產品質量以及員工技能水平等信息。為小型企業建立一套基於Delphi的工資管理系統,符合廣大小型企業(尤其是勞動密集型企業)的現實需求。
6.相關技術
系統設計中用到的控制項比較多,也比較復雜,但有些模塊如輸入模塊、報表模塊,雖然設計的窗體比較多,但設計思路基本相同,在設計時,將最復雜的窗體設計出來,其它窗體按著此思路進行設計,能夠達到事半功倍的效果。Delphi應用平台雖然也有自己的數據管理系統,但它的數據管理能力遠遠落後於其數據應用能力,往往容易出現數據滯後於應用程序的現象,而SQL SERVER具有很強的數據管理能力,而且跟現有的WINDOW系列操作系統完兼容,所以在資料庫管理系統選型上選用了SQL SERVER資料庫管理系統。如何使Delphi開發的應用軟體能夠訪問SQL SERVER,如何將從SQL SERVER中讀取或寫入、更新數據,是系統設計的一個難點,可以使用開放式資料庫連接(ODBC) ,通過Delphi自帶的BDE功能訪問ODBC數據源,但ODBC連接一般是在操作系統的控制面版中進行手動連接的,而且一般用戶也不懂如何建立ODBC連接,所以在系統中必須設計出一個獨立的模塊供用戶進行ODBC連接,此中涉及到注冊表的修改和如何將ODBC連接信息保存到系統配置文件中的技術,設計時用到了寫注冊表的OLE命令如:
WriteString( ′Database′, ls_database) ; / /資料庫
WriteString( ′Descrip tion′, ls_desc) ; / /數據源描述
WriteString( ′Driver′, ′E: \Windows\SYSTEM \ sqlsrv32.dll′) ;
/ /驅動程序DLL文件
Writestring( ′LastUser′, ls_login_id) ;
WriteString( ′Server′, ls_server_ip) ; / /用戶名稱
IniFile. WriteString( ′Form′, ′Username′, edit4. Text) ;
IniFile. WriteString( ′Form′, ′Password′, edit6. Text) ;
IniFile. WriteString( ′Form′, ′Server′, edit5. Text) ;
IniFile. WriteString( ′Form′, ′Logmode′, s) ;
IniFile. WriteString( ′Form′, ′ODBCmode′, sl) ;
上述是有關設計系統時所需要的一些技術方面的知識。
7.總結
通過以上綜述,可以看出設計和實現一個基於Delphi平台工資管理信息系統可行的。在實用性方面,通過這個系統公司在計算員工工資方面減少了人力的支出,提高了效率和可靠性,同時還為企業的日後查詢提供了方便。在技術方面,該系統准備採用Delphi作為資料庫前台開發工具,後台資料庫採用的是SQL Server 2000。
參考文獻
[1] 胡曼、劉廣宇:「基於MIS原理的工資管理系統構建研究」,《科技創業月刊》,2007年第08期。
[2] 甘容、李明東:「人事工資管理信息系統——員工工資信息查詢模塊的實現」, 《甘肅科技》,2007年第03期。
[3] 徐緒松:《信息系統原理》,科學出版社,2006年第1版,第200-272頁。
[4] 朱志強:《管理信息系統——原理、開發及應用》,復旦大學出版社,2007年第1版,第109-194頁。
[5] 張劍平:「信息系統:歷史沿革與發展趨勢」, 《浙江師范大學報(自然科學版)》,1994年第04期。
[6] 屈成鷹:「談談信息系統在企業管理中的重要性」,《廈門科技》,2001年第81期。
[7] 劉賓:「小型企業工資系統資料庫的應用」, 《天津市工會管理幹部學院學報》,2006年第02期。
[8] 程燕:「工資管理信息系統的開發」,《上海電機高等專科學校學報》,2003年第04期。
[9] 黎紅:「信息系統的發展歷程」,《電腦知識與技術(學術交流)》,2007年第03期。
[10] 衛少軍、徐釗:「企業信息化建設及其信息系統開發模式」,《能源技術與管理》,2004年第01期。
[11] 劉仕蓮:「工資管理系統」,《廣州造船》,2005年第01期。
[12] 祁昌平:「用Delphi設計人事工資管理系統」,《河西學院學報》,2004年第05期。
[13] Kenneth C.Laudon, Jane Price Laudon :「Management information systems」,清華大學出版社,1998年,第56-82頁。
[14] 何勇、鄭文鍾:《管理信息系統的原理方法及應用》,浙江大學出版社,2005年第1版,第21-79頁。
[15] (美)本-甘,(美)薩卡,(美)沃爾特 著,趙立東 譯,電子工業出版社,《Microsoft SQL Server 2005 技術內幕:T-SQL程序設計》,2007年8月第1版。
另外,虛機團上產品團購,超級便宜
Ⅱ 誰有環境系統分析課程設計的樣本 求樣本
環境系統分析課程設計
有什麼需要,偶可以的。
Ⅲ 操作系統課程設計的內容簡介
本書介紹了Linux操作系統機制,分析了部分Linux內核代碼,並列出了操作系統針對性的實驗;從Linux操作系統環境、系統調用、定時器、內核模塊、進程調度、虛擬存儲、文件系統,循序漸進到Linux內核的改動。Linux操作系統環境使用放在本書的附錄中,對於沒有學習過Linux操作系統命令的讀者來說,需要掌握這方面的知識。
另一方面,作者本身也是程序員,對程序設計過程中的「創造性」有一定的體會。建議讀者在使用本書時,大可不必循規蹈矩,讀者可以用自己的思路學習Linux內核,這樣既學到Linux源程序本身,更學到程序的「靈魂」。
Ⅳ 電力系統分析課程設計用什麼軟體
電力系統分析課程設計
我們可以給你做。
Ⅳ 電力系統分析課程設計
電力系統分析課程設計我們可以給你做。
Ⅵ 老師要求寫一份C語言課程設計報告,有一個問題是系統運行環境與資料庫設計,應該怎麼回答
1.開場
自我介紹, 簡單講述我大學的學習的歷程,成果和感想。(1分鍾)
我一直都感慨本年級許多同學在大一時因為缺乏好指引,在一開始就對編程很害怕,對計算機的學習沒有開好頭,動手能力長期跟不上,空會理論,不會實踐,一直拖累到大四,最終選擇忍痛考研或者抱怨找工作難。我也幫助過不少在這方面比較弱的同學,但是總是因為基礎沒打好導致難以提高。我也一直希望學校能在大一的時候就讓同學們明白學習的重要性,打好扎實的專業基礎。現在終於有一次這樣的機會站在這里,為指引大家如何在大學專業技術學習的道路上開好頭做點貢獻。
今天我將結合我自身的經歷和我對計算機的理解,我對編程的感悟,我對大學學習的認識,給大家做報告。
首先問三個問題:
1) qq聊天軟體是用什麼語言寫的(第二天要換個問題)
答對的演講結束後留下來,我要親自給他傳授寶貴經驗,沒人答的話,很遺憾
2) 誰玩電腦游戲比較牛
恩,人很多,大家很踴躍,很好
展示下我寫的人工智慧黑白棋游戲,聲明真正的編程高手基本從來不玩游戲
(結合大四同學長期沉迷游戲最後找不到工作的例子,說明一個嚴肅的問題,只會玩游戲沒有用,會做游戲才牛,鼓勵大家努力學習,讓會玩游戲的同學也熱愛編程,最後也能自己寫游戲)
請大家記住:只會玩游戲沒有用,會做游戲才牛
3) 有沒有人對計算機特別感興趣 (為什麼感興趣)
如果有興趣,對學習計算機有巨大的幫助
興趣是最好的老師,鼓勵他們,勉勵其他人,興趣是可以培養的,要學會培養興趣
2.概述
計算機"科學"與"技術" 包含兩個層面
"科學" 指計算機硬體、軟體與應用的理論知識 理論的學習
"技術" 指軟體開發、工程實踐等技能與方法 能力的培養
我主要講的是如何學習技術(計算機技術)
講之前 澄清一個觀點 計算機技術 不等於 編程技術
編程只是一個工具,編程沒學好不代表你技術就學不好
計算機技術應該是與計算機軟體、硬體和網路三個部分相關的各種科技成果和應用的綜合,包括了多媒體,資料庫,操作系統,嵌入式系統,計算機安全,計算機網路,計算機管理和維護,計算機應用,人工智慧,模式識別,管理信息系統等,在我們生活的方方面面計算機技術幾乎無處不在。
(舉幾個例子)在現在社會,它幾乎與我們的生活息息相關。
(大學和高中的學習方式的區別)(學好技術的重要性)
在大學,學習的方式與高中或小學是有很大的區別的,大學更大,大學更自由,不再是完全跟著老師,不再是只要吃透了老師教授的內容就萬事大吉了,從我這一屆的情況看,許多同學特別是女生在大學還沿襲著高中的學習方式,勤奮刻苦,天天自習,非常認真,上課筆記做得秘密麻麻,把理論學得非常扎實,但是卻嚴重地忽略了實踐能力的培養,理論考試分數很高,但課程設計做不出東西來,顯然這種學習方式是不對的,這和高中的偏科又有什麼本質區別呢。
我覺得理論的學習和技術的學習是同等重要的,二者都不應該輕視,沒有側重點是不可能的,至於如何側重,如何在二者之間找到平衡點就取決於你自己的人生目標了。如果你喜歡研究理論,以後想繼續讀研深造可以稍微偏向理論,把理論基礎打得扎實一些,畢業以後可以留校任教或到科研院所去發展。如果你想走技術路線,那麼你就可以稍稍偏向技術,在不落下理論學習的情況下,把技術學好學精,畢業以後可以去IT企業發展,也可以自己創業,有了一身技術不怕沒飯吃。切莫完全忽視技術最後變成書獃子或完全不顧理論最後只是個代碼搬運工。
大家每個人,從現在開始就要下決心學好技術,那麼,如何學好技術呢。
3.如何學好技術
3.1制定好的學習計劃
3.1.1大一大二:打好基礎
3.1.1.1計算機方面的基本技能的學習
包括計算機眾多的應用技術的學習 和 常見的硬體維護
(大家應該盡量多多掌握計算機方面的基本技能,如word excel ppt access* photoshop* flash* dreamveaver* 結合我的經歷講講,我大一在自己沒有電腦的情況下把這些基本全學了 舉一個考研的同學不會在excel里找自己的名字的例子,如果這些最基本的技能都不會,只能說計算機還沒入門)大二有電腦之後,終於有機會整自己的電腦了,要學習常見的常見的硬體維護(系統崩潰了怎麼辦,如何安裝操作系統,如何分區等)
3.1.1.2專業理論基礎和編程基礎的學習
技術是將理論運用到實踐中去,不能輕視理論,沒有理論何來應用。計算機"科學"與"技術" 中的"科學"和"技術"應該是相互依賴和促進的。
先學好《高級語言程序設計》《數據結構》等專業課,理論基礎扎實了,學應用性技術就更容易了
編程基礎:學精C++(為什麼),可以考慮過渡到 java 或 C# (最好只學一個,為什麼)
(編程的學習會在後面再詳細講)
3.1.1.3珍惜這兩年大學自由學習的黃金時間
(曾經和一家公司的經理開玩笑,總經理感慨的說現在在大學里找一個又能力的學生來幫忙做項目真是很難啊,我說是呀,大學四年,大一的剛進校還在打基礎沒法做,大二的還剛起步沒足夠的能力做,大三的課程會很緊沒時間做,大四的找工作的找工作去了,考研的考研去了,沒人做了),大學四年,實則三年,希望大家不要把最寶貴的時間荒廢在游戲和娛樂上
3.1.2大三:深入學習,確定方向(技術方向,職業規劃)+多多實踐
到了大三,各種專業課會非常多,包括很重要的操作系統,匯編,組成原理,編譯原理,資料庫,計算機網路,軟體工程等等,大家將深入學習計算機的各大核心課程。這時大家的基礎打得也差不多了,可以選擇一門自己比較感興趣的技術並確定自己的技術的一個方向,比如選擇j2ee, .NET,WEB技術,資料庫技術,嵌入式,linux內核開發等等。當然也會有非常豐富多彩的專業選修課可以選擇學習。這段時間大家可以利用課程設計的機會好好鍛煉自己。
3.1.3大四:實踐和進步
大四,如果不打算考研的同學,工作有了著落之後,可以試著做項目,大四基本沒什麼課,相對輕松,這段時間是獲得經驗,銀子和巨大的進步黃金時期。
3.2重視專業課的學習
要把數據結構、演算法、資料庫、操作系統原理、計算機體系結構、計算機網路,離散數學等基礎課程學好
除非你足夠牛,請務必認真聽專業課,有些課像《數據結構》,《編譯原理》,《組成原理》,《操作系統》等等,這種課老師講一分鍾能讓你明白的內容,你自己看要看好幾個月
3.3培養好的思維能力
數學是鍛煉是思維的最好的東西了,他是你思考問題的最得力的工具,他體現著你的思想,在編程中會思考才能編出好的程序。
此外還要注重離散數學,數值分析,線性代數,數字邏輯等等課程的學習,他們對培養好的思維能力大有裨益
3.4激勵創新意識
創新太重要了,不管在哪個學科都重要,計算機同樣需要
3.5培養獨立分析問題和解決問題的能力
遇到問題,要先學會獨立思考,不能凡事依賴他人,盡量自己解決,在獨立解決問題過程中能獲得更大的進步,實在不能解決再請教別人也不遲
3.6培養自學能力和快速獲取知識的能力
自學能力之重要(大學和高中的學習方式的區別)
可以說高中是靠老師,大學是靠自己,要做到嚴格自律,自我約束,必須要學會自學
學習的過程也是學會學習的過程
要充分利用圖書館和網路上的豐富學習資源, 要培養計算機新知識,新技術方面的自學習能力,要學會如何通過網路,書籍,文獻,獨立地快速獲取自己需要的知識和信息
3.7培養團隊協作精神
在一個大型項目中,往往要求各種參與者密切配合才能取得成功。大家要從現在就開始注重團隊協作精神的培養,要學會與人溝通,善於表達,要注意提高自己的綜合素質,成為綜合型人才。
3.8學好英語
包括現在的大學英語和日後的專業英語。
也許有人會問,英語和技術有什麼大的關系嗎。大家是否知道,計算機的發展飛速,國際上新技術不斷涌現,如果今天國外出現了一門新的技術,或者國外某本技術書籍出了新版本,相關資料的中文的翻譯不知道要等到什麼猴年馬月才會出來,現在的許多出版也有了越來越多的英文原版書。
大家要學好英語,培養閱讀專業外語資料的能力,開始會看不懂,看多了自然熟練了。
(講下四六級,四級最好一次就過,六級在大二下結束前最好過)
3.9適時關注新技術
了解學科發展動態,跟上時代步法
3.10勤學苦練,持之以恆
學好技術不是一蹴而就的,要長期堅持。
4.無
5.無
6.關於編程的學習
6.1為什麼要學習編程
編程是軟體開發的基礎,學習計算機,只會編程是千萬不行的,但是開發軟體,不會編程是萬萬不行的
(結合本年級的情況將一下現狀,學習的重要性等)
6.2編程真的那麼難學嗎
(講講編程的苦與樂)
編程真的那麼可怕,那麼枯燥,那麼沒意思嗎?假如真是這樣,為什麼世界上還有那麼多優秀的人樂此不疲。
其實編程並不可怕,可怕的是你的心態。
編程固然很苦,編程時長時間對著屏幕,對身體不好,而且,經常因為考慮不周,會遇到各種各樣的錯誤和麻煩,初學者處處容易受挫。
但是其實編程是很有趣的,編程中充滿著無窮的快樂
首先,你通過編程得到了想要的成果的過程是一種創造的快樂
(編出了有用的東西的那一刻會有一股美好的成就感)
其次,你開發了有用的軟體可以方便自己或他人,方便自己,是一種享受的快樂,方便他人,是一種奉獻的快樂
再次,假如你開發的軟體得到了用戶的認可或好評,會有一種欣慰和滿足感
還有,你可以根據自己的意願寫你想要的東西,經過自己的努力親自實現你心中的願望
然後,編程也是一個挑戰自我的過程,遇到困難想辦法解決的過程是思考的過程,思維能得到鍛煉
最後,在代碼中有一種看不見的美,就像詩一樣,美景全是你的,你可以隨心所欲
編程真的非常有趣,它不僅滿足了我們內心深處進行創造的渴望,讓人頭腦變得靈活,而且還愉悅了每個人內在的情感。
6.3學好編程的建議
6.3.1請熱愛編程
如果想成為編程牛人的話,請熱愛編程。有興趣是最好了,沒興趣也沒關系,可以慢慢培養,當你感受到了編程的樂趣的時候你會愛上它。
6.3.2不要畏難
很多初學者往往都在遇到許多困難,遭受多次挫折後,自信心受到打擊從而對編程喪失興趣
這些困難每個人都會遇到,我在初學編程時也遇到過,關鍵是看你用什麼心態對待,是想辦法解決困難還是選擇逃避。很多問題其實是有很多解決方法的。譬如看書,遇到看不懂的部分,可以暫時跳過,先往後看,看完後面的之後,再回頭看前面跳過的部分往往會有一種豁然開朗的感覺。再比如,編程調試時死活找不到錯誤會很郁悶,這個時候很多同學會束手無策,其實只要在程序不同的地方加上輸出語句,然後運行看有哪些輸出,這樣一步步縮小錯誤的范圍從而確定錯誤發生的位置。等等。。。
不要畏懼困難,要用你的智慧戰勝它。
6.3.3多實踐,多交流
學習編程的秘訣是:編程,編程,再編程;(講講如何動手實踐)
在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果在公司你試試看!所以多去實驗室上機,現在錯得多了,畢業後就錯得少了。多實踐,多從失敗中吸取教訓,積累經驗。要勤奮,三天打魚兩天曬網是學不好的,學會了的東西一段時間不用就容易忘記,實踐得越多才能記得越牢。
現在大家是大一,可能有人會說沒有電腦不方便,其實實驗室不是只有在老師安排的實驗時間才可以去的,它是是面向計算機專業的學生免費開放的,大家有時間就去實驗機房練習,只要拿著學生證,或者乾脆直接跟那個阿姨說你是計算機的就行了。航海樓7樓的機房和圖書館電子閱覽室也是可以的。我大一的時候甚至還到陽光網吧編程呢。
到大二大三的時候課程設計就會多起來,大家一定要自己動手做,不要去網上搜一個就完事了。
與人交流,分享自己編程中的樂趣和經驗,共同進步。
6.3.4多閱讀書籍和代碼
編程不是非要在電腦上才能學的,閱讀書籍和書中的代碼也是一種學習方式,自己還可以嘗試著改進那些代碼,最後可以把自己的成果拿到電腦上調試
千萬不要忽視書後面的習題
6.3.5養成良好習慣
細節很重要
要細心,沉下心來編程,戒驕戒躁
養成良好習慣,注重編程風格,盡量寫代碼注釋,把寫過的代碼保留下來,以後會有用
6.3.6善於思考
遇到問題動腦筋解決
6.3.7注重基礎
打好編程基礎,除了熟悉基本的語法之外,要深刻理解指針,引用,面向過程思想,類,模板,標准庫,介面,繼承機制,面向對象思想等等,課後習題盡量全做一下
剛才說了,有精力的可以學學 photoshop圖像處理, flash動畫製作,3dmax或maya三維建模,dreamveaver網頁設計,但是不要因為他們花費過多的時間而影響了你基礎的學習,那些都是些應用技術,你學會了更好,不會也沒什麼丟人的,基礎打好了,以後學啥都輕松。
在基礎沒打好的情況下,不要覺得你編的程序只能在黑白的DOS窗口了運行就去學VC做漂亮的窗口,3d程序很有意思就去看OpenGL或DirectX,那些都屬於高級應用,沒有基礎學起來會很吃力。
基礎要扎實,不要覺得C#中沒有指針就扔掉C++, 不要今天看C#,明天搞java
要有明確的方向,計算機技術的發展實在太快,新技術不斷涌現,了解一下就可以了,不要隨波逐流,要沉得住氣
6.3.8選好開發環境
選擇一種適當的開發環境並熟悉它就可以了,不要今天擺弄Visual Studio,明天鑽研Eclipse,後天來個netbeans,在工具的使用的學習上白白浪費時間。
6.3.9選好編程語言
我在選擇語言時,走過一些彎路,浪費了一些精力,我在這里選出一些主流編程語言,對語言特性與環境稍作介紹,希望可以幫助大家,讓大家盡早了解與選擇,少走彎路
C(多用在性能要求較高的場合,如操作系統,嵌入式等)
C++(應用最廣泛、成熟,強大而復雜,兼有性能高和易於構建大型程序的優點,基本是衡量一個國家軟體產業發達程度的核心基礎)
Java(著名的SUN公司推出的,面向對象、安全、跨平台、強大穩健,需要java虛擬機的支持)
C#(微軟推出的完全面向對象,運行在 .NET Framework 環境中新興、易學、強大語言)
Python(新興的面向對象腳本語言,跨平台,語法清新易於使用,代碼優美得像數學一樣,非常容易學)
PHP (目前最流行、強大、穩健的動態網站開發腳本語言,語法類似C++)
ActionScript (Flash的編程腳本,最新版支持面向對象,能基於Flex開發RIA應用)
除此之外,還有vb, vb.net, asp.net, jsp, asp, ruby, Javascript等
這么多五花八門的語言,大家可能都會覺得眼花繚亂了。
其實各種語言之間只是語法不同,編程思想都是相通的,學精一門,了解多門是上策。
" 程序=演算法+數據結構 " 其中並沒有編程語言,說明語言只是程序員與計算機的編譯器溝通的一種工具,程序員用某種語言來表達程序的邏輯結構,計算機中相應的編譯器或解釋器理解這種語言,編譯得到二進製程序或者直接解釋執行。
以上這些語言我在大學前三年全部學過了,有的學得很深,有的很淺。因為人的精力畢竟有限,很多語言學過了之後根本就很少用到,幾乎是白學了,現在我深深的體會到,
語言並不是學得越多越好,與其泛而不精不如有針對性的先精通一門,其他的觸類旁通。
就大家現在的情況,希望大家把當前正在學習的C++學好,學到一定程度的時候,可以繼續深入的研究C++的各種庫,也可以從上面選擇感興趣的新語言學習,如果把C++基礎打好了,後面的學習就會容易得多。
最流行的語言不一定是最好的語言,用的人最多的語言也不一定是最好的語言。
請大家記住,沒有最好的語言,只有最適合某個領域的語言, 在不同的環境下選擇不同的語言就可以了。
6.3.10重視數據結構和演算法
理論上,計算機的任何編程語言都有可能會被淘汰,隨著時間的推移和計算機軟硬體的飛速發展,不斷會有新的語言產生和和舊的語言過時,但不會過時的是數據結構和優秀的演算法。真正的高手應該是善於設計優秀的數據結構和演算法的,應該是具有獨立分析和解決問題的能力並利用計算機程序來實現的,他的思想應該是超脫語言、在更高處的一種升華。
如果某一天,你深切的體會到,真正重要的不是什麼語言而是思想的時候,說明你可以出師了。