asp.net 기술의 학습 순서
저자:Eve Cole
업데이트 시간:2009-07-01 16:44:29
ASP.NET을 배우는 순서에 대해 묻는 몇몇 학생들의 편지를 받았습니다. 여기에서는 ASP.NET 기술을 체계적으로 배우려는 초보자를 위한 제안을 공유하고 싶습니다.
이미 객체 지향 개발에 대한 경험이 더 많다면 다음 두 단계를 건너뛰세요.
첫 번째 단계는 .NET 객체 지향 언어, C# 또는 VB.NET을 마스터하는 것입니다.
저는 개체 지향(OO) 언어를 체계적으로 배우지 않고 ASP.NET을 배우는 것에 강력히 반대합니다.
ASP.NET은 포괄적인 개체 지향 기술입니다. OO를 이해하지 못하면 결코 배울 수 없습니다!
두 번째 단계는 .NET Framework 클래스 라이브러리를 어느 정도 이해하는 것입니다.
Windows Forms 애플리케이션을 개발하여 .NET Framework를 배울 수 있습니다. ASP.NET은 .NET을 기반으로 구축되었습니다.
Framework 기반 기술을 사용하면 .NET Framework를 더 깊이 이해할수록 ASP.NET을 더 빨리 배울 수 있습니다.
예: 다음은 ASP.NET을 마스터하는 데 매우 중요한 몇 가지 개념의 간략한 목록입니다.
개체 메모리 모델, 위임, 이벤트, 멀티스레딩, 어셈블리 및 애플리케이션 도메인, 보안 모델 물론 .NET Framework에는 그 밖에도 많은 것들이 있지만 위의 것들을 명확하게 이해하고 파악하지 못하면 ASP를 제대로 이해하기 어렵습니다. .NET의.
긴급성과 실용적인 고려 사항으로 인해 많은 사람들은 견고한 개체 지향 기반 없이 ASP.NET을 직접 배우고 싶어합니다. 그 결과 서두르면 낭비가 됩니다.
OO 기초를 갖춘 후 ASP.NET 기술을 배우기 위한 구체적인 단계는 다음과 같습니다.
1단계: HTML과 CSS 배우기
이를 위해서는 Dreamweaver, Firework 등 다양한 웹 디자인 도구를 많이 배울 필요는 없습니다. 핵심은 HTML 웹 페이지의 중첩 블록 구조와 CSS의 상자 모델을 이해하는 것입니다. 많은 ASP.NET 컨트롤은 결국 HTML로 변환되어야 합니다. 게다가 div+CSS는 현재 주류 웹 페이지 레이아웃 모델입니다.
이 부분을 배울 때 핵심은 페이지를 아름답게 만드는 많은 기술에 에너지를 소비하지 않고 개념을 이해하는 것입니다. 그것은 프로그래머가 아닌 웹사이트 아티스트의 일입니다.
2단계: JavaScript를 배우세요.
JavaScript는 Java가 아니며 주로 브라우저 측에서 실행됩니다. 이는 많은 작업을 수행할 수 있으며 매우 강력한 기능을 가지고 있습니다. 예를 들어 클라이언트 웹 페이지의 HTML 요소를 트리로 처리하고 트리 노드에 액세스하고 수정하는 코드를 작성할 수 있으며 새 HTML 코드를 동적으로 생성하여 다음을 달성할 수 있습니다. 웹페이지의 표시 특성을 동적으로 수정하는 목적입니다.
JavaScript는 현재 웹사이트 개발에 많이 사용되며 매우 중요합니다.
또한 이는 현재 매우 인기 있는 AJAX 기술의 기반이기도 합니다.
3단계: 컴퓨터 네트워크 원리 배우기
"컴퓨터 네트워크"에 대한 대학 교과서를 찾아 인터넷 관련 부분에 중점을 두고 도메인 이름 확인 및 HTTP 프로토콜에 대한 지식을 배우십시오. 이것이 인터넷 발전의 이론적 기초이다.
4단계: ASP.NET 프레젠테이션 계층 기술을 배우고 웹 페이지를 디자인할 수 있습니다.
이전에 구축된 객체지향 기술의 기반을 결합하고 최소한 다음 내용을 숙달하는 것이 필요합니다.
(1) 다양한 웹 컨트롤 사용법,
(2) 쿠키, ViewState, 세션 등의 사용 등 웹페이지에서 정보가 어떻게 전송되는지 이해합니다.
(3) ASP.NET 응용 프로그램 및 웹 페이지의 수명 주기와 관련 개체(예: httpcontext, 응답, 요청)의 사용.
(4) ASP.NET의 이벤트 중심 구현 내부 이야기 (5) 사용자 정의 사용자 컨트롤 OO 기초 없이는 위의 기술을 익히기가 어렵고 이러한 것들에 의해 주도되어야 한다는 점을 다시 강조하고 싶습니다. , 그리고 당신은 매우 수동적일 것입니다.
다섯 번째 단계는 데이터베이스 기술을 마스터하는 것입니다. 구체적으로 다음을 배워야 합니다.
(1) SQL Server 2005 사용법 배우기: 다양한 도구 및 관리 구성 기술에 능숙할 필요는 없지만 최소한 연결 방법, 테이블 작성 방법 및 저장 프로시저 작성 방법을 알고 있어야 합니다. (2) ADO 배우기 .NET을 사용하여 데이터베이스에 수동으로 액세스하는 코드 사용을 마스터합니다(VS2005 마법사를 사용하지 않음) 방법(3) 데이터 바인딩 컨트롤 사용 알아보기
6단계: 다중 계층 아키텍처 이해
현재 대부분의 웹사이트 아키텍처는 프리젠테이션 계층, 비즈니스 로직 계층, 데이터 액세스 계층 및 데이터베이스 자체와 같은 다중 계층 아키텍처를 채택합니다.
먼저 온라인으로 접속하여 다층 아키텍처에 대한 정보를 찾은 다음 이미 만들어진 상대적으로 복잡한 오픈 소스 ASP.NET 프로젝트를 찾아 해당 아키텍처를 분석할 수 있습니다. 이는 기본적으로 모든 곳에 적용되는 루틴입니다.
어떤 친구들은 이렇게 물었습니다. 건축을 배우려면 디자인 패턴을 배워야 하나요?
내 의견은: 그럴 필요가 없습니다! 물론 디자인 패턴을 배웠다면 더 좋겠죠. 하지만 실제 개발에서는 단순히 특정 모델을 기계적으로 적용할 생각만 한다면 좋은 결과를 얻을 수 없습니다. 내 관점: 디자인 패턴을 배울 때 점점 더 많이 생각해야 아이디어가 점차 두뇌에 통합될 것입니다. 실제 디자인 실습에서는 책에 쓰여진 모든 패턴을 잊어버리고 모든 것을 현실에서 시작해야 한다고 믿습니다. 직관에 따르면 솔루션이 디자인 요구 사항을 충족하는 한 실현 가능한 솔루션입니다. 실제로 이렇게 하고 나면 되돌아보면 디자인 패턴 이론과 일치하는 경우가 많습니다.
7단계: XML 및 웹 서비스 배우기
먼저 XML에 대한 기본 지식을 이해하고, XML에 관한 책을 찾아 읽어본 후 웹 서비스를 배우세요. 웹 서비스는 실제로 원격 메소드 호출(XML 형식으로 표현된 호출 정보)과 비교할 수 있습니다.
이것을 배운 후에도 여전히 관심이 있다면 SOA를 살펴보는 것이 좋습니다. 그러나 SOA에 대한 정보는 모두 이론적이고 개념적인 것이므로 우울해 보이고 실제 개발과는 거리가 멀 수 있습니다. 따라서 이는 선택 사항입니다.
8단계: AJAX 배우기
AJAX를 배우는 주된 목적은 더 풍부한 기능을 갖춘 웹 프리젠테이션 레이어를 만드는 것입니다. 앞의 7단계를 학습했다면 이제 AJAX를 배우는 것은 이미 모든 기초가 갖춰져 있으므로 큰 문제는 없을 것입니다. .
기본도 없이 AJAX를 직접 배우는 것은 "떠다니는 모래 위에 높은 플랫폼을 쌓는 것"과 같으므로 AJAX를 배우는 순서는 여기까지입니다.
9단계: RIA 기술 배우기
RIA: 리치 인터넷 애플리케이션은 C/S와 B/S의 장점을 하나로 결합하려는 시도로 볼 수 있습니다. 특정 기술에 관해서는 주로 Microsoft의 Silverlight(WPF_E)를 지칭합니다. 결국 그것은 줄곧 Microsoft의 노선이었습니다.
그러나 현재 배우는 것은 주로 기술 예비를 위한 것입니다. 비스타가 탑재된 기기가 올해부터 본격적으로 판매되기 시작했기 때문에 이 기술이 대중화되려면 2~3년 정도 걸릴 것으로 추정된다.
이 시점에서 구양마법이 완성되고, 이 마법에 의지하여 세계를 여행할 수 있습니다.
(참고: 이 기사는 개인적인 의견일 뿐이며 초보자를 위한 참고용입니다. 부적절한 경우 전문가가 수정하는 것을 환영합니다.)