對初學者的幾點建議

?http://www.cnblogs.com/thcjp/archive/2007/06/14/783157.html

天轟穿vs2005入門.net2.0系列視頻教程推出已經有接近8個月了,這期間我收到非常多的反饋,我只能用非常來形容,呵呵,當然也了解了很多人的心理和學習方法。但是很遺憾的是,我看到了大多數人激進的學習方法,如果你的學習態度是激進的那自然是非常特別十分好的事,可搞反了。

[一] 學習是一個漫長的過程,不是誰可以一步登天的。
有很多朋友一直在說應該做完整的實例,還有特別多的朋友總是在連讀取sqlserver數據庫和access數據庫有什么區別,做法上需要怎么改動都還不清楚的情況下去下載人家的完整實例代碼來學習。為了滿足大家,我也在thc123.com的代碼區放了很多供大家學習的開源代碼,但是我想告訴大家,學習人家的代碼是有個前提的。首先要你能夠讀懂人家的代碼,而且學習人家的代碼主要目的是為了學習思路,而不是用來入門的。切不說現在很多人的代碼中有很多不好的習慣(就我自己在教程中都難免會有很多),就簡單說如果人家的代碼中有點小問題,或者人家的代碼沒有問題,而是你自己不小心在那里整了個空格,或者無意點了個逗號,這時候你怎么辦??用四川話來說,這時候你娃就“爪起了”,通俗點說你就只有瓜起。

那這個時候你是不是就要從寫代碼的人到發布代碼到給你提供的人挨個的數落起走呢?

基于這點我給一個忠告:要先練習好基礎的那些東西,不要以為多看兩個人的代碼你就會了,這世界上沒有這么好的事,真那么簡單,也就輪不到或者你已經不屑做這么簡單,工資又特低的工作了。一定要把基礎熟悉了,要看人家的代碼,有個前提,就是你看得懂90%的單行代碼了,為什么說單行呢,因為代碼組合起來后總會有很多意圖,有時候也許你看完一個類都還不知道這個類到底在那些地方用。

[二]學習還是一個漫長的過程,一步還是登不了天
經常有朋友說,我已經用了兩周把你的1-81級都看完了,每每看見這樣的話我是哭笑不得,我以每天兩級的速度做這個視頻都用掉近3個月,你TNND兩周就看完了,我們姑且不說你是不是已經有基礎了,我就說,那81級你是不是都會了啊?就算不會,你是不是能夠把每一級的主要知識點都記住了,不要求掌握啊,就要求你知道每一級都做了什么,例如有一天你要做一個簡單的東西,而這個知識在前面視頻講過,你這時候要去找你知道大概也許極大可能是在那幾級當中嗎?

以前有人這樣說了,接下來問視頻里面學到了的東西我就會有暴力傾向,我心說你娃是沒在我面前,否則我真就一板凳甩過來了,打不死你都成重傷。為什么還有力氣扔板凳呢?那是因為沒有遇上下面我要說的這種:

某網友:川哥,我在thc123.com上看完了你的視頻,做得真不錯
我:第一次做,做得不好,見笑了
某網友:忙嗎?
我:有點,不過還能說話
某網友:有個問題幫我解答下好嗎?
我:行,不過時間可能要慢點,因為手里正在做點事
某網友:我給你看代碼哈
我:
某網友:Response.Write(1+1);
????????????????Response.Write(1+"1");
?????????????? 這兩行代碼的結果怎么不一樣呢。
我:(足足看了屏幕30秒后,選擇了沉默)
某網友:(6分39秒后)川哥
我:你看下運算符那節的視頻吧
某網友:哦,謝謝
某網友:(22分鐘8秒后)川哥,運算符的視頻在第幾級啊,我找不到

之后我沒有跟他說話了,我實在不希望自己被活活氣死

我可以說我不是一個合格的師者,但是遇上這樣的情況,我想換個人,也許就算不發生命案,但是也會跟我一樣沒語言。

[三]學習是一個探索的過程,要學會舉一反三
沒有哪個天才或者庸才寫出來的教程會是面面俱到,如果修房子一樣,材料只有成堆的磚頭,鋼筋,水泥等,但是可以蓋豬圈蓬蓬,也可以修高級別墅,為什么同樣的材料,有的開發商的房子特別好買,有的就便宜點還不見得好賣呢(這是說以前哈,現在TMD就豬圈蓬蓬買的人都排隊,只要便宜).我說這些,只是希望告訴大家,學習要不斷的探索,探索就不能只按照人家教的路線走,要學會自己靈活變通,我常常說的就是你要學會瞎整,因為你每一次瞎整都可能學到一些東西,甚至是很經典的東西.當然,這樣做會遇上很多問題,可現在不存在了啊,現在不是后狗狗有百度嘛,你搜索嘛,如果你常常整出來的問題是人家都沒遇到過的,那恭喜你,你蝦子肯定是個天才.

