Java进击C#——前言
| 本章简言 |
记得三年前笔者来到现在的公司的时候,公司人口不出十个人。那个时候笔者刚从日本回来,想在福州、厦门、青岛找一个合适自己发展的机会。最后我的一个福州的朋友打电话希望我能过去帮他,跟他一起创业。这样子好死不死跟着他一起创业三年了。最开始过去的时候才知道原来公司是用C#开发。对于我这个主攻Java的来讲,内心深处还有一点压力。没有办法!只能转C#了。于是我便开始了我的JAVA进击C#之旅了。
在日本的时候,笔者对于C#开发虽然有一定的了解。可是却没有更深入的了解C#相关的开发知识点。所以三年过来了。我就在想会不会也有跟我同样子经历,或是心里面也想看看C#是一个什么样子的语言(当然是指Java程序员)。所以笔者就想试着写一个系列关于笔者是如何进入C# 开发的知识。由于笔者在JAVA方面有一定的经验了。对于初学JAVA或是.NET的人来讲,只怕可能会有一些看不懂。对此笔者只能说声对不起。在一次声明笔者写的是经验不是教学。如果有错的地方,请读者们见谅!
| c#的介绍 |
C#也是一种面向对象的语言。所以面向对象的思想在.NET这边也是适用的。如果笔者记得没有错的话,C#公司和JAVA公司好像也有一段很复杂的故事。这也是可能造就了JAVA和C#总的相性度高达80%。不得不说如果你的JAVA学得很高深的话,C#你可以用一周的时间就可以把他学会了。想要学好一门计算机语言的话,在笔者看来最快的方式便是找一个学过这门语言的人。跟他请教一下这门语言有哪些知识点。然后在对这门语言做出一个宏观性的认识并划分出知识点(如果关系好的话,就请他帮忙划分了) 。就好比如JAVA这边的话,基本上官方已经帮大家划分好。相信大家都知道JAVA有三个部分的知识点。他们分别是J2SE、J2EE、J2ME。J2SE是基本JAVA知识和PC应用开发知识。J2EE是WEB开发的知识。J2ME就是手机开的知识。那么C#这边又是如何呢?由于笔者的经验有限的原因。在学习的时候并没有看到在知识上宏观性的划分。到是有在一些书籍上看到他们把C#划分为:C#语言、Window编程、Web编程、数据库操作、WCF编程等。不管是JAVA的划分还是C#的划分,只要明白各自需要学习的知识点。就是可以明白接下的学习路线。好了,相信读者们也知道笔者在说什么吧。其中C#语言便是类似于J2SE。即是C#的基本知识。这里笔者也曾思考过,个人认为数据库操作这一部分的知识也应该归属基本知识。因为不管是Window编程还是Web编程都会用到他的时候。
笔者在现在的公司里面,很多时候都在培养新人。根据不同新人我的教学方式也不同。可是大部的路线是不会变的。如果天赋比较好的话,一般只要一个月内就可以上手开发。天赋一般的话也是在三个月左右内吧。下面便是笔者的学习路线。
一、学习C#基本知识。一般笔者要求是在一周内学习完。这部分笔者认为是必须要掌握的。内容如下
1.基本数据类型
2.判断语句
3.循环语句
4.类和对象
4.集合类和泛型
5.数据库操作
二、学习C#高级知识。笔者也不清楚要什么讲这一部分的内容。
1.开发思想 如:三层构架思想。
2.Linq和EF
3.Asp.net(这里面笔者往往叫他们直接学习Asp.net MVC)
上面就是笔者培养新人的学习路线。每经历一个阶段都要有对应的小项目要开发。目的是加强新人对代码的理解和应用。当然也是这系列文章的主要路线。根据上面的学习路线笔者会在C#和JAVA这俩边进行对比。笔者写文章不喜欢没有一条主要路线。
我们都知道JAVA开发的时候,需要用到JDK。记得笔者第一次接触的是1.4版本。然后没有几个就是变为1.5。现在都有1.8了。相关的新语法也增加了不少。当然这是不我们关注的重要。重点是C#是不是也跟JAVA这边一样子需要一个类似JDK的东西呢?没有错。是的C#需要用到的是叫.NET Framework。当然JAVA在设置开发环境的时候会比C#来的烦麻。C#只要装了Microsoft Visual Studio就可以了。那么Microsoft Visual Studio是什么呢?笔者有时候会有这样子的感觉。学习一门计算机语言相当于学习一个软件工具是如何使用的。在C#这边笔者这种感觉更深。JAVA开发的时候,我们一般都会用Eclipse,也有部分人用MyEclipse。可是笔者不太支持用MyEclipse。主要是他是用钱的。中国的大部分公司不愿意花这钱的。可想而知了。C#的开发工具是Microsoft Visual Studio。所以Microsoft Visual Studio就是类似于JAVA开发用的Eclipse。都是开发工具。
好了。我们已经知道了我们学习的路线,也知道将来要用的开发工具。下面列出笔者的学习环境
JAVA :
1.JDK 1.7
2.Eclipse for Java ee mars版本
C#:
1. Microsoft Visual Studio 2013
2..NET Framework 4.0
| 本章总结 |
本章主要是明确这一系列文章的路线和方向。
Java进击C#——前言的更多相关文章
- Java进击C#——应用开发之Linq和EF
本章简言 上一章笔者对于WinForm开发过程用到的几个知识点做了讲解.笔者们可以以此为开端进行学习.而本章我们来讲一个跟ORM思想有关的知识点.在讲之前让我们想一下关于JAVA的hibernate知 ...
- Java进击C#——应用开发之WinForm开发
本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是 ...
- Java进击C#——应用开发之WinForm环境
本章简言 上一章笔者讲到关于IO文件操作类,了解如何处理文件流.从这一章开始笔者将讲解相对比较高级的知识点.而本章笔者就对WinForm开发的知识点进行讲解和引导.现在很多业务都是面向于B/S模式的开 ...
- Java进击C#——应用开发之Asp.net MVC
本章简言 上一章笔者讲到关于Asp.NET的知识点.了解Asp.NET基本的知识点之后,我们在来学习关于C#的MVC框架就简单多了.显然本章就是来介绍一下关于Asp.NET MVC.对于MVC的思想笔 ...
- Java进击C#——应用开发之Asp.net
本章简言 上一章中笔者讲到关于Linq和EF的用法.并以hibernate来进行讲解.那么本章笔者来讲一下C#的Asp.Net.即是在B/S模式下开发.现在企业大部分的业务都是面向B/S模式的.所以对 ...
- Java进击C#——语法之IO操作
本章简言 上一章我们对线程同步进行讲解.了解如何去处理可能发生的脏数据.而本章就要讲有关于C#在读取IO文件的时候,常常用到的操作类.这一章的内容会比较少.但是笔者还是总结出来让读者们有一个学习的方向 ...
- Java进击C#——语法之线程同步
上一章我们讲到关于C#线程方向的应用.但是笔者并没有讲到多线程中的另一个知识点--同步.多线程的应用开发都有可能发生脏数据.同步的功能或多或少都会用到.本章就要来讲一下关于线程同步的问题.根据笔者这几 ...
- Java进击C#——语法之多线程
本章简言 上一章中笔者对C#一些独有的语法点进行讲解,相信也可以看C#的一些神奇之处.那么本章主要是放在多线程这方面的知识.不管是C#还是JAVA在开发过程或多或少都会用到关于多线程的编程.当然笔者不 ...
- Java进击C#——开发环境
在进入本章之前.笔者想说一些话.对于笔者来讲语言没有好坏之分.只有适不适用之别.当上一篇发到首页的时候,我突然发现有可能会引发争论.这是笔者担心的,这也是笔者不想看到的. 笔者想写这一系列的原因不是为 ...
随机推荐
- C语言 · 最大值与最小值计算
输入11个整数,计算它们的最大值和最小值. 样例输入 0 1 2 3 4 5 6 7 8 9 10 样例输出 10 0 #include<stdio.h> int main(){ ]; ...
- 冒泡,setinterval,背景图的div绑定事件,匿名函数问题
1.会冒泡到兄弟元素么? $(function(){ $("#a").click(function(){alert("a")}) $("#b" ...
- console的高级使用
1.console.table()用来表格化展示数据. var people = { zqz: { name: 'zhaoqize', age: 'guess?' }, wdx: { name: 'w ...
- lua执行字节码的过程介绍
前面一篇文章中介绍了lua给下面代码生成最终的字节码的整个过程,这次我们来看看lua vm执行这些字节码的过程. foo = "bar" local a, b = "a& ...
- 谱聚类(spectral clustering)原理总结
谱聚类(spectral clustering)是广泛使用的聚类算法,比起传统的K-Means算法,谱聚类对数据分布的适应性更强,聚类效果也很优秀,同时聚类的计算量也小很多,更加难能可贵的是实现起来也 ...
- ASP.NET MVC开发日常一:SessionID合理清除
在MVC Web开发中临时存储数据一般会用到Session,Cookie,ViewBag,ViewData,TempData.每个的使用场景是不同,具体区别有空再补上. Session数据最敏感,最需 ...
- Linux学习之探索文件系统
Linux,一起学习进步- ls With it, we can see directory contents and determine a variety of important file ...
- 微信小程序(微信应用号)组件讲解
这篇文章主要讲解微信小程序的组件. 首先,讲解新建项目.现在有句话:招聘三天以上微信小程序开发,这个估计只能去挖微信的工程师了.技术新,既然讲解,那我们就从开始建项目讲解. 打开微信web开发者工具, ...
- 在 SharePoint Server 2016 本地环境中设置 OneDrive for Business
建议补丁 建议在sharepoint2016打上KB3127940补丁,补丁下载地址 https://support.microsoft.com/zh-cn/kb/3127940 当然不打,也可以用O ...
- 乐乎环球WiFi
乐乎环球WiFi招商加盟 随身WiFi设备 乐乎环球Wifi是由北京蔚蓝创智科技有限公司研发的产品,是一款可以在全球100多个国家和地区实现免漫游4G高速上网的随身WiFi设备.和普通MiFi设备相比 ...