[코딩 공부법] 코딩 공부법 (C/ C++/ MFC)

제일 처음 코딩에 입문 시 C or 파이썬 or 자바 중 하나는 깔고 가야한다. 

내가 소개 할 것은 C, C++, MFC 공부법이다.

이 순서대로 공부 시 비 전공자도 문법 떼는게 가능.

공부 순서 : C -> C++ -> MFC

각각 1달 씩  잡고 3달 공부법이다.


1. C언어 공부법

김성엽 Do it! C언어 유튜브 링크

위 링크를 들어가서 재생목록에 강의 다 들으면 된다.


당장 개발 하고 싶으면 문법위주로 뗄것

시간 많으면 2진수, 2진수 -> 10진수 변환, 배열, 포인터, 스택 같은 개념들을 확실히 공부하면 좋다. 기초는 중요.

공부하다 보면 어렵다고 느낀다. 하지만 구구단을 처음 했을 때 어려웠지만 지나고 보면 쉽다고 느끼는 것처럼 문법도 처음봐서 어려운 것 뿐이니 이해할때 까지 보자.

총 2회독하면 된다. 스스로 문법 작성 할 수 있을 때 까지 할 것.


2. C++ 공부법

김성엽의 C++ 언어 블로그 링크

위 링크를 들어가서 다 보면 된다.

C++은 C 언어에서 파생 되었기 때문에 문법은 비슷 하다.

C언어는 절차 지향, C++은 객체 지향 언어다.

둘의 차이점을 알 것.



3. MFC 공부법 (선택)

    - MFC UI 기본

    위 링크는 MFC 컨트롤 들을 가장 기초적인 방법으로 다룰 수 있게 된다.

    먼저 볼 것.


    김성엽 MFC 블로그

    MFC 강의. 따라해 볼 것.

    

    MFC 구조

    위 링크는 메세지 큐 처리 과정 같은 것을 설명 해주는데 윈도우즈 프로그래밍의 프로세스를 찾아보고 이해해야 한다.


    - 책 구매

    제대로 배우고 싶다면,

    Visual studio 2017 기준이든 아무거나 MFC 책을 보면 된다.



4. 기초를 뗀 후.

이제 개발을 한다고 치자.

윈도우즈 프로그래밍 기준으로 설명하자면,

C++ & MFC = C++ 엔진구현(기능), MFC UI 구현

C++ & C# = C++ 엔진구현(기능), C# UI 구현

엔진 구현 + UI 개발을 하면 이제 우리가 아는 응용프로그램이 나온다.


문법 떼고 난 후에는 프로젝트 생성방법, 배포 방법, Git 이나 SVN 사용 방법을 찾아보며 배운 후 한번 자신만의 프로그램을 만들어 보면 좋다.


세상에는 수만은 프로그래밍 언어들이 있다.

다들 활용되는 분야가 다르다.

예를 들어 딥러닝 분야에서는 파이썬이 점유율이 높다.

왜 다른언어로 개발 하지않고 파이썬을 많이 사용할까?

다른 언어로 딥러닝 개발을 못하는 것이 아니다.

다만 파이썬이 프레임 워크 구축이 잘되어있고 개발도 다른 언어보다 쉬우며 오픈소스도 많기 때문에 많은 회사에서 파이썬을 채택하여 사용한다.

또한 이미 회사가 돈을 써가며 몇 년간 안정화 시킨 소스를 다른 언어로 바꾸는 것은 회사로써는 시간, 인력 낭비다.

따라서 각각의 언어들이 사용되는 분야가 이제는 다 굳혀서 정해져 있다.


언어를 처음 배우고 그 분야에 몸 담기 전 한 살이라도 젊을 때 여러가지 언어를 배우며 여러 분야를 체험 한 후 20년, 30년을 바칠 분야를 정하는 것도 나쁘지 않은 것 같다.

분야를 정한후 개발을 하면서도 UI 개발자로써 응용 프로그램 개발자로써 또는 웹개발자, 서버 개발자로써 10년 뒤에도 내가 이 일을 할 수 있을까 하며 항상 생각 해 봐야 한다.

나는 컴퓨터도 언젠 가는 구식의 유물로 취급되어 질 거 같다는 생각을 한다.

물론 죽을 때 까진 사라지지 않을 것 같다. 

다만, 그때는 개발자가 지금과 같은 대우를 못 받을 가능성이 높다.

프로그램 개발 뿐만 다른 역량도 키울 기회가 찾아오면 놓치지 말고 잡자.



끝.

댓글

댓글 쓰기

이 블로그의 인기 게시물

[Python] 파이썬 if문 사용법과 예제

[네트워크] 오류 제어 방식 이란?(FEC, BEC, ARQ)

[Virtual Box] 가상머신 에러 E_FAIL (0x80004005), (VERR_SUPLIB_PATH_NOT_CLEAN) 해결 방법