이 글은 컴퓨터카테고리>>>>"자바스크립트 프로그래밍: 기초·PHP·XML"
소개
"Huazhang 프로그래머 라이브러리·JavaScript 프로그래밍: 기본 PHP XML"은 컴퓨터에 대한 기초 지식에서 시작됩니다. 프로그래밍 기본 지식, JavaScript 기본 지식, JavaScript 루프 구조, 선택 구조, 양식, 함수 및 소스 파일, 배열, 검색 및 정렬, 파일 개체 모델 및 XML, PHP 개요 및 관련 지식. "Huazhang 프로그래머 라이브러리·JavaScript 프로그래밍: 기초"
PHP XML'은 초보자의 요구 사항을 충분히 고려하여 내용이 이해하기 쉽습니다. 각 장마다 해당 사례, 연습 및 실제 프로젝트가 정리되어 있습니다.
번역가의 서문
JavaScript는 대화형 웹 페이지를 개발하는 데 사용되는 강력한 웹 프로그래밍 언어입니다. HTML 문서에 직접 적용하여 대화형 효과나 기타 동적 효과를 얻을 수 있을 뿐만 아니라 서버 측에서 실행하여 기존 CGI 프로그램을 대체할 수도 있습니다. 또한 JavaScript는 ECMAScript 언어 표준을 준수하며 다양한 프로그래밍 스타일을 지원합니다.
이 책은 웹 프로그래머 입문을 위한 교과서입니다. 이 책의 내용은 얕은 것부터 깊은 것까지 다루며 JavaScript의 기본 프로그래밍 기술뿐만 아니라 JavaScript, XML, PHP, MySQL의 협업 프로그래밍 방법도 다루고 있습니다. 국내 유사 도서와 비교했을 때 이 책은 다음과 같은 특징을 가지고 있습니다.
1) 문체가 섬세하고 단계별로 되어있습니다. 이 책은 프로그래밍의 기본 개념(변수, 선택문, 루프문 등)을 자세하게 설명하고, 거의 모든 예제 프로그램과 코드에 대해 상세한 설명과 설명을 제공하여 프로그래밍을 전혀 해본 적이 없거나 해본 적이 없는 사람들에게도 적합합니다. 프로그래밍에 대한 지식이 거의 없는 학생.
2) 예시가 풍부하고 곳곳에 있습니다. 이 책은 거의 모든 새로운 지식 포인트에 해당하는 예제를 갖추고 있으며, 책의 각 장마다 텍스트와 연습문제가 2개의 완전한 사례(게임 웹사이트와 교육 웹사이트)에 걸쳐 실행되어 재미와 실용성을 높였습니다
사용성.
3) 기본을 바탕으로 전체적인 상황을 고려합니다. 이 책은 주로 자바스크립트를 기반으로 한 웹 클라이언트 프로그래밍 기술을 설명하고 있으며, 학생들이 자연스럽게 자바스크립트를 사용하고 서버사이드 기술과의 상호작용을 이해할 수 있도록 웹 서버사이드 개발 기술인 PHP와 MySQL도 간략하게 소개하고 있다.
이 책은 대학 및 전문대학의 자바스크립트 프로그래밍, 웹 프로그래밍, 다이나믹 웹페이지 제작 과정의 교재로 활용 가능합니다.
번역가의 한계로 인해 번역의 누락이나 오류는 불가피합니다. 독자 여러분의 비판과 정정을 부탁드립니다.
번역가
쑨원대학교
서문 일부
이 책에 오신 것을 환영합니다. 저자가 이 책을 집필한 동기는 2년 과정의 "인터넷 서비스 프로그래밍" 학습 과정 중 "인터넷 프로그래밍 I" 과정에 적합한 학습 자료를 제공하는 것입니다. 2년간의 웹 개발 과정을 마친 후 학생들은 클라이언트 측 및 서버 측 스크립팅 언어에 익숙해져야 합니다. 정적 웹 개발 기술(HTML, XHTML, HTML5 및 CSS)에 대한 좋은 책이 많이 있지만 JavaScript를 다루는 책은 너무 지루하거나 2년 학습 계획을 훨씬 뛰어넘습니다. 따라서 이 책은 JavaScript 사용에 익숙하고 서버측 기술과의 상호 운용성을 이해하는 초보 프로그래머의 요구 사항을 충족하도록 설계되었습니다.
이 책은 HTML과 CSS를 이미 알고 있는 학생들을 위한 한 학기 "JavaScript 프로그래밍" 과정에서 사용할 수 있습니다. 이 책의 프로그래밍 기초 부분은 프로그래밍 개념을 JavaScript와 PHP에 적용하는 방법을 강조하며, 프로그래밍 경험이 전혀 없거나 거의 없는 학생들에게 적합합니다. 각 개념에는 독자가 개념을 더 깊이 이해할 수 있도록 짧은 예가 제공되고, 이어서 실제 환경에 대한 긴 예가 제공됩니다.
책 전반에 걸쳐 두 가지 사례 연구가 진행됩니다. 게임 웹 사이트와 교육 웹 사이트입니다. 각 장에는 두 가지 사례 연구에 내용과 기능을 추가하는 섹션이 있으며, 학생들은 각 장 끝에 있는 프로그래밍 과제에 내용을 추가할 수 있습니다. 두 개의 다른 웹사이트(하나는 원예 회사용이고 다른 하나는 보석 회사용)도 처음부터 구축할 수 있으며 학생들은 프로그래밍 과제에서 기능을 향상시킬 수 있습니다. 교사는 필요에 따라 이를 조정할 수 있습니다.
이 책은 학생들이 HTML과 CSS를 배웠고 정적 웹 페이지를 만드는 데 능숙하다고 가정합니다. 그러나 학생들에게 프로그래밍 경험이 필요하지 않으며 수학, 금융 또는 기타 과목에 대한 특별한 지식이 필요하지 않습니다. 마지막 장에서 SQL 명령을 사용하는 경우 학생들이 SQL 또는 데이터베이스에 대한 이전 경험이 있어야 한다는 요구 사항은 없습니다.
이 책의 구성
이 책은 0장 컴퓨터 기초부터 시작해, 1장에서는 자바스크립트 프로그래밍을 시작하는 일반적인 개념을 집중적으로 다룹니다. 1장에서는 책 전반에 걸쳐 사용되는 사례 연구를 소개하지만, 이 책의 각 장에 있는 사례 연구는 서로 독립적이므로 독립적으로 사용할 수 있습니다. 2장에서는 변수, 연산자 및 데이터 유형을 소개합니다. 이 장은 프로그래밍 과정을 수강한 적이 없고 프로그래밍 개념에 익숙한 학생들에게 매우 중요합니다. 웹 페이지와 JavaScript 코드 간의 상호 작용을 이해하는 것은 JavaScript의 가장 기본적이고 중요한 기능 중 하나입니다.
3~5장에서는 자바스크립트의 기본 제어구조인 순차, 선택, 반복에 대해 알아본다. 프로그래밍 경험이 없는 학생들은 이러한 명령문 구조가 일반적으로, 특히 JavaScript에서 어떻게 작동하는지 배우게 됩니다. 프로그래밍 경험이 있는 학생은 이 장을 빠르게 읽을 수 있습니다.
6장과 7장은 JavaScript에 고유하며 양식, 함수 및 외부 JavaScript 파일을 포함합니다. 대부분의 학생들은 이미 정적 웹 페이지의 양식을 사용해 왔기 때문에 여기서는 양식을 JavaScript 프로그램과 연결하여 논의합니다.
8장과 9장은 배열과 몇 가지 고급 검색 및 정렬 기술을 다루고 있으며, 다음 세 장과 함께 견고한 프로그래밍 기초를 갖춘 학생들에게 가장 적합합니다.
10장에서는 문서 객체 모델(Document Object Model)을 논의하고 XML을 소개하며, 11장과 12장에서는 PHP를 소개합니다. 이 세 장을 완료한 후 학생들은 데이터베이스를 사용하여 데이터를 처리하는 웹사이트를 개발할 수 있게 됩니다. 학생들은 무료 프로그램 XAMPP를 사용하여 컴퓨터에 MySQL 및 PHP 소프트웨어가 포함된 Apache 서버를 설정할 수 있습니다. 이 책에서는 이 소프트웨어의 작동 방법을 자세히 소개합니다. 학생들은 MySQL이나 데이터베이스에 대한 지식이 필요하지 않습니다. 학생들은 주어진 MySQL 명령을 사용하여 데이터베이스, 서버 및 PHP를 사용하여 동적 웹사이트를 만드는 실제 환경을 설정할 수 있습니다.
각 장마다 많은 예시가 나와 있습니다. 전체적으로 예제, 체크포인트 및 연습 문제는 가장 기본적인 개념 이해부터 매우 까다로운 실제 적용까지 난이도가 높아집니다. 각 장에는 사례 연구 웹사이트인 Greg's Gambits 및 Carla's Classroom을 개발한 실습 섹션이 포함되어 있습니다. 각 장 끝에 있는 프로그래밍 과제 섹션에서 학생들은 이러한 사례 연구를 보충하도록 요청받습니다. 이 책의 처음부터 끝까지 작업한다면 이러한 사례 연구를 바탕으로 탄탄한 웹사이트를 개발하게 될 것입니다. 프로그래밍 챌린지에는 Lee의 두 가지 추가 사례 연구도 포함되어 있습니다.
Landscape 및 Jackie's Jewelry 웹사이트에서 학생들은 이 두 웹사이트를 완전히 스스로 구축하게 됩니다. 이 책은 Greg의 Gambits 및 Carla의 Classroom 프로젝트에 대한 프로그래밍 도전 섹션에서 많은 도움을 제공하지만 Lee의 Landscape 및 Jackie의 Jewelry 프로젝트에 대해서는 약간의 도움만 제공합니다. 교사는 학생들이 이러한 프로젝트를 얼마나 독립적으로 완료할 수 있는지 결정할 수 있습니다.
연습 섹션에는 빈칸 채우기 질문, 참 거짓 질문, 단답형 질문이 포함되어 있으며 프로그래밍 챌린지 섹션에서는 학생들이 여기서 배운 지식을 사용하여 자신만의 웹 페이지를 만들 수 있습니다. 해당 장.
각 장 소개
형식 설명
이 책에서는 프로그램 코드를 구별하기 위해 다양한 글꼴을 사용하고, 변수 및 배열 이름은 굵은 글씨로 표시합니다. . 때로는 특정 코드를 한 줄에 입력해야 하지만 용지 크기 제한으로 인해 이러한 코드를 한 줄에 완전히 표시하는 것이 불가능하므로 기호를 사용하여 다음 코드 줄이 이전 줄의 일부여야 함을 나타냅니다. 이 기호는 포함되어서는 안 됩니다.기호가 없으면 다음 샘플 코드를 같은 줄에 입력해야 합니다. Dinner 변수는 굵게 표시되어 있습니다.
1장 이 장에서는 프로그래밍과 JavaScript를 소개하고 프로그래밍의 일반적인 문제 해결 전략, 프로그램의 기본 구조 및 세 가지 제어 구조에 대해 논의합니다. 의사 코드 및 순서도 계획 절차와 데이터 유형의 사용, 학생들에게 웹 페이지에서 JavaScript 스크립트 작성을 안내하고, 개체, 포인트 마커 및 몇 가지 중요한 JavaScript 방법 및 이벤트에 대해 토론하고, Greg의 Gambits 및 Carla의 Classroom 웹 사이트를 소개하고 JavaScript를 사용하여 다음을 위한 상호 작용을 만듭니다. 이 웹사이트 페이지.
2장 이 장에서는 변수, JavaScript 데이터 유형 및 연산자(산술, 관계형 및 논리 연산자 포함)를 살펴보고 약한 유형의 언어와 다음과 같은 강력한 유형의 언어 간의 차이점을 설명합니다. JavaScript 및 연결에 대해 논의합니다. 연산자의 사용과 JavaScript가 사용자 입력 숫자를 처리하는 방법, 학생들이 선택 구조를 사용하지 않고 흥미로운 페이지를 만들 수 있도록 조건 연산자에 대해 논의하고, 연산자 우선순위 및 ASCII 코드에 대해 논의합니다. 학생들은 Greg의 Gambits 웹사이트와 Carla의 웹사이트용 크로스워드 퍼즐을 만들어야 합니다.
클래스룸 웹사이트에서 철자법 수업을 만드세요.
3장 이 장에서는 판단(선택) 구조(단방향, 양방향 및 다방향 분기 구조 포함)에 대해 설명합니다. 스위치 문, 검증 방법 및 Math 객체를 소개하고 중첩 선택 구조와 복합 조건을 사용하여 프로그램을 개발합니다. 학생들은 Math.random() 메서드를 사용하여 흥미로운 프로그램을 만들고, Greg's Gambits를 위한 점쟁이 프로그램을 만들고, Carla's Classroom을 위한 산술 수업을 만들 수 있습니다.
4장 이 장에서는 반복 구조로 시작하여 기본 루프 구조인 사전 테스트, 사후 테스트 루프, 센티널 제어 루프, 카운터 제어 루프, 데이터 입력 및 데이터 유효성 검사를 위한 루프를 살펴봅니다. 루프 문에는 while 루프, do...while 루프 및 for 루프가 포함됩니다. 학생들은 Greg's Gambits용 메시지 인코더를 만들고 3장에서 만든 Carla의 교실 산술 수업에 많은 기능과 깊이를 추가하게 됩니다.
5장 이 장에서는 3장과 4장에서 다룬 반복 구조와 선택 구조를 더 탐구합니다. Math 객체의 몇 가지 메소드를 사용하여 합계와 평균의 계산 방법을 소개하고 중첩을 심층적으로 탐색합니다. . 구조(루프 내 선택 구조, 루프 내 루프, 선택 구조 내 루프 포함) 및 벤치탑 검사. 루프를 조기에 종료하는 다양한 방법을 소개합니다. 학생들은 Greg's Gambits(가위바위보 게임의 변형)를 위한 격투 게임을 만들고 Carla's Classroom을 위한 문법 수업을 만듭니다.
6장. 웹페이지 제작 과정을 수강한 대부분의 학생들은 이미 양식을 다루었지만, 이 장의 목적은 학생들에게 JavaScript를 사용하여 양식을 처리하는 방법을 익히는 것입니다. 웹 페이지 제작 과정에서는 이미 기본 양식 컨트롤(라디오 버튼, 체크 상자, 텍스트 상자, 텍스트 영역 상자, 선택 목록)과 숨겨진 필드 및 특수 컨트롤(비밀번호 요소, 제출 및 재설정 버튼)을 논의했으므로 이번 장에서는 양식 데이터를 JavaScript 프로그램으로 반환하기 위해 프로그램은 데이터를 사용하고 다른 정보를 웹 페이지에 반환하거나 이메일을 통해 사용자에게 정보를 보낼 수 있습니다. 학생들은 Greg의 Gambits 웹사이트 사용자를 위한 인벤토리 페이지를 만들고 Carla의 교실 웹사이트에서 Carla에 대한 진행 보고서를 생성하여 학생의 부모에게 전송하게 됩니다.
7장 이 장에는 함수, 객체 및 JavaScript 소스 파일이 포함되어 있으며, 변수 범위를 포함한 내장 및 사용자 정의 함수에 대해 설명하고, 실제 매개변수 및 형식 매개변수, 값 매개변수 및 참조 매개변수 사용, 참조로 전달 및 값으로 전달, 소개 새로운 개체(부울 및 날짜)와 외부 JavaScript 소스 파일 생성 및 사용을 소개하는 Math 개체에 대한 추가 정보를 제공합니다. 학생들은 Greg's Gambits를 위한 교수형 맨 동작을 만들고 Carla's Classroom을 위한 독해 수업을 만듭니다.
8장 이 장은 배열에 초점을 맞춘 두 장 중 하나입니다. 배열의 개념을 JavaScript 객체(1차원 배열, 2차원 배열, 병렬 배열 포함)로 설명하고 배열을 로드하는 다양한 방법에 대해 설명합니다. 배열 요소를 삭제하기 위한 몇 가지 추가 사항 및 JavaScript 배열 메서드. 학생들은 Greg's Gambits용 숫자 퍼즐 15를 만들고 Carla's Classroom용 슬라이드 쇼를 만들어야 합니다.
9장 이 장에서는 8장을 기반으로 배열 정렬 및 검색을 설명하고 JavaScript의 sort() 및 reverse() 메서드에 대해 논의합니다. 병렬 배열의 무결성을 유지하기 위해 두 가지 정렬 알고리즘(버블 정렬 및 선택 정렬), 두 가지 검색 알고리즘(선형 검색 및 이진 검색) 및 검색을 구현하는 일부 JavaScript 메서드를 포함하여 다른 검색 및 정렬 방법이 개발되었습니다. 학생들은 Greg's Gambits를 위한 글자 맞추기 퍼즐을 만들고 Carla's Classroom을 위한 인수분해 수업을 만듭니다.
이 장에서는 JavaScript에서 관련 주제로 이동하여 DOM(문서 객체 모델) 및 XML에 대해 논의하고, DOM 노드 및 트리의 개념과 웹 페이지의 상위-하위 모델에 대해 논의하고, DOM 기술을 사용하여 생성, 삽입, 삭제에 대해 논의합니다. 요소를 교체하고 DOM 메서드를 사용하여 타이머를 만듭니다. 이 장에서는 XML, XSL, 네임스페이스 및 스키마도 소개합니다. XML과 JavaScript를 함께 사용하는 것은 Greg's Gambits의 페이지를 만들 때 데이터를 표시하는 또 다른 방법입니다. XML과 JavaScript를 함께 사용하여 Carla의 교실을 위한 맞춤법 수업을 만드세요.
11장 PHP와 관련된 두 장 중 하나입니다. PHP를 사용하려면 학생들은 서버에 접근할 수 있어야 합니다. 이 장에서는 Apache 서버, PHP 및 MySQL을 포함하고 개인용 컴퓨터나 노트북에 설치할 수 있는 무료 프로그램인 XAMPP의 설치 및 사용을 학생들에게 소개합니다. 이 장에서는 PHP 파일 이름, Apache 서버의 파일에 액세스하는 방법, PHP 데이터 유형, PHP 연산자 및 PHP 키워드를 포함한 PHP의 기본 지식을 설명하고 PHP의 기본 프로그램 구조(순서, 선택 및 반복 포함)를 소개하고 PHP 배열 및 문자열은 서버에서 웹사이트에 대한 적절한 폴더 구조를 만드는 것을 강조합니다. 학생들은 PHP를 사용하여 Greg's Gambits의 시작 페이지를 만들고 사용자가 ajax_post() 함수를 사용하여 서버에 데이터를 보내고 반환할 수 있도록 합니다. 학생들은 Carla의 경우에도 PHP를 사용합니다.
클래스룸에서는 사용자가 이름의 일부를 입력할 수 있는 페이지를 생성한 다음 프로그램에서 해당 문자로 시작하는 큰 배열 또는 목록으로 모든 항목을 표시합니다. 즉, 프로그램은 사용자에게 사용 가능한 옵션을 제공하고 궁극적으로 사용자를 자동화하는 데 사용될 수 있습니다. 기입).
이 장에서는 11장의 PHP 소개를 기반으로 특별하고 중요한 두 가지 작업을 완료하는 방법을 보여주고, 쿠키 생성 및 읽기에 대해 논의하고, 학생들에게 phpMyAdmin 콘솔을 사용하여 데이터베이스를 생성하는 방법을 안내합니다(XAMPP 설치의 일부임) ). 그런 다음 PHP 메서드를 사용하여 데이터베이스를 채웁니다. 이 책에는 MySQL에 대한 학습 내용이 포함되어 있지 않으며 학생들에게 데이터베이스 관리 및 MySQL에 대한 지식이 필요하지 않기 때문에 이 장에서는 프로그램 개발에 필요한 모든 MySQL 명령과 명령문을 제공하고 설명합니다. 이를 통해 학생들은 Greg's Gambits 게임 사이트의 회원이 되고자 하는 플레이어의 계정을 만들고 확인할 수 있습니다. 학생들은 또한 Carla의 교실을 위한 데이터베이스를 만들고 데이터베이스에서 정보를 추출하여 학생의 부모에게 이메일 보고서를 보냅니다.
저작권: 이 글은 해당 블로거의 원본 글이므로, 출처 없이는 복제할 수 없습니다. 블로거의 허락을 받았습니다.
위 내용은 JavaScript 프로그래밍: 기본 PHPXML에 대한 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.