. NET Learning Notes (1)-c# Learning Roadmap

Source: Internet
Author: User
Tags keyword list knowledge base microsoft c

CatalogueOne: Introduction two:. NET technology System Three: Common Tools Summary Four: Learning Resources Summary Five: Book recommendation Six: The experience of reading technical Books VII: summary

One: Introduction

Because of the work adjustment, from PHP Development 0 Foundation to. NET development, there is not much free time to learn the system. Have to find a way to quickly grasp the current needs to meet the methods, and share with you:

<: Collect first. NET platform key knowledge points of the concept name, and then through the network to collect the knowledge point of learning materials, as far as possible to understand the new technical system of the grammatical structure, involving the practice of repeated exercises;

< two;: Read the project source code by line, then through the network to learn the blind spots of knowledge, and then the scattered knowledge points first recorded in the study notes, follow-up and unified collation;

It's not easy to think about this challenge, but because it's a job, it's all about learning and thinking about the new knowledge, and the code and the notes are read over and over again. In the process of this experience, I think the most important harvest is: At work, in the case of limited time and energy, the first to meet the current needs is the most important, that is, complete greater than perfect. On the other hand, it is also important to define a goal, make the corresponding plan, maintain a good mindset, and stick to it as best you can.

Two:. NET technology system

1:. NET Introduction

. The core technologies of the net platform are: Common language runtime (Clr:common Language runtiome), base Class library (Bcl:baseclass library),. NET Language and VisualStudio.NET,

. NET technology system is based on Microsoft's technical roadmap, so it is primarily geared to the Windows operating system. NET technology development of common software types are:

1: WINFORM/WPF technology to develop client software based on Windows platform;

2: The Web site of ASP technology development;

3: C # language compiled DLL files or COM components;

It consists mainly of these parts: Programming fundamentals, Web programming, desktop programming, and data access technologies. Here are some concepts to build. NET technology system, the overall situation:

2:c# syntax

C # as. NET system is the most commonly used development language, first of all it is a compiled language and a type-safe object-oriented language that relies on the. NET framework to run. The syntax features of C # include properties, enumerations, value types and reference types (transformations), collections, structs, and lambda expressions, LINQ, WPF, Websercice, WCF, win services, and so on, which can be viewed in the C # keyword list. The basic features of variable naming, method parameters, arrays, Process control and loop control, class inheritance, derivation, and polymorphism are common to each language, and can be found in other tutorials.

3:asp.net Site Development

As part of the. NET system, ASP, which combines HTML, CSS, JavaScript, and C # language development sites, ASP. Three development modes:

Webpage (single-page model)

WebForms (Event-driven model)

Mvc

Webpage is the kind of page that used to process processing, server scripts and front-end code blending. WebForms adds a control mechanism that supports writing custom controls.

4:winform Software Development

adjourned

5: Data access Technology

adjourned

6: Debugging and error handling

adjourned

Three: Common Tools summary

VisualStudio (IDE integrated development tools)

Miscrosoftsql Server (relational database)

Iis/iisepress (Web server)

. Netreflector, Ilspy (anti-compilation tool)

NuGET (Package Manager)

Vss/tfs (source code version management, team collaboration)

notepad++

Four: Learning Resources summary

Microsoft MSDN C # Tutorial (http://msdn.microsoft.com/zh-cn/library/aa288436 (v=vs.71). aspx) learning hard--Microsoft C # Direction MVP (http:// www.cnblogs.com/zhili/) Jax Technology Blog (http://www.cnblogs.com/Jax/) fish • Backyard Technology blog (http://www.fishlee.net/) small Fish-fly Technology blog (http ://www.cnblogs.com/jyfly1984/) Meteorseed's Blog Park--c# Study notes series (Http://www.cnblogs.com/MeteorSeed) Li Shanyou's Blog Park (HTTP// www.cnblogs.com/shanyou/) Blsong's Blog Park (http://www.cnblogs.com/blsong/) Five: Books recommended:"C # Getting Started classic"
"C # Advanced Programming"
ASP. NET MVC 5 Advanced Programming
"In-depth understanding of C #"
"Learning hard C # Learning notes" Six: The experience of reading technical books:A technical book in general is the author's own thinking and language style to describe a class of knowledge points and principles of technology, most of the technical books covered more content, then the series of knowledge modules and the formation of a general knowledge system is very critical, There are several ways to achieve the purpose of the series of Knowledge: 1: Understand the Book of the catalogue chapter Division; 2: Use the pen line, tick, and so on to record the points of knowledge, and then daily fixed time to review the main points and write a study note; 3: The interval of time to review the study notes, the question in turn to read the books Most of the time, especially when learning a new technology, most people simply can not grasp the whole content at once, including some grammatical features, why the language is designed to be purely object-oriented, why is PHP interpretation of implementation but still so popular? Why are C # pages designed to be event-driven, what are the details of its real-time compilation mechanism, and what are the details of the implementation of the page life cycle? On the other hand, it is necessary to combine a lot of programming exercises, only in a program or a complete project (program application scenario), in order to fully and profoundly understand the knowledge from grammatical details to design patterns and architecture, and eventually form their own knowledge base, rather than the author of a book.

VII: summary

In the programming of different languages, most of the basic functions are similar to the language features, such as concatenation and splitting of strings, use of arrays, cyclic traversal, and reading and writing files (TXT, XML), database additions and deletions. Re-learn a new language, you can first collect the language unique grammatical characteristics, combined with programming exercises, to achieve a certain degree of familiarity, you can try to practice these common parts of the grammar related programming exercises, it is easier to ensure the shortest possible time to solve the current problem, in the following long time, Learn to master grammatical details and understand the design ideas behind them.

. NET Learning Notes (1)-c# Learning Roadmap

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.