안녕하세요? 지난 주 여름 보강 주제 조사에 대한 피드백을 드리고자 합니다. 원래 의도는 30분 분량의 보강 주제를 찾으려는 것이었는데 대부분의 응답에서 [따배씨++]를 보강하기 보다는 후속 강의를 요청하셨습니다. 일단 가장 많은 분들이 요청하신 연습문제에 대해서 정리한 내용을 알려드리고 나머지 내용도 말씀드리겠습니다.
1. 연습문제 사이트 추천
문제를 풀어보고 싶으신 분들을 위해 연습문제가 있는 사이트를 검토하고 정리해봤습니다. 후속강의들에 대한 요청이 훨씬 더 많은데다가 인터넷과 기존 교재들에 연습문제들이 넘쳐나기 때문에 강의를 만들면서 연습문제를 함께 제작하지는 않고 있습니다. 많은 학생분들이 길더라도 빠짐없이 자세한 강의를 요청하셔서 아무래도 연습문제까지 신경을 쓰기는 어려운 상황입니다. 양해를 부탁드리면서 여러분들의 공부가 멈추지 않도록 일단 아래와 같이 정리한 내용을 먼저 알려드리고자 합니다.
1. Learncpp
https://www.learncpp.com/ : 본 강의의 주교재이기 때문에 내용이 거의 일치합니다. 다만, 본 강의 제작후 learncpp 홈페이지가 개편이 시작되어서 일부 순서가 바뀐 부분도 있습니다. 챕터별 연습 문제와 정답이 제공됩니다. 자동채점기가 제공되지는 않습니다. 영어입니다.
2. 백준
https://www.acmicpc.net/step : 우리말 온라인 저지(자동 채점, 판정기)입니다. 링크 달아놓은 대로 '단계'에서 '입/출력 받아보기'부터 하나씩 풀어보세요.
3. Hacker Rank
https://www.hackerrank.com/domains/cpp
기초 문제가 잘 정리되어 있습니다. 영어이며 자동채점과 디스커션 등등이 활발합니다.
4. Coding Game
https://www.codingame.com/ide/puzzle/onboarding
코딩으로 게임을 진행하는 재밌는 형식입니다.
그 외에도 여러분들이 무료로 문제풀이를 해보실 수 있는 자동 채점 웹서비스들이 인터넷에 많습니다!
https://practice.geeksforgeeks.org/ 자료구조나 알고리즘 문제들이 좋음
https://www.spoj.com/problems/tutorial/ 언어선택가능, 튜토리얼
https://www.spoj.com/submit/DIVSUM/ 언어선택 가능
홍정모 유튜브에 무료로 공개중인 [미래기술 연습문제 패키지]는 C언어용 연습문제들입니다. [따배씨] 완결 후에 리뉴얼 및 보강할 예정입니다.
2. 디자인 패턴
문법 공부가 끝나신 후에는 [게임만들기 연습문제 패키지]에 도전해보시기를 강력히 권장합니다. 겉으로 보기에는 게임만들기지만 내용은 디자인 패턴 입문입니다. 게임 만들기는 열린 문제이기 때문에 여러분의 코딩 실력에서 리미터를 해제해 드립니다.
3. STL 강의
[따배씨++]의 후반부에서는 이미 STL을 스스로 공부해나가실 수 있는 핵심을 다루고 있습니다. 그럼에도 불구하고 STL강의를 추가로 요청하시는 분들이 계셔서 관련 교재를 검토해보았는데 본 강의의 범위를 훨씬 벗어나기 때문에 별도 강의로 구성되어야 하는 분량이라는 판단을 내렸습니다. 간단하게 보강할 방법이 있는 지는 조금 더 생각해보겠습니다. (혹시 구체적인 아이디어 있으면 알려주세요.) 시중에 판매되는 STL 교재나 강의가 어렵다고 생각되신다면 자료구조나 알고리즘을 먼저 공부하시는 것을 권장합니다.
4. 포인터, 참조, 함수 등 기초적인 내용
[따배씨++]에서 질문받았던 내용들 중 C++강의에서 다룰 수 없었던 내용들을 C언어 강의인 [따배씨]에서 정말 자세하게 다루고 있습니다. 유튜브에서 '홍정모 C언어'로 검색하세요. '참조'는 '포인터'를 이해하신 후에 다시 공부하시면 훨씬 쉽게 이해하실 수 있습니다.
5. 기타
자료구조, 알고리즘, 컴퓨터 비전, 그래픽스, QT, MFC, GTest, Winsock, ASIO(이건 20.5에 이미 있어요) 등에 대한 요청이 있었습니다. QT, MFC, GTest는 켜는 법 정도의 간단한 강의는 제작이 가능할 것 같고 Winsock은 C언어 연재 후에 미래기술 연습문제 패키지에 채팅 프로그램 만들기 예제로 들어갈 예정입니다. 그 외의 내용들은 아예 별개의 과목에서 체계적으로 다뤄야 하는 내용이기 때문에 [따배씨++]의 보강으로 포함되지는 않습니다.
저는 항상 여러분들의 프로그래밍 실력을 향상시켜드릴 더 좋은 방법을 찾고 있습니다. 인프런 질문 뿐 아니라 유튜브에 댓글들 중에서도 답변이 필요한 내용들은 99%이상 답변드리고 있습니다. 회사 프로그래머 생활을 함께하고 있어서 100%라고는 말씀을 드리지 못하는 것이 아쉽지만 최선을 다하고 있다는 것은 자랑스럽게 말씀드릴 수 있습니다. 감상, 의견, 제안 등은 언제나 환영입니다. 언제라도 최신 영상에 댓글 달아주세요. 오늘도 즐거운 하루 보내시길 바래요!
같은 글의 블로그 링크: https://blog.naver.com/atelierjpro/221567917805