웹 프로그래밍 학습에 대한 최선의 접근 방법


28

나는 과학적이고 내장 된 프로그래밍 배경에서 왔으며 웹 프로그래밍에 대한 경험이 거의 없었습니다. 웹 프로그래밍 속도를 높이는 가장 좋은 방법은 무엇입니까? 도구 및 프레임 워크 제안?

한 가지 방법은 Rails와 같은 프레임 워크를 배우는 것입니다. 나는 이것을 rails tutorial로 시작했지만 프레임 워크는 너무 많은 중요한 개념을 추상화해야한다는 것을 알게되었습니다.

요약하면, 숙련 된 프로그래머는 웹앱 프로그래밍을 배우기를 원합니다.


1
가능한 코딩 기술

1
MM01, 이전에 답변 한 질문 확인 : programmers.stackexchange.com/questions/8721/…

Pierre 303-링크 주셔서 감사하지만이 질문은 일반적인 프로그래밍보다는 프로그래밍 에 관한 것입니다.
MM01

답변:


23

몇 년 전 나는이 질문을 스스로에게 물었다.

이것은 내가 웹 프로그래밍을 시작하는 쉽고 체계적인 방법이라고 생각합니다. 이미 알고있는 단계를 건너 뛸 수 있습니다.

  1. 웹 프로그래밍을 배우려면 먼저 알아야합니다

    • 웹 사이트 란?
    • 주요 역할 플레이어
      [웹 서버, 마크 업 언어, 클라이언트 측 스크립팅, 서버 측 스크립팅, 프로토콜 (http), 브라우저]
  2. 브라우저에서 google.com을 입력하고 전체 페이지를로드하는 등 완전한 서버 왕복을 추적합니다.

  3. 왜 http가 stateless입니까? 이것을 극복하기위한 세션의 역할?

  4. HTML 및 작은 JavaScript 학습 시작

    • 기본 태그
    • 선택 윤곽 :-)
    • 자바 스크립트 등을 통해 경고, 색상 페이지 배경색 변경
    • html, javscript 및 CSS로 재미있는 시간을 보내십시오.
  5. 서버 측 스크립팅

    • PHP로 시작
    • 필요한 모든 입력 – 유형 요소를 사용하고 양식을 작성하십시오.
    • 일반 자바 스크립트로 양식 확인
    • 제출 된 양식 데이터를 검색하고 PHP를 통해 표시

나는 당신이 1-5를 빨리 완성 할 수 있다고 생각합니다. HTML과 CSS를 처음 사용할 때 얻는 시각적 흥분 때문에 모든 초보자 웹 프로그래머에게 흥미로운 부분입니다.

그런 다음 심각한 물건으로 이동하십시오!

현재 웹 프로그래밍 및 웹 사이트 작업의 기본 사항을 알고 있습니다.
이제 가장 적합한 언어, 플랫폼 및 프레임 워크를 선택하는 것은 귀하의 책임입니다.
여기 아무도 이것으로 당신을 도울 수 없습니다; 개인적인 관심사와 미래의 계획을 결정해야합니다.

내 추천은 PHP를 초기 단계에서 배웠기 때문에 PHP와 함께하는 것입니다.

  1. 다음은 데이터베이스입니다. 데이터베이스 연결 방법 배우기 b. 기본 SQL 쿼리 선택, 삽입, 업데이트 및 삭제 c. 데이터베이스를 사용하여 사용자 입력 조작

  2. 이제 개인 웹 사이트 만들기를 시작하십시오. 또는 간단한 웹 사이트

  3. 오픈 소스 웹 사이트를 다운로드하여 학습하십시오.

여기에 당신에게 도움이 될 몇 가지 참조입니다
1. W3 학교를 - HTML의 기초를 학습은, CSS, 자바 스크립트는 ASP는, 데이터베이스 쿼리
2. Php.net PHP에 관한 모든 것을위한 -
오픈 소스 프로젝트를 탐험 3.
- // : HTTP bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

당신을 돕기 위해 여기에 여러 사람들이 있다는 것을 항상 기억하십시오. 어떤 일이 발생하면 stackoverflow에 게시하십시오.

귀하를 안내 할 웹 프로그래밍 경험이있는 사람을 찾으십시오. 숙련 된 프로그래머로부터 항상 배우기가 쉽습니다.

책을 찾는 것도 잊지 마세요. 초보자를 위해 인형을 체크 아웃 할 수 있습니다

모두 제일 좋다!!!


2
당신은 :-) 코드를 구글 잊어
마흐무드 호삼에게

9

