第一篇:新手应该如何有效地学习.net
新手应该如何有效地学习.net
前言
对于新手来说,学习.NET编程是一件很痛苦的事情,这倒不是因为学习.NET是一件很难的事情,而是.NET是一个庞大的学习体系,对于新手来会感觉无从下手,从而造成永远都无法入门,看到别人成为高手的时候也只有羡慕的份。而网上很多高手介绍的方法又没有很强的可操作性,比如就叫你狂看书,狂看代码,狂写代码。当然这些方法是一种很好的学习方法,但对初学者来说,不是很合适。就算一些已经入了门的朋友,被人问到“你.NET到底学得怎么样?”时也很难全面系统地回答(我就曾经被一些公司这样问倒,一时真的感觉无从说起)。同时,本文章主要是为了抛砖引玉,也请大家也提出学习.NET的方法(同样也适合学习其他的知识),如果有什么写得不好,请大家指正。理论部分:
要有目标、要有信心.....省略1000字,网上这样的文章多得是,大家可以参考看看,我们这里讲的是实际操作部分。
实际操作:
1、到网上下载一个论坛,无论用什么语言写的都可以,只要可以用就行,并在自己的电脑上安装。
2、把论坛的主题分一下类,比如你想学习3个技术ASP.NET、CLR知识、AJAX,你就将你的论坛分为这样几个模块,然后就可以按照这样的一个模块顺序到网上找一些文章,最好是有附加代码的,然后往里面帖,贴文章的时候要注意,一个帖子就是一个主题,比如某个帖子是关于ASP.NET模型的,你以后再找到这方面好的文章就往里面写(自己给自己的帖子写回复,也可以自己把读书的心得写进去)。
注意事项:
1、给自己模块分类的时候最好是那些内容是你在工作中将要用到的模块,或者你们公司一直在用的技术。比如你们公司将用到WEB SERVICE,你这时候就可以收集这方面的文章以及代码,然后往你自己的论坛写,当你用到的时候就可以实践你的知识了,很快,你就可以你成为某个方面的专家了(HELLO WORLD写得好也算是专家了)。
2、不用要求你把内容记住,如果你能记住最好,不能记住就算了,以后复习后会慢慢记住的。
3、及时复习。这一点很重要,知识都是会遗忘的,一定要充分利用论坛的一个排序功能。一般论坛是把访问最多的帖子放到最前面,你要修改代码,把访问次数最少的帖子放到最前面,这样,你复习过的文章都会跑到后面,这样可以让你对将要遗忘的知识进行复习(遵循遗忘曲线规律)。
4、学习一定要有选择性,学习是一个由点到线、由线到面的过程。所以知识点的跨度不要太大,最好能从一知识点去联系其他的知识点。比如你这几天学了WEB SERVICE,过几天就可以学学REMOTING,这样可以做个比较,加深记忆。
5、要记住,我们的目标是学习,而不是丰富论坛的内容。所以你一定要自己理解的知识才忘里面贴(你可以这样操作,把找到的文章进行理解,考虑一下如果是你你会怎么写,然后自己写一遍,这样可能不用复习你都记住了)。
6、对每天的要求进行量化,比如每天需要录入10篇文章,你就每天都录入10篇,规定自己写完才睡觉。刚开始要求不要太高,要不然没有信心坚持。
7、当文章积累到一定程度,也就是你对某个知识点有些理解的时候,就可以尝试到园子里写写文章,与其他朋友探讨,这样你会取得很大进步。
8、不要只学技术。这是对新学.NET的人的忠告,你可以按照这个方法了解物理、经济、历史以及其他知识,这样会是你的思维更开阔,思考技术会更全面,也可以为你今后的发展打下坚实的基础(我认识很多.NET的高手,他们的知识面很广,什么历史的都懂,而且思维很广阔,这样的人,能不拿高工资吗?)。
9、一定要实践。这样的方法虽然不能使你成为高手,但一定可以使你的技术得到很大的提高,而且你每天都可以感受到自己的进步。但如果想真正的理解技术,就需要实践,如果是在IT公司可以把代码全部看一遍,如果遇到不懂的就给自己建一个帖子,然后把找到的知识往里面填。如果你没有实践的机会,就自己想一个项目来做,比如自己写一个论坛。
10、试着把你懂的技术说出来。你可以跟别人分享你的技术(引用Reeezak大哥的一句话:帮助别人自己也进步)。如果没有对象可以对着墙说,一段时间以后,技术与口才一定都可以取得进步。如果你按照这个方法学习,你可以在很短的时间得到进步,面试的时候就可以很轻松地把你会的技术说出来,而且你知道你自己会什么,不会什么,高工资高待遇还离你远吗?行动起来吧
第二篇:测试新手应该怎么学习软件测试
测试新手应该怎么学习软件测试
对于测试新手来说,学好测试的理论知识是必须的,因为这些是你测试的基础,千万不要好高骛远,别忘了一句话“磨刀不误砍柴工”。举个例子,如果你没有学习测试理论基础,老板让你做一个测试基线,你知道怎么做吗?就算是你知道基线是什么,那么你会做好一个基线吗?
如果基础没打好,不要急着学习测试工具,因为工具其实是很好学的,无非就是点几个按钮,顶多是写几句脚本,进行一下脚本什么的优化。但是如果不会测试理论基础,你用自动化工具做出来的结果你会分析吗?自动化得出的结果不是最终的测试报告,这些需要测试人员再分析的,最终才能得出结果。再举个例子,你用loadrunner测试出来了一堆数据,你能根据那些数据得出系统瓶颈吗?不能,因为系统瓶颈的种类,分析方法,以及不同的系统要注意的瓶颈点不同,这些如果没有扎实的理论基础是很难分析出来的,因为它要综合各个情况才能得出系统瓶颈的。
还有一点,那就是一定要学习一些其他的东西,因为测试是一个多学科的科学,你必须要懂得,至少了解linux系统,网络技术、一门开发语言、CMM等内容。因为如果这些你不懂,老板让你搭建一个linux的测试环境,你会吗?让你搭建VPN,你会吗?
以上就是我总结的几点内容,这些一定是不全的,后续我会继续补充。但是我也就是想说一句话,学软件测试看似简单,其实做一名合格的软件测试工程师很难。一定要有扎实的基础、敏锐的洞察力以及广泛的知识涵盖面,测试软件对我们来说也是极其重要的。
第三篇:关于新手开网店应该学习哪些方面知识
酒杯浅谈一下个人小经验,在淘宝上开店是每位想通过网店创业的人最激动兴奋且鼓舞人心的事了。今日话题想谈谈咱们所有淘宝菜鸟卖家朋友们,如何在开店之初几个月内确保不被活活饿死。
关于新手开网店应该学习哪些方面知识大家可以看看
1,装修,要注重,不要太杂乱,也不要没有特色,没有风格。
2,货源要稳定,代理的话,供货商也要挑有质量的,不然售后问题一大堆,到时候也不好处理的,自己进货,也要对比好网上卖得怎么样,不要盲目进货,不然压了一堆库存卖不了,那种心情是很不好受的。3,店开起来了,装修好了,有一个重要的步骤就是推广了,我的经验是,站内的一些推广还是比较有效果的,提高自然搜索排名和直通车的流量都是最精准的。
4,店铺信誉,流量从哪里来,应该从哪里去获得?这是所有淘宝卖家最关心的问题,因为获得流量是我们促成宝贝成交的前提。要给大家讲几个误区:
1.必须要刷销量才会有好的排名?
2.新的宝贝没有展示的机会?
3.只有参加直通车等付费推广给淘宝送钱,才能获得好的排名?
想开网店的朋友我们可以交流交流哦~~~~即使会慢些,累些,想放弃的时候告诉我自己,路是我选的,因为我喜欢,所以我坚持,我要点亮我的淘宝路!亲们,加油吧!付出不一定有回报,但是不付出肯定是没回报的!
第四篇:学习.net心得
1.命名空间:命名空间是一种特殊的分类机制,它将与特定功能集有关的所有类型都分到一起,是.net避免类
名冲突的一种方式。
2.变量的作用域:一个变量的作用域是指能够使用该变量的程序区域。for、while或类似语句中声明的局部变
量存在于该循环体内。
(1)字段和局部变量的作用域冲突:
class program
{
int n=0;//定义一个字段
static void main(string[] args)
{
int n=5;//声明一个局部变量
console.writeline(n.tostring());//结果输出5
}
}
(2)如何引用类级变量:可以把变量声明为静态的,使用类本身来访问,例如:
static class process
{
static int n=0;
static void main()
{
int n=2;
console.writeline(process.n.tostring());//输出结果为0
}
}
如果字段不是静态的可以使用this来访问,如下:
public class process
{
public int n=0;
static void main()
{
int n=2;
console.writeline(this.n.tostring());//输出结果为0
}
}
3.常量的特征:必须在声明时初始化,指定值之后不能再修改;其值必须在编译时用于计算;常量总是静态的,不允许在常量声明中包含修饰
符static.4.字符常见的操作:
(1)获取字符串长度和所占字节长度
string str = “中国”;
console.writeline(str.length);//输出2
byte[] bytes = encoding.default.getbytes(str);
console.writeline(bytes.length);//输出4
console.read();
(2)查找指定位置是否为空字符:char.iswhitespace(str,n)
string str = “中国 人民”;
console.write(char.iswhitespace(str, 2));//输出为true
(3)查字符是否是标点符号ispunctuation('字符');
string str = “中国 人民,”;
console.writeline(char.ispunctuation(str, 5));//true
console.writeline(char.ispunctuation('a'));//false
console.writeline(char.ispunctuation(','));//true
(4)删除字符串最后一个字符的2种方法:
<1>substring:
string str1 = “1,2,3,4,5,”;
console.writeline(str1.substring(0, str1.length-1));//输出结果1,2,3,4,5
<2>trimend:
console.writeline(str1.trimend(','));//输出结果1,2,3,4,5
(5)用字符串分割字符串:
string str2 = “aaaajsbbbbjsccc”;
string[] sarray = regex.split(str2, “js”, regexoptions.ignorecase);
foreach(string s in sarray)
{
console.writeline(s);
}
最后输出结果为:
aaaa
bbbb
cccc
(6)把字符串123456789转换成12-345-6789的2种方法:
<1> string a = “123456789”;
a = int.parse(a).tostring(“##-###-####”);
console.writeline(a);//输出12-345-6789
<2>a=a.insert(5,“-”).insert(2,“-”);
console.writeline(a);//输出12-345-6789
第五篇:程序员学习计划(.NET)
程序员学习计划(.NET)
一、HTML基础知识(①)
作业一:待定
二、Javascript基础,DIV+CSS布局基础(①)
作业二:待定
三、了解C# 的基本语法(①)
四、C#应用程序学习,对C#应用程序各控件的都要有所了解,熟练掌握C#应用程序常用控件。(①)
五、了解数据库的基本使用,如插入、删除、修改。能够用数据库与VS进行连接。(①)
六、ASP.NET的基本机制、(Request,Response,Session,Page),开发环境的搭建。数据库的访问,DataGrid等数据控件的使用(①)
作业三:待定
七、模板页,用户控件的使用(①)
八、自定义控件的开发(如验证码)(①)
作业四:待定
九、Ajax的使用(③)
十、WebServer的使用,了解WCF(③)
十一、采用三层架构(数据访问层+业务逻辑层+表现层),制作一个小型网站(③)
十二、分析开源CMS项目DotNetNuke的架构(③)
十三、用所学的技术,自己设计制作一个网站(③)
备注:① —— 以完成实例方式检查学习结果
③ ——不作为测试要求,为后期自学内容