환영인사
C++ 학습 튜토리얼에 오신 것을 환영합니다! 무엇보다도 이 튜토리얼은 C++를 쉽게 배우는 것을 목표로 합니다.
다른 많은 사이트와 책과 달리 이 튜토리얼은 프로그래밍 경험이 없다고 가정합니다. 진행하면서 알아야 할 모든 것을 가르쳐 드리며, 그 과정에서 많은 예를 보여드릴 것입니다.
취미로 C++를 배우는 데 관심이 있든 전문성 개발을 위해 관심이 있든 상관없이 여기서 배울 수 있습니다.
본문 구조
이 소개 장의 수업은 C++가 무엇인지, 어떻게 생겨났는지, 프로그램이 어떻게 작동하는지, 자신의 프로그램을 만들기 위해 어떤 소프트웨어를 설치해야 하는지에 대한 컨텍스트를 제공하는 것을 목표로 합니다. 자신의 첫 번째 프로그램을 작성할 수도 있습니다.
다음 장에서는 C++ 언어의 다양한 부분을 탐색합니다. 첫 번째 장(1장)에서는 많은 기본적인 C++ 개념에 대한 광범위하지만 얕은 개요를 얻을 수 있으므로 몇 가지 간단한 프로그램 작성을 시작할 수 있습니다. 다음 장에서는 이러한 개념을 심층적으로 탐색하거나 새로운 개념을 소개합니다.
각 장에는 장에 해당하는 주제가 있으며 그 아래의 모든 섹션은 일반적으로 해당 주제와 관련됩니다. 각 과 또는 장에 할애해야 하는 권장 시간은 없습니다. 당신에게 편안한 속도로 자료를 통해 진행하십시오.
목표
시작하기 전에 이 자습서의 몇 가지 중요한 목표를 살펴보겠습니다.
- 프로그래밍 주제와 C++를 다룹니다. 전통적인 교과서는 주어진 프로그래밍 언어의 기초를 가르치는 데는 훌륭하지만 언어에 부수적인 관련 프로그래밍 주제는 다루지 않는 경우가 많습니다. 예를 들어 책에서는 프로그래밍 스타일, 일반적인 위험요소, 디버깅, 좋은/나쁜 프로그래밍 방법 및 테스트에 대한 섹션을 생략합니다. 결과적으로 이 책을 다 읽을 때쯤이면 언어로 프로그래밍하는 방법을 이해할 수 있지만 나중에 다시 세세하게 반복해서 복습하는 습관을 갖게 될 수도 있습니다! 이 튜토리얼의 목표 중 하나는 이러한 모든 부수적인 주제를 토론하는 것이 자연스럽게 이해되는 섹션에서 모두 다루어지도록 하는 것입니다. 이 과정을 마치면 C++로 프로그래밍하는 방법뿐 아니라 C++로 프로그래밍하지 않는 방법도 알게 될 것입니다. 이부분은 분명히 중요합니다.
- 많은 예시를 제공합니다. 대부분의 사람들은 텍스트를 읽는 것만큼 예제를 따라가면서 더 많이 또는 더 많은 것을 배웁니다. 이 튜토리얼은 학습하는 개념을 적용하는 방법을 보여주기 위해 명확하고 간결한 예제를 많이 제공하기 위해 노력할 것입니다. 우리는 다음과 같은 두가지 안좋은 점들을 피할 것입니다: 공간의 이익을 위해 예제의 일부가 생략되거나 설명할 수 없는 새로운 개념, 즉 새로운 개념이 예제에 필수적인 것은 그것이 무엇인지 또는 어떻게 작동하는지에 대한 언급 없이 소개됩니다. 이 두 가지 모두 학습을 방해하는 경향이 있습니다.
- 실습 프로그램을 제공합니다. 많은 수업과 섹션의 끝 부분에는 솔루션과 함께 스스로 답을 시도할 수 있는 몇 가지 연습 문제가 포함되어 있습니다. 당신의 솔루션을 우리와 비교하여 우리가 무엇을 다르게 했는지 볼 수 있습니다. 또는 막힌 경우 문제를 어떻게 해결했는지 확인할 수 있습니다. 그런 다음 돌아가서 더 많은 작업이 필요한 영역에 다시 집중할 수 있습니다.
- 가장 중요한 것은: 즐기세요. 프로그래밍은 매우 재미있을 수 있으며 일반적으로 재미가 없다면 프로그래밍을 할 수 있는 올바른 사고방식을 갖고 있지 않은 것입니다. 피곤하거나 불행한 프로그래머는 실수를 하고 디버깅 코드는 처음부터 올바르게 작성하는 것보다 훨씬 더 오래 걸리는 경향이 있습니다! 종종 잠자리에 들고, 숙면을 취하고, 아침에 문제를 다시 보게된다면 시간을 절약할 수 있습니다.
튜토리얼을 최대한 활용하기
이 자습서를 진행하면서 학습 경험을 최대화하기 위해 다음과 같은 여러 가지 방법을 권장합니다.
- 예제를 직접 입력하고 컴파일하십시오. 복사해서 붙여넣기 하지 마세요! 이렇게 하면 일반적으로 에러가 발생하는 위치를 배우고 컴파일러 경고(warning) 및 에러에 익숙해지는 데 도움이 됩니다. 아무 생각 없이 프로그램을 옮겨 적는 것이 아니라 입력하는 각 행이 무엇을 하는지, 그리고 그것이 전체 프로그램에 어떤 영향을 미치는지 생각하십시오. 이해할 수 없는 부분이 있으면 좀더 깊에 파고들어야 합니다.
- 프로그램에서 실수를 하거나 버그를 찾으면 수정하십시오. 다른 사람에게 도움을 요청하기 전에 자신의 문제를 해결하십시오. 오류를 찾고 수정하는 방법을 배우는 것은 성공적인 프로그래밍의 핵심 기술입니다. 디버거를 사용하는 방법을 배우는 것을 게을리하지 마십시오(다음 장에서 방법을 설명할 것입니다). 이것은 프로그램이 어디에서 잘못되고 있는지 알아내는 핵심 도구입니다.
- 예제로 실험하십시오. 숫자와 텍스트를 변경하여 무슨 일이 일어나는지 확인하세요. 추가 작업을 수행하도록 프로그램을 수정합니다(예: 프로그램이 두 개의 숫자를 추가하는 경우 본은 스스로 세 개의 숫자를 추가해서 테스트 해보세요). 프로그램을 중단하는 다른 방법을 찾으십시오(프로그램에서 숫자를 입력하도록 요청하는 경우 대신 문자를 입력하고 어떤 일이 발생하는지 확인하십시오). 단순히 따라하는 것보다 예제를 수정하면 더 많은 것을 배울 수 있습니다.
- 퀴즈와 함께 시간을 보낼 계획을 세우세요. 프로그래밍이 처음이라면 이러한 작업이 어려울 수 있습니다(뇌가 프로그래밍 사고 방식에 적응하기 때문에 정상적인 현상입니다). 처음에 정답을 얻지 못했다고 낙심하지 마십시오. 성공의 길을 찾기 전에 여러 가지 접근 방식을 시도해야 할 수도 있습니다. 정말 막히면 답을 보셔도 괜찮습니다. 계속 진행하기 전에 제공된 답변이 어떻게 작동하는지 이해했는지 확인하십시오.
- 배운 개념을 사용하여 자신만의 프로그램을 작성하십시오. 이것은 당신의 학습을 강화하고 유지력을 향상시킵니다.
다음 글은 아래 learncpp 문서에 대해서 해설한 것입니다. 공부하기 위해서 해석한 것입니다.
모든 권리는 원작자에 있으며, 잘못된 부분이 있으시면 댓글 남겨주시기 바랍니다.
Reference: https://www.learncpp.com/cpp-tutorial/introduction-to-these-tutorials/
'C++ (learncpp) > Introduction - Getting Started' 카테고리의 다른 글
0.6 — Installing an Integrated Development Environment (IDE) (0) | 2021.10.19 |
---|---|
0.5 — Introduction to the compiler, linker, and libraries (0) | 2021.10.18 |
0.4 — Introduction to C++ development (0) | 2021.10.18 |
0.3 — Introduction to C/C++ (0) | 2021.10.16 |
0.2 — Introduction to programming languages (0) | 2021.10.15 |