C # Extreme Learning Method -- challenge C # The fastest learning speed
CsdnThe essence of water production (http://blog.csdn.net/FantasiaX) small order: Recently, invited to a friend company new recruitment of new employees to C # training, because the project is quite tight, the training may take less than two to three weeks, and requires employees to write code with the old employees. The new employee graduated from a bachelor's degree in computer science. After preliminary tests, he learned that the level was average. Such training is also a test for you. The purpose of this article is to discuss with you the fastest way to learn C # in such a situation. Body: 1. training duration and lesson schedule 1. duration: 3 weeks 2. lesson schedule:-on Tuesday and Friday. student Status 1. degree: Bachelor Degree 2. major: all computer related majors 3. score: Medium 4. english level: lower 5. programming ability: Has the C language foundation, some will java6. Gender: male-female = 2-1 3. training Objective 1. after training, you can get started with coding2. the elimination rate is less than 30%. training materials 1. visual Studio 2005 comes with the msdn offline version (English version) 2. visual Studio 2005 comes with C # Language Specification (English version) 3. beginning C # objects Chinese edition (optional) v. training Method 1. principles implemented during training-I. abandon the previous method of starting from the language itself, and take class as the core II. "Three no principles", not to learn language; not to learn control and stack control on the form Not learning ASP. net iii. business-driven for Web pages, analyzing a specific business from the very beginning and learning the capabilities of data abstraction. IV. obey the architecture design, understand and use UML and design pattern, learn simple analysis architecture, and more importantly, use C # for implementation after giving the class requirements, you can find appropriate controls when implementing functions. After implementation, You can correctly compile the program into appropriate components. Let the students get used to it. After getting a task, they first abstract the class and Analysis Architecture, and then write the program. 2. lesson technical allocation-6 lessons in total I. use of IDE; use of C # Lang spec; use of msdn; core meaning of class (meaning of various Members) II. give a small task, analyze the architecture first, then use C # for implementation, and finally compile (with a class library ). In a task, classes, member data, member methods, attributes (do not talk about features first), delegation + events, inheritance, and polymorphism must all be reflected. III. C # interfaces with multiple projects, such as when to use P/invoke, when to use GDI +, and when to use XML and RegEx. In the same lesson, we will explain the evolution of web programs from static html, client scripts, CGI, web server, ASP. NET. Iv. Learn to use C # To connect to SQL Server. Next, we will provide a task to analyze the architecture. V. Using a three-tier structure and MVC theory, students can first implement the data layer and business layer (Learning Web service), and then use winform and webform to implement the presentation layer. Vi. Analyze the company's existing projects from demand to implementation, and summarize the content learned over the past three weeks. If the time is sufficient, perform the acceptance test. 6. the four abilities that students must possess. 1. in-document navigation: the C # language requires quick learning, and the fastest way is to read grammar productions (the content of the first lesson ), reading grammar productions requires a strong ability to jump in the document, as well as the most basic "Call expansion" and "recursion" ideas. 2. msdn navigation capability: Find a class from the search or index, read the related class, and return to the main class-you must be able to move freely in msdn. 3. code navigation: in Multi-file code, you can quickly locate the Declaration/definition of a class/member, and jump between various program elements and scopes without losing your way and leaving. 4. Quickly search for required content on the Internet (I will introduce some excellent outlets to students). If you have any suggestions or discussions, please reply to them later. The content of this article is not only what I have come up with, but also the guidance of a tiger. I hope that the bricks in this article will bring you more "Jade.