이번 글에서는 임베디드 프로그래머가 되기 위해 결심한 분들(입문/초급) 또는 중급자로 가기 위한 기로에 있으신 분들에게 도움될 만한 사이트와 서적을 공유해 드리고자 합니다.
(이번 글에서 소개드리는 서적, 사이트 등은 광고가 아닙니다. 저자가 공부한 것 알게된 것들에 대한 공유 입니다.)
정보 공유 전에 여담을 좀 풀자면
제가 학교 다닐 당시 C언어를 한다고 하면 기본적으로 거쳐야 할 단계가 있었습니다.
C언어 -> WinAPI -> C++ -> MFC
C/C++은 Dos base로 배우고 익히는 것이라면 WinAPI/MFC는 Windows 환경에서 GUI 프로그래밍을 배우는 단계 입니다.
또한 C, WinAPI는 절차지향 언어를 배우는 것이고, C++, MFC는 객체지향 언어를 배우는 것 입니다.
임베디드 프로그래밍에서는 C언어의 사용량이 절대적으로 대부분을 차지하지만 요즈음 전자기기의 사양도 많이 좋아진만큼 필요에 따라 C++도 섞여 있거나 컴파일러 등에 C++이 사용되기 때문에 공부해 두시는 것이 좋습니다.
사실 C언어를 했다고 하면 C++도 당연히 아는 것으로들 많이 생각하기도 하고 당연히 그렇게 배워오신 분들이 많아서 C언어 공부 후 C++ 공부도 해두시는 것이 좋습니다.
WinAPI는 안하더라도 MFC는 기본 과정만 해두시면 실무에서 종종 사용하실 일이 있을 때 많은 도움이 될 것 입니다.
자 그럼 본론으로 넘어가겠습니다!
1. 초급 - C/C++
서적: 열혈강의 C
사이트: http://www.soen.kr/
처음 접하시는 분들은 열혈강의C 책으로 언어 배우시면 좋을 것 같습니다. 제가 공부할 당시 굉장히 많은 인기가 있던 책인데 개정판이 나왔네요 ㅎㅎ 제가 추천해 드리는 것이지 본인에게 맞는 책이 있다면 해당 책으로 공부하셔도 됩니다.
추천해 드린 사이트 soen.kr 역시 제가 공부할 당시에 많은 도움을 받은 사이트인데 사이트 운영하신 분이 출판하신 책들도 많은 인기가 있었습니다.
해당 사이트에서는 C/C++ 모두 공부 가능하며, 초급자부터 중급자까지 볼만한 사이트 입니다. 난 무과금으로 공부해 보겠다 하시는 분들은 해당 사이트로 열심히 공부하시면 될 것 같습니다.
2. 초/중급 - C언어
서적: 초보자를 위한 C언어 300제
c언어 문제만 300개가 있는 책 입니다. C언어에 관한 입문 책 한권을 다 습득하셨다면 확실히 내 것으로 만드는 단계가 될 수 있게 도와줄만한 책 입니다.
서적: 다시 체계적으로 배우는 C언어 포인터
포인터에 대해 상세하게 공부할 수 있는 책 입니다. 입문 또는 초급책으로는 포인터에 대한 이해가 잘 안되거나 어려울 수 있습니다. 저도 이 책으로 포인터에 대해 확실히 이해하고 습득할 수 있었습니다.
서적: C 기초 플러스
이 책은 바이블로 쓰는 책 입니다. 굉장히 두껍고 C 규격에 따라 개정이 되는 책 입니다. 바이블로 쓰는 책들은 매년 1회 정독을 통해 알았던 것을 더 머리에 새기고 몰랐던 것을 알아갈 수 있게 도와주는 책 입니다. 해당 책은 현직에 있는 분들에게도 추천 드립니다.
3. 현업자들이 알려주는 임베디드 개발 관련
사이트: http://recipes.egloos.com/5000239
임베디드 개발자로 현업에 계시는 분들이 강좌 형식으로 만드신 사이트 입니다.
책으로 출판한 것들이 있어서 없는 내용도 있지만 기존에 있는 내용만으로도 굉장히 도움이 되는 사이트 입니다.
임베디드가 무엇인지? 임베디드 프로그래머가 무엇을 하는지 모르는 입문 과정이시라면 사이트의 season3(http://recipes.egloos.com/5207842)를 먼저 보시고,
대학이나 전문기관을 통해 일부 지식이 있으신 분들은 season2(http://recipes.egloos.com/5093957)를
현업에 계시거나 중급 레벨로 올리기 원하시는 분들은 season1(http://recipes.egloos.com/5000239)을 보시기를 추천 드립니다.
4. 커널 스터디 - IAMROOT
사이트: http://www.iamroot.org/xe/
임베디드 OS로 Linux를 쓴다고 했던 말 기억하시나요?
Linux의 핵심이 Kernel인데 이 커널의 A부터 Z까지 오프라인 스터디를 통해 배우고 습득하는 곳 입니다.
내가 임베디드 프로그래머로써 핵심이 되어 보겠다! 이 길로 최고가 되어보겠다! 하신다면 해당 스터디를 꼭 참석해 보시라고 추천 드리고 싶습니다.
최근 글이 18년도 밖에 없는데 관심 있으신 분들은 따로 연락해 보셔야 할 것 같습니다.
대부분 기초가 되는 서적이나 사이트를 소개해 드렸는데 이정도만 아셔도 취직하시거나 프로젝트를 하시는데 지장은 없으실 겁니다. 실제 취직하시게 되면 해당 회사의 임베디드 시스템에 맞는 공부를 별도로 하셔야 하기 때문에 제가 따로 알려드릴 수 있는 것은없습니다.
소개해 드린 것들로 기초와 이론을 탄탄히 잡으신다면 시작하시려는 분들께 많은 도움이 될 것이라 봅니다.
현업에 계신 분들은 C기초플러스 서적이나 "임베디드 레시피" 강좌를 꼭 보실 것을 추천드립니다. 내가 몰랐던 것들 알고 있었으나 어설프게 알거나 이해되지 않았던 것들을 알 수 있는 기회가 될 것이라 생각됩니다.
마무리 하며 다시 한번 강조드리지만 소개해 드린 서적이나 사이트에 대한 광고 아니며, 서적은 꼭 서점가서 대충이라도 훝어보시고 결정하시길 추천 드립니다. 본인에게 맞는 책으로 공부하셔야 습득이 빠릅니다!
열공들 하시고요! 다음 글에서는 많은 업무 분야 중에 어떤 것을 선택하면 좋을지 진로(?)에 대한 얘길 해볼까 합니다!
궁금하신 사항은 언제든 댓글 남겨주세요~~
'프로그래밍 > 임베디드 프로그래머 생활' 카테고리의 다른 글
글쓴이의 임베디드 프로그래머 생활 (0) | 2020.12.05 |
---|---|
임베디드 프로그래머 어떤 업종으로 시작하는 것이 좋은가? (4) | 2020.12.04 |
임베디드 프로그래머는 어떤 것들을 알아야 할까? (0) | 2020.12.02 |
임베디드 프로그래머 업무 분야 (0) | 2020.12.01 |
임베디드 프로그래머(Embedded Programmer)란? (0) | 2020.11.30 |