C++ 배우기

최신 C++로 프로그래밍하는 방법을 가르치는 무료 웹사이트입니다. 이 사이트의 강의에서는 C++ 프로그램을 작성, 컴파일 및 디버그하는 데 필요한 모든 단계를 안내합니다. 사전 프로그래밍 경험은 필요하지 않지만 모든 수준의 프로그래머는 우리의 모범 사례, 팁 및 통찰력으로부터 혜택을 얻을 것입니다. 전문가가 되는 것은 하루아침에 이루어지지는 않지만, 약간의 인내심을 가지면 거기에 도달하게 될 것입니다. 그리고 우리가 여러분에게 길을 보여줄 것입니다.

실시간 검색어 보러가기 »

1.개요

C++은 기존의 C 언어를 기반으로 하여 다양한 기능을 추가하여 발전시킨 프로그래밍 언어입니다. 이는 절차 지향적 언어인 C의 특성을 유지하면서도 객체 지향적인 특징을 갖춘 클래스를 도입한 언어입니다. 더불어 템플릿을 통해 일반화 프로그래밍을 지원하여 코드의 유연성과 재사용성을 높였습니다.

C 언어를 굳이 배우지 않은 상태에서 C++ 을 첫 언어로 배워도 상관 없습니다. C 언어와 C++ 은 아예 다른 언어기 때문에 무엇을 먼저 배워야 하냐 라는 의미는 크게 중요하지 않습니다. 하지만 C++ 이 C 의 기초적인 문법을 그대로 사용하고 있고


2.왜 C++ 인가?

C++ 은 전세계에서 가장 사랑 받는 언어들 중 하나입니다. 그 사용 예시를 따지면 수 도 없이 많은데 몇 가지 꼽아보자면

  • 많은 게임들과 게임 엔진들 (Unity, Unreal 등등)

  • 대부분의 컴파일러 (gcc, clang 등)

  • 동영상 및 오디오 처리

  • 운영체제 (대표적으로 마이크로소프트의 윈도우즈가 C++ 로 쓰여져 있습니다)

  • 상용 프로그램들 (예를 들어 포토샵)

  • 크롬 브라우저

  • 딥러닝 프레임워크 (Tensorflow, PyTorch 모두 파이썬은 인터페이스 일 뿐 내부적으론 모두 C++ 로 만들어져 있습니다.)

  • 서버 프로그램 (구글의 검색 서버도 C++ 로 만들어져 있습니다.)

  • 그 외 금융쪽이나 많은 연산이 필요한 경우들...

하나같이 손꼽아서 이야기하는 C++ 의 큰 단점이 있는데 바로 쓰기 어렵다 입니다. 맞습니다. 정말로 C++ 을 제대로 공부하지 않는다면 쏟아지는 수 많은 컴파일 오류들과 복잡한 템플릿 문법, 그리고 우측값 좌측값이니 하는 값 카테고리 등등, 덕분에 많은 좌절감을 느끼실 것입니다. 하지만 제 생각으로는 이 문제들은 모두 C++ 을 제대로 공부하지 않아서 발생하는 문제라고 생각하고 굳이 언어를 배우지 않는 시점에서 너무 두려워 할 필요가 없음을 알려드리고 싶습니다. 특히 제 강좌를 통해서 C++ 이 생각했던 것 보다는 괜찮다 라는 것을 전해드리고 싶네요.