其實舉一反三也是熟練每個知識點的最好辦法,既非常有趣又能學會東西,干嗎不做啊.

[四]入門的過程不要鉆牛角,不要試圖在入門的同時就掌握一切
入門的過程中一定要怎么簡單怎么做,不要老想著把一切概念,一切原理都掌握了,你那是自掘墳墓,我始終認為,學習是建立在趣味性的基礎上的,枯燥乏味的深層原理并不是每個基礎層次的人都適合去學習的.一定要找到自己的位置.

[五]學習的過程是先零散,再組合,再零散,再組合的過程
常常有朋友跟我說,我初學.net,一直在看您的教程,想問下有什么辦法可以短時間做出一個網站.
對于這樣的問題我只有一句話想說,做夢的時候可以.
另外一類問題是,我覺得你的知識點都太零散,我都看到多少多少級了,還是做不出東西.
對于這樣的問題,我想應該這樣回答,知識的積累過程就是先零散,在組合,邊積累零散的東西.

今天寫累了,郁悶,還要做教程,改天繼續寫...希望大家踴躍留言,把您的學習方法告訴大家,感謝
至于我的觀點如果有不正確的,還望指出!
考慮盡量多收集好的學習方法,放首頁一天,因為園子里牛人多了,牛人總有很多自己的學習方法吧,希望DUDU支持

?

轉載于:https://www.cnblogs.com/lihuanhuan/archive/2008/04/11/10612248.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/380074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/380074.shtml
英文地址,請注明出處:http://en.pswp.cn/news/380074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

系統固件升級_固件和操作系統之間的差異

系統固件升級固件 (Firmware) Firmware is somewhere similar to software but it is not a software. Somehow it is a modified form of software. 固件與軟件相似,但不是軟件。 不知何故,它是軟件的修改形式。 Firmware is fixed data or code that …

cobalt strick 4.0 系列教程 (5)--- 獲取立足點

https://blog.ateam.qianxin.com/CobaltStrike4.0%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C_%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91.pdf 0x01 客戶端 System Profiler [即探針] System Profiler 是一個為客戶端攻擊提供的偵察工具。這個工具啟動一個本地的 web 服務器&#xff0…

[轉]sql,N/$/#/@的含義和作用

declare sql nvarchar(4000)set sql Nselect TotalRecordscount(*) from N( sqlFullPopulate N) a EXEC sp_executesql sql,NTotalRecords int output, TotalRecords output 問題:sql 后面有個N, N 起什么作用? 答案: 加上 N 代表存入數據庫時…

Java——方法重載(overload)(比較兩個數據是否相等)

重載:方法名相同,參數列表不同,與返回值類型無關 重載的分類: 1,參數個數不同 ①,④,⑤,⑥; 2,參數類型不同 ①,②,③、 ⑤&#x…

scala怎么做冪運算_Scala冪(冪)函數示例

scala怎么做冪運算Scala programming language has a huge set of libraries to support different functionalities. Scala編程語言具有大量的庫來支持不同的功能。 scala.math.pow() (scala.math.pow()) The pow() function is used for the exponential mathematical opera…

frame--轉載

所謂框架便是網頁畫面分成幾個框窗&#xff0c;同時取得多個 URL。只 要 <FRAMESET> <FRAME> 即可&#xff0c;而所有框架標記 要放在一個總起的 html 檔&#xff0c;這個檔案只記錄了該框架 如何劃分&#xff0c;不會顯示任何資料&#xff0c;所以不必放入 <…

cobalt strick 4.0 系列教程(6)Payload Artifact 和反病毒規避

0x01 哲學 Strategic Cyber 責任有限公司會定期回答有關規避的問題。Cobalt Strike 是否能夠繞過 AV 產品&#xff1f;它能繞過哪些 AV 產品&#xff1f;它多久檢查一次&#xff1f; Cobalt Strike 默認的 Artifact 可能會被大多數終端安全解決方案攔截。規避不是 Cobalt Str…

【轉】企業開發的困境與變局

