搜尋
首頁後端開發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中的抽像類或接口?Apr 10, 2025 am 09:39 AM

在PHP中,trait適用於需要方法復用但不適合使用繼承的情況。 1)trait允許在類中復用方法,避免多重繼承複雜性。 2)使用trait時需注意方法衝突,可通過insteadof和as關鍵字解決。 3)應避免過度使用trait,保持其單一職責,以優化性能和提高代碼可維護性。

什麼是依賴性注入容器(DIC),為什麼在PHP中使用一個?什麼是依賴性注入容器(DIC),為什麼在PHP中使用一個?Apr 10, 2025 am 09:38 AM

依賴注入容器(DIC)是一種管理和提供對象依賴關係的工具,用於PHP項目中。 DIC的主要好處包括:1.解耦,使組件獨立,代碼易維護和測試;2.靈活性,易替換或修改依賴關係;3.可測試性,方便注入mock對象進行單元測試。

與常規PHP陣列相比,解釋SPL SplfixedArray及其性能特徵。與常規PHP陣列相比,解釋SPL SplfixedArray及其性能特徵。Apr 10, 2025 am 09:37 AM

SplFixedArray在PHP中是一種固定大小的數組,適用於需要高性能和低內存使用量的場景。 1)它在創建時需指定大小,避免動態調整帶來的開銷。 2)基於C語言數組,直接操作內存,訪問速度快。 3)適合大規模數據處理和內存敏感環境,但需謹慎使用,因其大小固定。

PHP如何安全地上載文件?PHP如何安全地上載文件?Apr 10, 2025 am 09:37 AM

PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

什麼是無效的合併操作員(??)和無效分配運算符(?? =)?什麼是無效的合併操作員(??)和無效分配運算符(?? =)?Apr 10, 2025 am 09:33 AM

JavaScript中處理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。 1.??返回第一個非null或非undefined的操作數。 2.??=將變量賦值為右操作數的值,但前提是該變量為null或undefined。這些操作符簡化了代碼邏輯,提高了可讀性和性能。

什麼是內容安全策略(CSP)標頭,為什麼重要?什麼是內容安全策略(CSP)標頭,為什麼重要?Apr 09, 2025 am 12:10 AM

CSP重要因為它能防範XSS攻擊和限制資源加載,提升網站安全性。 1.CSP是HTTP響應頭的一部分,通過嚴格策略限制惡意行為。 2.基本用法是只允許從同源加載資源。 3.高級用法可設置更細粒度的策略,如允許特定域名加載腳本和样式。 4.使用Content-Security-Policy-Report-Only頭部可調試和優化CSP策略。

什麼是HTTP請求方法(獲取,發布,放置,刪除等),何時應該使用?什麼是HTTP請求方法(獲取,發布,放置,刪除等),何時應該使用?Apr 09, 2025 am 12:09 AM

HTTP請求方法包括GET、POST、PUT和DELETE,分別用於獲取、提交、更新和刪除資源。 1.GET方法用於獲取資源,適用於讀取操作。 2.POST方法用於提交數據,常用於創建新資源。 3.PUT方法用於更新資源,適用於完整更新。 4.DELETE方法用於刪除資源,適用於刪除操作。

什麼是HTTP,為什麼對Web應用程序至關重要?什麼是HTTP,為什麼對Web應用程序至關重要?Apr 09, 2025 am 12:08 AM

HTTPS是一種在HTTP基礎上增加安全層的協議,主要通過加密數據保護用戶隱私和數據安全。其工作原理包括TLS握手、證書驗證和加密通信。實現HTTPS時需注意證書管理、性能影響和混合內容問題。

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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

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

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Safe Exam Browser

Safe Exam Browser

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