对初学者的几点建议

 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.mzph.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年之后,按国家规定都转了内…