0.0 C++ 꼭 공부해야 할까?

YongSeok·2023년 2월 2일
0
📍 이 글은 모든 출처는 홍정모의 따배씨 강의임을 밝힙니다


📌 C++ 꼭 공부해야 할까?

최근에는 언어도 많아졌고 소프트웨어 분야도 굉장히 넓어졌다 시간은 부족하고 공부해야할 것 또한 많다

포인터가 어렵다, 자바가 더 많이 쓰인다 딥러닝을 공부하기 위해선 파이썬을 반드시 알아야한다 등 여러가지 정보들이 돌고 있다

반면 C++ 는 굉장히 고전적인 언어이다 하지만 C++ 는 반듯이 공부를 해야하는 언어이다

그이유는 다음과 같다.

누구나 한번씩 파플로 피카소의 그림은 접해봤을 것이다

알고있는 유명한 그림들에 비하면 다소 간단하고 장난같이 그린듯한 모습이기도 하다 어떻게 이 그림으로 많은 돈을 벌수 있었을까 의문이기도 하다

그렇다면 왜 파블로 피카소는 이런스타일 즉 기술적으로 어려워보이지 않는 그림들만 그려왔을까?


이 그림은 우리가 전통적으로 알고있는 회화 페인팅에 훨씬 가깝다 손으로 그릴때 일반인들은 그리기 힘들다고 단정할법한 수준의 기술력처럼 느껴진다

그런데 이 그림도 피카소의 그림이다

피카소가 어릴때 공부하는 과정에서 그린 그림이였다 즉, 우리는 마지막에 성공한 결과물만을 가지고 그것만 딱 하면 될것이다 생각하는 경향이 생길수 밖에 없다 왜냐하면 이전에 고생한 이야기들은 사람들이 안하기 떄문이다 하지만 피카소는 미술하는 사람들 사이에서는 이런 그림들도 굉장히 많이 그린 사람으로 알려져 있다



그렇다면 기본기의 중요성이 느껴졌을것이라 생각한다

어쩌면 C++ 의 중요성은 이미 알고있을수 있다 그럼에도 불구하고 선뜻 손에 대지 못한 이유는 바로 힘든 구간을 견디기가 자신이 없기 떄문이지 않을까 생각한다.

그렇다면 과연 이렇게 힘든구간에서 어떻게 하면 재밌게 견뎌나갈 수 있을지에 대해 서는 다음과 같다



이것도 피카소로부터 힌트를 얻을 수 있다.

왼쪽에 보이는 그림은 피카소가 굉장히 좋아했던 전통적인 느낌의 그림이다

그런데 피카소는 이 그림을 무려 58번을 배껴서 그렸다 그런데 그냥 그린것이 아니고 자기의 스타일로 바꾸어 그리기 위해서 정말 수없이 많은 연습과 반복을 하였다

그리고 이런말을 남겼다 " 좋은 예술가는 베낀다, 위대한 예술가는 훔친다."

즉, 편안한 마음으로 베끼는것에서 먼저 시작을 하면 좋은 프로그래머가 될수 있을것이다 그리고 그이후에 충분히 갖춰진 자신감과 실력으로 위대한 프로그래머로 발전해 나가면 되는것이다.


📌 구체적인 단계


📝 0. 올바른 타이핑 방법을 연습한다.

구체적인 내용은 업로드 되어있는 다른 영상을 참고 바란다.


📝 1. 간단한 개념을 이해한다

그 다음에 공부를 해나가는 단계에서 간단한 개념을 이해하는 것이다.

예시로 책을 펴놓고 공부를 할때에 압박감을 많이 느낀 경험이 한번쯤 있을것이다. 그런데 이번엔 압박감을 느끼지 않기를 바란다

그냥 머릿속에서 어? 이건 새로운건데 조금 알꺼같은데? 완벽하진 않지만 조금 배운것 같아. 이런 느낌이라면 충분하다

머리에 간단한 씨앗을 심어놓으면 이 씨앗이 새싹이 되고 나중에는 거대한 나무로 쑥쑥 자라나게 된다 연습을 하면서 자라나면 되는것이다 처음부터 큰 나무를 심으려고 노력하지 말자

지금 공부할수있는, 최소한의 노력으로 내용을 받아들일 수 있는 즉, 모든 정보들을 다 머리속에 넣는것이 아니라 가장 중요한 개념만 머릿속에 심어 놓을수 있는 그런 자료들을 보기를 바란다.


📝 2. 예제를 따라 해본다

그 다음에 할 일은 간단하다 예제를 그냥 따라 해보면 된다.

타이핑 하면서 코드를 쳐보고 설명에서 얘기한 것 처럼 실행이 되는가 확인만 하면 된다 반대로 실행을 안해보고 타입핑을 안해보면 절대로 실력이 늘지 않게된다

예제를 따라해보는것만으도로 굉장히 많은 학습이 된다


📝 3. 문제가 생기면 해결한다

그런데 초보자들이 첫 예제를 실행시키면 거의 대부분 문제가 생긴다. 설명 보여주는 영상 볼때는 굉장히 쉽게하는것 같은데 내가 하면 안되지?? 뭐가 안되지 모르고 답답하고..

그런데 공부하는 과정을 거치는 것은 개념을 키우고 예제를 시켜서 실행 시키는 것 보다 문제를 해결하는 과정이 핵심이다. 문제를 해결하는 방법에 대해서는 별도로 다른 영상에서 조금 더 쉬운 방법을 하겠다.

문제를 해결하는 과정은 능력이 안된다기 보다는 반대로 발전하고있는 증거 일수도 있다.


📝 4. 예제를 내 맘대로 바꿔본다

예제를 실행 시켜 보고 나면 반드시 뭔가 호기심이 생길 것이다. 이거 이렇게 바꿔보면 어떻게 될까? 어떻게 응용할수 있을것같은데? 등 이런 생각이 들때 바로 해보기를 바란다

그 이후에 이어지는 호기심 계속 발생을 하고 실력이 가속도가 붙어 점점 빠른 속도로 좋아질것이다. 그러다 지치면 잠깐의 휴식을 갖고 다시 하면 된다


📌 나중에 다른 언어를 배울 때는?

이런 과정을 거쳐서 C++ 언어를 공부한다면 그 이후가 더 즐거워질것이다

프로그래밍을 배우는 이유는 뭔가 만들게 있고 싶은게 있기 때문이다
게임을 만들어서 부와 명예를 얻고 싶을수도 있고 단순히 내가 즐거울 수도 있을것이다 또한 페이스북 같은 sns서비스 또한 만들 수 있다

컴퓨터 한대만 있으면 재밌는것들을 많이 만들수 있는 시대이다

그런데 C++ 언어를 어느정도 공부를 하고 감을 잡은 후에 그 작업을 들어가게 되면 다른언어 필요할때 그때그떄 배워서 핵심으로 바로 찌르고 들어갈 수 있게 될것이다

0개의 댓글

관련 채용 정보