原文&#xff1a;企業開發的困境與變局 文 / 劉江 算起來&#xff0c;《程序員》已經有幾年時間沒有大篇幅討論企業軟件開發這個話題了。這其實挺奇怪的。要知道&#xff0c;按類別來分&#xff0c;國內從事企業軟件開發的技術人員是最多的&#xff0c;從CSDN和《程序員》聯合舉…

c# 類對象和實例對象_C#類和對象能力問題 套裝4

c# 類對象和實例對象1) What are the correct statements about given code snippets? using System;public class Example{virtual private int X;private int Y;static void Main(string[] args){Console.WriteLine("Hello World");}}Hello WorldHelloWorldSyntax…

linkBar組件學習--設置linkBar子項的豎直間距.

效果&#xff1a;代碼&#xff1a; <?xml version"1.0" encoding"utf-8"?><!--http://blog.flexexamples.com/2008/04/20/setting-the-vertical-spacing-between-items-in-a-linkbar-control-in-flex/ --><mx:Application xmlns:mx"…

AES算法

算法簡介 AES本質是一種對稱分組密碼體制&#xff0c;采用代替/置換網絡。每輪由三層組成&#xff1a;線性混合層確保多輪之上的高度擴散&#xff0c;非線性層由16個S盒并置起到混淆的作用&#xff0c;秘鑰加密層將子秘鑰異或到中間狀態。 AES加密數據塊和秘鑰長度可以是128比…

C——結構體

例題1&#xff1a;(使用結構體) 輸入兩個學生的學號、姓名和成績&#xff0c;輸出成績較高的學生的學號、姓名和成績 解題思路&#xff1a; (1)定義連個結構相同的結構體變量student1,student2; (2)分別輸入兩個學生的學號、姓名、和成績&#xff1b; (3)比較兩個學生的成…

web.config配置文件詳解

<?xml version"1.0"?> <!--注意: 除了手動編輯此文件以外&#xff0c;您還可以使用 Web 管理工具來配置應用程序的設置。可以使用 Visual Studio 中的“網站”->“Asp.Net 配置”選項。 設置和注釋的完整列表在 machine.config.comments 中&#xff0c…

離散數學群論_離散數學中的群論及其類型

離散數學群論半群 (Semigroup) An algebraic structure (G, *) is said to be a semigroup. If the binary operation * is associated in G i.e. if (a*b) *c a *(b*c) a,b,c e G. For example, the set of N of all natural number is semigroup with respect to the operat…

IDA使用方法-----1

0x01 啟動IDA new&#xff1a;反匯編一個新文件go&#xff1a;運行&#xff0c;直接進入IDAPrevious&#xff1a;載入一個我們以前編譯過的程序 如果不想每次都看到這個對話框&#xff0c;可以取消該對話框底部的Display at startup&#xff08;啟動時顯示&#xff09;&#x…

郵箱驗證JS代碼

方法一,用JSfunction finish_onclick() { var username document.getElementById("username");var pwhidden document.getElementById("pwhidden");if(username.value"") { alert("請填寫您的企業郵箱地址&#xff01;");username.f…

objdump命令詳解

objdump命令是用查看目標文件或者可執行的目標文件的構成的gcc工具。 選項 --archive-headers -a 顯示檔案庫的成員信息,類似ls -l將lib*.a的信息列出。 -b bfdname --targetbfdname 指定目標碼格式。這不是必須的&#xff0c;objdump能自動識別許多格式&#xff0c;比如…

Java——異常(try...catch...finally)

public class Demo5_Throwable {public static void main(String[] args) {try{System.out.println(1/0);}catch(Exception e){System.out.println(e.getMessage());//獲取異常信息,返回字符串&#xff1b;System.out.println(e.toString());//獲取異常類名和異常信息&#xff…

Python程序反轉給定數字(2種不同方式)

Take input number from the user and print its reverse. 從用戶處獲取輸入號碼并打印其反面。 Example: 例&#xff1a; Input:12345Output:54321Here, we are implementing program to reversing a given number using 2 different ways. 在這里&#xff0c;我們正在實施程…

外匯期貨學習專帖(轉)

一篇好文,值得深思! (轉) 我的一些所看所想,和大家聊聊 ; d: R ^6 c* A2 e X" y8 y4 Bhttp://www.fx998.cn 說來慚愧,很久以前,俺在期貨公司混事,95年以前國內期貨公司從外盤棉花到咖啡....,外匯期指到原油.都能*作.是一派欣欣向榮之景.95年之后,按國家規定都轉了內…