Programming

프로그래밍 공부할 것들

 2018. 10. 6. 16:36
반응형

프로그래밍 공부를 시작한 친구를 위해 자료를 조금 정리해봤다. 내가 공부한 것도 있고, 좋다고 얘기만 들은 것도 있다. 적고보니 공부해야할 것들이 엄청 많다는 것을 느꼈다. 실무에서 눈에 보이게 사용되는 것 뿐 아니라 이러한 기반 지식을 알 때 전체적인 구조를 보는 프로그래머가 될 수 있을 듯 하다. 공부하면서 꾸준히 업데이트 해봐야겠다.


Coding Interview University (한국어)

CS 기초 지식이 없었던 저자가 구글을 목표로 두고 공부했던 것을 정리했다. 공부를 했던 동기가 확실했던 터라 집중적으로 공부했을 것이다. 저자는 많은 책을 읽었지만 실력을 쌓기 위해서는 몇가지 책을 제대로 공부하는 것이 더 중요하다고 말한다. 실제로 글을 보면 시간이 부족할 때, 시간이 많을 때로 나눠서 설명을 해준다.

글을 읽다보면 알고리즘과 자료구조에 대한 내용도 나온다. 알고리즘, 자료구조의 경우 실무에서 밑바닥부터 구현하는 경우는 없지만, 문제를 해결하는 접근방법을 배우는 것이 중요하다고 생각한다.


Algorithm

책: Introduction to algorithms

백준 알고리즘: 알고리즘을 직접 코드로 작성해보면서 연습할 수 있다.

SW Expert Academy: 직접 해보진 못했지만 추천받음


Data Structure

책: Data Structurese & Algorithms in C++


Design Pattern

책: Design Patterns : Elements of Reusable Object-Oriented Software

아직 읽어본 것이 아니라서 쉽게 확신하기는 어렵지만, 명저로 소문이 자자하다. 학교에서 배울 때는 다른 책으로 시작했지만 좀 더 검증된 책으로 시작하는 것이 좋을 것 같다.


Database

생활코딩 강의: https://opentutorials.org/course/3161

DB를 책으로만 공부할 때는 너무 재미없다는 생각이 들었다. 실습하면서 공부를해보면 어떨까


Web

생활코딩 강의: https://opentutorials.org/course/3083

강의를 따라가다보면 프론트엔드와 백엔드에서 무슨일이 일어나고 있는지 전반적으로 이해할 수 있다. 간단한 홈페이지를 만들어본다면 또한 자신감도 얻을 수 있을 것이다. 강의를 기반해서 초보적인 수준이었지만 PHP로 API서버를 만들어본적이 있다.


Machine Learning

강의: https://www.coursera.org/learn/machine-learning


OS

책: Operating System Concepts

이게 교과서 인것은 확실한데, 처음부터 정독하기는 쉽지 않을 것 같다.



참고

* Clean Code클린코드 책은 어렵지 않게 구할 수 있을 것이다. 프로그래밍을 하다 보면 좋은 코드에 대한 고민을 자연스럽게 하게 될 것이고 고민의 방향을 잡아줄 수 있는 책이다.

* 추천 도서 목록: https://www.sangkon.com/2016/02/10/good_books_for_dev/

* 인프런: https://www.inflearn.com 바로 사용할 수 있는 기술을 배우고 싶다면 이곳에서 강의를 듣는게 많이 도움된다. iOS만 해봤던 내가 수업을 듣고 node.js로 간단한 API 서버를 만들 수 있었다.

* GitHub: 혹시 깃헙 아이디가 없다면 지금 바로 만들자. 공부를 하면서 자료를 정리해두는 것이 좋다. 온 세계 고수들이 활발한 활동을 하고 있는 곳이다.

* Git: 당연히 git도 사용할 수 있어야겠다. https://opentutorials.org/course/2708


* pdf 링크 걸어뒀는데, 구글링 하면 첫번째로 나오는 자료들이라 링크해둠. 저작권에 문제가 있으면 삭제할 계획

반응형