HTML에 대해 아는 것이 있습니까? 이것은 아마도 가장 기본적이고 가장 쉽고 여전히 필요한 것입니다. 간단한 웹 페이지를 만들고 글꼴, 이미지, 위치 등으로 놀아보십시오. 문제가 발생할 때마다 답을 찾으십시오.

거기에서 CSS, Server Side Programming 등으로 이동하십시오.

나는 이것이 우리 대부분이 배우는 방법이라고 생각합니다.


3

경험상 가장 좋은 방법은 너무 깊이 들어가야합니다. 물건 만들기, 실수하기 , 많은 실수하기. 그들에게서 배우십시오.

대체 경로가 너무 많기 때문에 그중 하나를 가져야한다고 말하는 것은 주관적인 것입니다.


상황에 따라 합의했습니다. 나는 저 자신을 숙련 된 서버 측 프로그래머로 생각하지만 자바 스크립트와 CSS에 대한 제한 사항을 알고 있습니다. 실수로부터 배우는 것이 중요합니다!
Chris

2
  • raw로 시작하십시오 HTML.
  • 그럼 익숙해지다 CSS
  • scripting languages파이썬이나 PHP와 같이 사용하기 쉬운 서버 측 프로그래밍을 배우십시오 .
  • 배우십시오 Javascript.
  • 그런 다음 MVC웹 애플리케이션 관리 학습 과 같은 다양한 웹 프레임 워크로 이동하십시오 . Ruby-On-Rails 또는 ASP.net MVC와 같은 프레임 워크를 사용하십시오. C # (ASP.net) 또는 JAVA (J2EE)와 같이 3 단계에서 학습되지 않은 언어에 따라 프레임 워크로 전환하는 경우 해당 언어도 학습해야합니다.
  • 로 이동하십시오 JQuery.

1

프레임 워크와 같은보다 정교한 도구를 사용하기 전에 기본 학습을 시작해야 할 수도 있습니다. C ++ 및 라이브러리를 사용하기 전에 C에서 쉽고 간단한 프로그램으로 시작하는 것처럼 Php 또는 Python의 간단한 웹 사이트에서 자바 스크립트의 프런트 엔드를 사용하여 시작할 수 있습니다.

그런 다음 편안하게 느끼면 더 깨끗한 웹 사이트를 "올바른 방법"으로 만들 수 있습니다.


1

Mild-Fuzz에 깊이 들어가기로 동의합니다.

처음부터 최소한 4 가지 서로 다른 상호 작용 언어 (Html, Css, JavaScript 및 1 개 이상의 서버 측 언어)를 사용하게됩니다. 아마도 거기에는 SQL도 있고 아마도 XML이있을 것입니다. JavaScript 또는 서버 측 코드를 위해 하나 또는 두 개의 프레임 워크를 사용하고있을 것입니다.

각각의 분명한 기초부터 시작해야합니다. 즉, 간단한 html 페이지를 만들고 CSS로 스타일을 지정하고 서버 측에 들어가기위한 몇 가지 기본 CRUD 작업 인 JS로 동적으로 만듭니다. 그러나 이것에 대한 기본 지식을 얻은 후에는 대략 동시에 개발하는 데 집중해야합니다. 당신은 종종 당신이 갈 때 다른 사람을 개선 해야하는 것을 향상시킬 수 있다는 것을 알게 될 것입니다. 다른 사람에게 뛰어 들기 전에 잘 배우려고 노력하여 싸우지 말고 포용하십시오. 한 번에 모든 접근 방식을 취하면 더 큰 일을 진행할 때 더욱 유연해질 수 있습니다.

대부분의 문제와 가장 가치가 높은 영역이 각 영역의 경계에 있음을 알 수 있습니다. 예를 들어 위젯을 업데이트하기위한 AJAX 호출은 모든 JS, CSS, HTML DOM, 서버 측 및 SQL을 포함합니다. . 각 계층을 통해 데이터를 전달하는 것이 가장 큰 걸림돌입니다. 특히 한 영역을 잘 알고 있다면 버그를 해결하고 서버 측 코드를 살펴 보는 것보다 더 복잡한 솔루션을 제공하기 위해 집중할 수 있습니다.


0

내가했던 방식은 다음과 같습니다.

  • 정적 콘텐츠 만있는 개인 웹 사이트 만들기 (HTML 만 해당)
  • 동적 컨텐츠로 웹 사이트 확장 (PHP 사용)
  • 프리젠 테이션과 비즈니스 로직을 더 잘 분리 할 수 ​​있도록 모든 것을 프레임 워크로 수정하십시오.

내가 생각해야 할 가장 큰 장애물은 웹 응용 프로그램의 서버 쪽 부분이 클라이언트의 선행 트리거 없이는 아무것도하지 않는다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.