"Delphi Programming University Tutorial (Liu Yi, Machinery Industry Press 2005 편집)에서 발췌
http://www.liu-yi.net/bbs/dispbbs.asp?boddid=6&id=300&page=1
컴퓨터 프로그래밍은 복잡한 개념과 광범위한 지식을 갖춘 이론적 과정 일뿐 만 아니라 실습 조치가 필요한 실용적인 과정입니다. 거의 모든 초보자 프로그래머는 언젠가 컴퓨터에서 로밍 할 수있는 꿈을 꾸고 키보드에 입력하는 손 아래에서 지속적으로 흐르고 컴퓨터의 마스터가됩니다. 그러나 프로그래밍 과정을 배우고 나면 프로그램 작성을 시작할 때 종종 시작하기가 어렵고 상실합니다. 나는 열심히 공부하고 높은 점수로 시험을 통과했지만, 내가 배운 지식이 실제 프로그래밍에 가져온 편리함과 장점을 인식 할 수 없었습니다.
이런 일이 일어나고있는 이유는 무엇입니까? 한편으로는 학생들이 공부할 때 일반 프로그래밍 과정을 마스터하지 않고 일반 프로그래밍 언어의 필수 법칙에 대한 심층적 인 이해가 없기 때문입니다. 반면에, 우리의 교육 시스템은 엄격하고 교과서는 구식이며, 교육 아이디어와 내용은 소프트웨어 개발의 실제 상황과 접촉하지 않는 Times의 발전을 견딜 수 없습니다.
컴퓨터 프로그래밍 언어는 컴퓨터 운영 및 제어를 실현하는 인공 언어이지만 프로그래밍 언어는 프로그래밍 전체가 아니라 프로그래밍의 수단과 방법 일뿐입니다. 따라서 프로그래밍 언어를 마스터한다고해서 프로그래밍에 능숙함으로써 훌륭한 프로그램을 작성할 수 있다는 의미는 아닙니다. 실제로 프로그래밍과 관련된 분야, 지식 및 기술은 우리의 상상력을 훨씬 능가합니다. 따라서이 교과서는 프로그래밍 과정에 대한 자체 이해가 있습니다.
프로그래밍은 가장 먼저 프로세스입니다
프로그래밍 프로세스는 일반적으로 문제 모델링, 알고리즘 설계, 코드 쓰기 및 컴파일 및 디버깅의 네 단계로 나뉩니다. 다른 단계의 작업은 비교적 독립적이며 혼란 스러울 수 없습니다. 비교적 간단한 프로그램의 경우에도 먼저 분석 한 다음 시작하고 디버깅하는 습관을 개발하고 프로그램 설계 프로세스를 엄격하게 따라야합니다. 문제에 대한 심층적이고 포괄적 인 분석이 없을 때, 서둘러 프로그램을 작성하면 실패의 위험이 높아지고 나중에 수정 및 유지 보수의 문제가 발생합니다. 따라서 프로그래밍 학습은 프로그래밍 프로세스를 피할 수 없을뿐만 아니라 소프트웨어 개발 프로세스와 소프트웨어 수명주기의 관점에서 프로그래밍 프로세스를 이해하고 마스터하기 위해 프로그램 가이드 라인을 따르는 좋은 습관을 개발해야합니다. 프로그래밍 디자인에서. 다른 프로그래밍 교과서와 달리이 책은 프로그래밍 및 소프트웨어 개발 프로세스의 중요성을 강조하고 독자에게 소프트웨어 모델링 및 테스트의 기본 원칙과 기술을 소개합니다. 특히 현대 소프트웨어 개발이 집단 협력 및 프로젝트 관리에 의존한다는 점을 고려할 때 많은 프로그래밍 프로세스를 이끌어내는 더 큰 프로세스입니다. 따라서이 책의 소프트웨어 프로세스 구현 및 관리에 소개를 추가하는 것 외에도 표준화 된 프로그램 코드를 작성하는 방법은 중요한 섹션으로 간주되므로 독자는 학습 프로그램 시작 및 프로그램 설계 사양을 이해할 수 있습니다. 학습 할 때 프로그램 작성 사양에주의하십시오. 정확성, 정확성 및 기능의 정도는 미래의 대규모 소프트웨어 개발에 참여하는 데 필요한 노동 및 협력 팀 구성원을 배양하는 데 매우 중요합니다.
프로그래밍은 또한 문제 해결 방법과 능력입니다
학습 프로그래밍은 주로 특정 프로그래밍 언어의 문법 규칙을 배우기보다는 컴퓨터를 사용하고 문제를 해결하고 프로그래밍 응용 프로그램 기능을 배양하는 방법을 가르치는 것입니다. 많은 학생들이 루프, IF 엘프 구조 및 산술 표현을 파악할 수 있지만 프로그래밍 문제를 잘 구조화 된 델파이 프로그램으로 분류하기는 어렵습니다. 이것은 프로그래밍 교육 및 전반적인 이데올로기 적 방법과 전반적인 프로세스 구현을 무시하는 문법 세부 사항에 중점을 둔 문제를 드러냅니다.
프로그래밍 이론의 개발은 문제를 해결하기위한 많은 효과적인 방법을 제공하지만 초보자에게는 학습이 가장 핵심 아이디어 방법, 즉 구조화 된 방법과 객체 지향 방법이어야합니다. 이 목표를 달성하기 위해 우리는 구조화 된 알고리즘 분석 및 디자인을 교과서의 초점으로, 객체 지향 분석 및 설계에 중점을 둡니다. 전자의 경우, 우리는 세 가지 기본 구조, 선택적 구조 및 루프 구조를 기반으로 일반적으로 사용되는 구조화 된 알고리즘을 설명합니다 객체 지향적 추상화, 상속, 다형성 및 캡슐화이 네 가지 필수 기능은 객체 지향 프로그래밍의 기본 방법을 설명합니다. 기본 개념, 기본 방법 및 기본 응용 프로그램을 강조함으로써 초보자를위한 프로그램을위한 탄탄한 토대를 마련하고 훌륭한 프로그래밍 아이디어를 설정하는 것을 목표로합니다. 샘플 프로그래밍 프로세스의 수많은 예제 분석 및 데모를 통해 초보자에게 완전한 인상을주고 전체적인 관점에서 문제를 파악하고 해결하는 프로그래밍 능력을 배양하려고 노력합니다.
프로그래밍은 궁극적으로 프로그래밍 언어에 대한 응용 프로그램입니다
프로그래밍과 프로그래밍 언어 사이에는 흥미로운 변증 법적 관계가 있습니다. 프로그래밍은 다양한 프로그래밍 언어로 구현 될 수 있지만 다양한 프로그래밍 언어로 인해 사용할 수있는 프로그래밍 아이디어와 방법을 결정하여 구현 능력과 프로그래밍 효율성을 제한합니다. 이 책은 Delphi가 강력한 시각적 프로그래밍 기능을 가지고 있기 때문에 Delphi를 학습 언어로 사용합니다. 델파이는 완벽한 구조화 된 파스칼 언어 스타일을 물려받을뿐만 아니라 객체 지향 언어의 진정한 장점을 가지고 있기 때문입니다. 더 만족스러운 것은 Delphi가 현대 프로그래밍 언어의 본질을 계속 발전시키고 끊임없이 흡수한다는 것입니다. 이 모든 것이 현대의 보편적 프로그래밍 언어를 대표하는 델파이를 특히 교육 용도에 적합하게 만듭니다. 따라서 델파이 언어를 배우고 델파이 프로그래밍 방법을 마스터하는 것이이 과정의 또 다른 중요한 작업입니다.
이 책은 델파이 언어를 기반으로 한 프로그래밍 언어에 대한 관련 지식을 소개하지만 일반적인 아이디어를 강조하고 델파이의 이상한 속임수와 트릭을 포기합니다. 독자들은 다른 프로그래밍 언어마다 구문과 스타일이 매우 다를 수 있지만 언어에 관계없이 어떤 언어에도 기본 컨텐츠로서 데이터 (유형), 작업 (작동) 및 제어 (논리 흐름)를 기반으로합니다. 더 나아가서, 프로그래밍 언어를 배우는 것은 언어의 특정 표현 형식을 초월하고 복잡한 문법 현상을 고수하지 않고 추상적 수준에 서서 프로그래밍의 기본 개념을 마스터하며 프로그래밍의 본질을 심도있게 이해해야합니다. 언어. 이것은 다른 프로그래밍 언어에 대한 심층 학습을 용이하게 할 것입니다.