搜尋
首頁後端開發php教程優秀ASP.NET程式設計師修練之路

cn/online/cto/index.php?u=5
「為人寫程式」
初級的程式設計師或經驗不足的程式設計師往往只意識到自己的程式是寫給電腦的,而不會在意程式其實也是寫給人的,或在意得不夠、不全面。
寫給機器的程序,往往追求的是運作正確、執行效率能滿足要求。但程式設計師的任務只是把業務邏輯轉換成機器能編譯的電腦語言嗎?
其實,程式首先(注意,是首先)是寫給人的。第一,程式是寫給看程式碼的人的。第二,程式是寫給用程式的人的。了解這一點,才能理解寫程式為什麼要有程式碼規範,為什麼要有各種文檔,為什麼寫子程式時要命好名,為什麼要分層,為什麼要學設計模式,為什麼要寫測試案例,為什麼要推敲按鈕的擺放,為什麼要按XHTML標準寫Web界面,為什麼要用AJAX … …理解了這一點,才能更好的做好上面種種事情。
誰都在說“細節決定成敗”,誰都知道要注意細節。為什麼大家都在講細節,有的人能透過細節打敗對手,有的人連細節在哪一方都不知道,這就是水平的高低所在。我們要有心理準備:細節不是喊一聲就會出現在你面前的。感知到細節,這是一個需要不斷學習和實踐,甚至有人指導的過程。這個過程有長有短,要看個人的學習能力,領悟能力。但最起碼,我們首先要有一個方向。找程式的細節,方向就是“為人寫程式”,在你做設計,寫程式碼,擺弄介面的時候,心裡時刻記住這一點,幾個項目下來,你自然能看到很多細節了。
「內外兼修」
武俠電影裡的高手,往往都是透過奇門心法,內力陡增而成為高手的。但我們做程序的,要成為高手,「內外兼修」才能事半功倍。內,指的是需求把握,設計思想,設計模式等。外,指的是寫程式時的規範,做介面時的嚴謹等。
看武俠看多了的我們,偏內輕外的特徵是很明顯的。看看書店裡寫設計模式主題的書籍和指導代碼規範的書籍的數量和銷售對比就是一個很好的證明。但就算設計模式一套一套,但寫的類卻給人看半天也看不出思路的話,一兩年之後,你仍將陷入一個個泥潭中。
再舉個例子,有的人自稱asp.net程式設計師,而且他寫出來的後台程式碼也層次清晰,條理清楚,但是做出來的介面,結構與表現混雜,一大堆IDE自動產生的垃圾程式碼充斥其中,該用單選框的用文字框,按鈕放在誰都想不到的地方,不該使用者操作的要使用者操作,一步可操作完的搞成幾步也不能完成操作……很顯然,他不可能做出成功的產品。也許他也知道介面要合理,但是是因為他不修外功,認為我是搞.NET這種先進技術的,去補習什麼HTML JavaScriptCSS不是自貶身價嗎?其實,認真研究HTMLJavaScript這些技術的人都會體味到,運用這些技術比流行的.NETJava更有挑戰性,而且你獲得直接操作使用者介面元素的能力後,以前那種做介面效果、介面功能時有心無力的情形將一去不返,這是很痛決的!
如何學習ASP.NET
要成為一個優秀的ASP.NET程式設計師,不僅要掌握.NET框架,理解ASP .NET的原理,而且要對DHTML架輕就熟,甚至對各種瀏覽器之間的差異也要有所了解,所以做ASP.NET程式設計師是一件很有挑戰的工作。那麼如何學習ASP.NET,並最終成為優秀的ASP.NET程式設計師呢?
我認為可以分為兩個步驟來走:首先,熟悉ASP.NET各種標準控制的用法,了解ASP .NET工作原理。接著,朝「內」和「外」兩個方向擴展自己的知識和技能。
Visual Studio .NET這樣優秀的IDE幫助下,我們使用各種幫助下,我們使用各種ASP.NET控件,掌握ASP.NET基本的工作原理應該是比較容易的。如能輔以幾個簡單的項目練習一下比較複雜的DataGridDataList等資料綁定控制項的話,基本上掌握ASP.NET
是應該沒有太大問題的。 之後,我們就可以朝兩個進階方向前進了。 「修內」的話,深刻理解物件導向的程式設計思想是必修的,然後是各種的B/S框架的模式(例如MVC)的理解,最後是設計模式等等軟體工程的概念和技術。 「修外」則更重實踐。首先,做專案時注意把一些可以實現在客戶端的邏輯用DHTML在客戶端實現出來,以此掌握結合服務端、客戶端技術的方法,加深對HTMLDOM物件的理解,熟練常用的Java技巧。進而練習對Web
介面的結構、資料、表現三者進行分離的規劃、設計與實現。 如此看來,學習ASP.NET
也並不是一件很難的事情,注意“為人寫程序”,“內外兼修”,自然就能做出合格的應用程式。 免費領取LAMP兄弟連原創PHP教程光盤/
細說
PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.net
PHPCMS
二次開發
http://yun.itxdl.cn/online/phpcms /index.php?u=5
微信開發                http://yun.itxdl.cn/online/weixin/index.php?u=5
Javascript
課程
        http://yun.itxdl.cn/online/js/index.php ?u=5CTO
訓練營
                http://yun.itxdl.cn/online/cto/index.php?u=5


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP如何識別用戶的會話?PHP如何識別用戶的會話?May 01, 2025 am 12:23 AM

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

確保PHP會議的一些最佳實踐是什麼?確保PHP會議的一些最佳實踐是什麼?May 01, 2025 am 12:22 AM

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

PHP會話文件默認存儲在哪裡?PHP會話文件默認存儲在哪裡?May 01, 2025 am 12:15 AM

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

您如何從PHP會話中檢索數據?您如何從PHP會話中檢索數據?May 01, 2025 am 12:11 AM

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

您如何使用會議來實施購物車?您如何使用會議來實施購物車?May 01, 2025 am 12:10 AM

利用會話構建高效購物車系統的步驟包括:1)理解會話的定義與作用,會話是服務器端的存儲機制,用於跨請求維護用戶狀態;2)實現基本的會話管理,如添加商品到購物車;3)擴展到高級用法,支持商品數量管理和刪除;4)優化性能和安全性,通過持久化會話數據和使用安全的會話標識符。

您如何在PHP中創建和使用接口?您如何在PHP中創建和使用接口?Apr 30, 2025 pm 03:40 PM

本文解釋瞭如何創建,實施和使用PHP中的接口,重點關注其對代碼組織和可維護性的好處。

crypt()和password_hash()有什麼區別?crypt()和password_hash()有什麼區別?Apr 30, 2025 pm 03:39 PM

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

如何防止PHP中的跨站點腳本(XSS)?如何防止PHP中的跨站點腳本(XSS)?Apr 30, 2025 pm 03:38 PM

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。