<<<<<<< HEAD 기초 언어(C/C++, Java, Python)을 배울 때에는 동기부여를 위해 문서보다는 강의를 추천드립니다. 입문자의 경우 문서를 혼자 따라해보다가 안하게 될 가능성이 높습니다.
처음으로 배우는 거라면 동기부여를 위해 문서보다 강의를 추천드립니다. 문서는 혼자 따라해보다가 안하게 될 가능성이 높습니다.
C++을 처음으로 배우지 않는 것을 추천하며, 국내 C++ 가이드가 미흡한 실정이므로 번역 서적을 위주로 공부하시면 되겠습니다.
C++을 공부하고 싶으면 Effective C++, Windows via c/c++ 같은 책을 먼저 보기를 바랍니다.
임베디드,게임개발 분야에 관심이 있는 분들은 C++을 메인 언어로 공부하시게 됩니다.
C++은 기본적으로 실행 속도가 빠르기 때문에 국내외 알고리즘 대회에 입상 이상으로 관심이 있는 분들도 주의깊게 공부하시면 좋겠습니다.
- 추천 강의,문서
- [유투브 강의 - 무료] 두들낙서의 C/C++ 강좌
- [문서 - C] 모두의 코드 씹어먹는 C
- [문서 - C++] 모두의 코드 씹어먹는 C++ ======= 기초 언어(C/C++, Java, Python)을 배울 때에는 동기부여를 위해 문서보다는 강의를 추천드립니다. 입문자의 경우 문서를 혼자 따라해보다가 안하게 될 가능성이 높습니다.
처음으로 배우는 거라면 동기부여를 위해 문서보다 강의를 추천드립니다. 문서는 혼자 따라해보다가 안하게 될 가능성이 높습니다.
C++을 처음으로 배우지 않는 것을 추천하며, 국내 C++ 가이드가 미흡한 실정이므로 번역 서적을 위주로 공부하시면 되겠습니다.
C++을 공부하고 싶으면 Effective C++, Windows via c/c++ 같은 책을 먼저 보기를 바랍니다.
임베디드, 게임개발 분야에 관심이 있는 분들은 C++을 메인 언어로 공부하시게 됩니다.
C++은 기본적으로 실행 속도가 빠르기 때문에 국내외 알고리즘 대회에 입상 이상으로 관심이 있는 분들도 주의깊게 공부하시면 좋겠습니다.
- 추천 강의,문서
- [유투브 강의 - 무료] 두들낙서의 C/C++ 강좌
- [문서 - C] 모두의 코드 씹어먹는 C
- [문서 - C++] 모두의 코드 씹어먹는 C++
1fea8311df63efdd07d9d9f641717d89ed6be016
- 추천 강의
- 추천강의
안드로이드, 스프링 프레임워크, 톰캣, JavaScript, Java EE, HTML5, iOS, 라즈베리 파이
국내 백엔드 웹 개발의 경우 대다수 Java를 사용하는 추세입니다.
처음으로 배우는 거라면 동기부여를 위해 문서보다 강의를 추천드립니다.
문서는 혼자 따라해보다가 안하게 될 가능성이 높습니다.
입문자라면 강의를 우선적으로 빠르게 훑고, 그 다음 책으로 다시 깊게 공부하시는 걸 추천드립니다.
- 추천강의 & 서적
- [강의 - 무료] 프로그래머스 자바 입문강의(실습 포함)
- [강의 - 무료] 인프런 무료강의 Do it! 자바 프로그래밍 입문
- [강의 - 무료] 남궁성의 정석코딩 자바의 정석
- [서적] Do it! 자바 프로그래밍 입문
현업에서는 거의 안쓰는 추세입니다. 웹개발의 흐름을 알기 위해 배우는 것은 좋지만, 너무 깊게 공부할 필요는 없습니다.
- 추천강의
- [서적] 자바 웹을 다루는 기술 (JSP부터 스프링까지) : 스프링 부분이 미약해서, 해당 서적은 웹 개발 기초부터 JSP까지 체험해보시면 되겠습니다.
- [강의 - 유료] 실전 JSP - 신입 프로그래머를 위한 강좌
개발분야 - 안드로이드, 스프링 프레임워크, 톰캣, JavaScript, JavaEE, HTML5, iOS, 라즈베리파이
- 추천로드맵
-
[강의 - 부스트코스 - 무료] Hello, 코틀린!
-
[강의 - 부스트코스 - 무료] 코틀린 프로그래밍 기본 1
-
[강의 - 부스트코스 - 무료] 코틀린 프로그래밍 기본 2
-
[강의 - 부스트코스 - 무료] 안드로이드 앱 프로그래밍
위 강의들을 순서대로 수강하면 기초부터 안드로이드 앱 프로그래밍까지 공부가 가능합니다.
-
[강의 - 인프런 - 무료] 새차원의 코틀린(Kotlin)
-
[강의 - 인프런 - 무료] 하울의 안드로이드 인스태그램 클론 만들기 코틀린을 배운후 실습으로 진행해보면 좋을 것 같습니다.
-
<<<<<<< HEAD 코드 구현력이 좋아 기업 코딩테스트에서 자주 사용하는 프로그래밍 언어이며, Django 등 여러 프레임워크에서 사용하는 언어이기도 합니다.
- 개발분야
- 라즈베리파이(임베디드)
- 간단한 게임(Pygame)
- 웹백엔드(Django,Flask)
- 데이터사이언스(Pandas, Numpy, Matplotlib 등)
- 인공지능(Scikit-Learn, Keras, Tensorflow, Pytorch 등)
- 추천 강의,서적
- [강의 - 부스트코스 - 무료] 모두를 위한 파이썬(PY4E)
- [강의 - 부스트코스 - 무료] 처음 배우는 프로그래밍(w.파이썬)
- [강의 - 인프런 - 무료] 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자 : 알찬 예제와 함께 파이썬의 기본 개념들을 훑을 수 있는 강의입니다. 기초 강의 수강 후에는 파이썬의 여러 활용 분야 별로 실습 프로젝트를 해볼 수 있는 활용편 강의를 추천드립니다.
- [서적 - 유/무료] Do it! 점프 투 파이썬 : 파이썬 기본서로는 매우 유명한 책입니다. 기본을 쌓기에 매우 좋은 책 입니다.
개발분야 - MacOS + iOS 앱 개발
-
추천강의
- [강의 - 패스트캠퍼스 - 유료] iOS앱개발올인원패키지Online
- [강의 - 패스트캠퍼스 - 유료] 30개 프로젝트로 배우는 iOS 앱 개발
- [강의 - 부스트코스 - 무료] iOS 프로그래밍을 위한 스위프트 기초
- [강의 - 부스트코스 - 무료] iOS 앱 프로그래밍 ======= 코드 구현력이 좋아 기업 코딩테스트에서 자주 사용하는 프로그래밍 언어이며, Django 등 여러 프레임워크에서 사용하는 언어이기도 합니다.
-
개발분야
- 라즈베리파이(임베디드)
- 간단한 게임(Pygame)
- 웹백엔드(Django, Flask)
- 데이터사이언스(Pandas, Numpy, Matplotlib 등)
- 인공지능(Scikit-Learn, Keras, Tensorflow, Pytorch 등)
- 추천 강의,서적
- [강의 - 부스트코스 - 무료] 모두를 위한 파이썬(PY4E)
- [강의 - 부스트코스 - 무료] 처음 배우는 프로그래밍(w.파이썬)
- [강의 - 인프런 - 무료] 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자 : 알찬 예제와 함께 파이썬의 기본 개념들을 훑을 수 있는 강의입니다. 기초 강의 수강 후에는 파이썬의 여러 활용 분야 별로 실습 프로젝트를 해볼 수 있는 활용편 강의를 추천드립니다.
- [서적 - 유/무료] Do it! 점프 투 파이썬 : 파이썬 기본서로는 매우 유명한 책입니다. 기본을 쌓기에 매우 좋은 책!
내용
- [무료] ReactJS로 영화 웹 서비스 만들기 ReactJS에 입문하기 좋은 강의입니다.
- [무료] 따라하며 배우는 노드, 리액트 - 기본 강의
- [무료] 따라하며 배우는 노드, 리액트 - 유튜브 사이트 만들기
- [유료] 따라하며 배우는 노드, 리액트 - 쇼핑몰 사이트 만들기 Node.js + React가 섞여 있는 강의입니다. 강의 짜임새가 잘 되어 있기 때문에 기본 강의 정도는 꼭 들어 보는 것을 추천합니다.
- [무료] 실전형 리액트 Hooks 10개 계속 들고 가는 지식은 useState, useEffect 정도이지만 가볍게 react hook를 구할 수 있어서 넣었습니다.
- [무료] 트위터 클론코딩 React 코딩 + Firebase를 약간 맛보실 수 있습니다.
추천 강의
- [사이트] 실무에서 사용하는 Vue.js 프로젝트 구조
- [강의 - 인프런 - 유료] Vue.js 시작하기 - Age of Vue.js
- [서적] Do it! Vue.js 입문
- [강의 - 유튜브 - 무료] https://youtube.com/playlist?list=PLcqDmjxt30RsdnPeU0ogHFMoggSQ_d7ao
추천 서적
- [서적] 토비의 스프링 : 최소한 입문 강의는 뗀 분들이 읽으셔야 합니다. 절대 입문도서가 아닙니다.
- [서적] 스프링 부트와 AWS 혼자 구현하는 웹 서비스 : 웹 서비스의 모든 과정을 한번 경험해 볼 수 있는 좋은 책입니다.
- [서적] 예제로 배우는 스프링 입문 (개정판)
추천 강의 로드맵에 정답은 없지만, Spring Boot - Spring MVC - 그외 배워보고 싶은 여러 프레임워크(ex. JPA, Batch 등)으로 진행하시면 됩니다. 최근(2021년 기준) JPA를 쓰는 기업이 늘어났으니, 한 번쯤 들어보시면 좋을 듯 합니다.
- [강의 - 유료] 인프런 내에서 김영한님 강의 vs 백기선님 강의 로 취향이 많이 갈리는 편입니다. 두분 다 무료 입문강의 들어보시고 결정해보시면 됩니다. 김영한님 강의의 경우에는 실무 꿀팁을 섞어가며 너무 깊지 않게 설명하시는 편이고, 백기선님 강의의 경우에는 디버깅을 통해 정확하고 디테일한 동작을 살피시는 편입니다. 개인적으로, 입문자라면 김영한님 강의를, 실무경험자라면 백기선님 강의를 추천합니다. 인프런 우아한형제들 개발팀장 김영한의 스프링 완전 정복 로드맵 - [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - [유료] 스프링 핵심 원리 - 기본편 - [유료] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 마이크로소프트 개발자가 알려주는 자바 스프링 완전정복 로드맵
추천 사이트
- Spring 공식 문서 : 최고의 교본은 공식 문서입니다!
- Hello World! | 토리맘의 한글라이즈 프로젝트 : 각종 공식 문서를 번역한 git 입니다.
- Spring Initializr : 각종 예제 프로젝트에서 자주 사용하게 될 스프링 이니셜라이저입니다.
추천 강의
- [강의 - 인프런 - 무료] Django 초보 가이드 - 실습을 통해 알아보는 장고 입문 1시간 9분짜리 짧은 강의여서 많은 것을 배우기보단 Django를 체험해볼 수 있는 강의입니다.
- [강의 - 인프런 - 유료] 파이썬으로 장고(Django) 공략하기 : 입문 유료이긴하나 Django의 큰 그림을 배울 수 있는 강의입니다. 이 강의를 통해 다음엔 무슨 공부를 해야할지 감을 잡을 수 있을 거라고 생각됩니다.
- [강의 - 프로그래머스 - 무료] 장고를 활용한 웹사이트 만들기 2시간 정도의 강의여서 깊은 부분을 배울 수 있다곤 할 수 없지만 짧은 시간에 넓게 배워볼 수 있다는 장점이 있습니다.
- [서적 - 유무료] Do it! 점프 투 장고 Do it! 시리즈는 모두 괜찮은 평을 받고 있습니다. 파이보라는 홈페이지를 직접 만들어가면서 배운다는 점에서 추천드립니다.
- [유용한 사이트] 장고걸스 튜토리얼 장고걸스 튜토리얼은 간단한 블로그를 만들 수 있도록 튜토리얼을 제공합니다. 매우 괜찮은 튜토리얼중 하나입니다.
추천 강의
[강의 - 생활코딩 - 무료] WEB2 - Node.js 자바 스크립트를 알고 계신다면 Node.js랑 App 부분만 보시면 됩니다.
[서적 - 유료] Node.js 교과서 제가 아는 분은 모두 이책으로 Node를 시작하시더라구요.
[강의 - 인프런 -유료 ] [리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지 많은 분들이 보시는 책인 Node.js 교과서 내용을 강의로 들어볼 수 있습니다. 조현영님 강의 진짜 좋다고 생각합니다.
[강의 - 구름 - 무료] 한 눈에 끝내는 Node.js 바로 실습할 수 있다는 장점이 있어서 추가 했습니다.
개발분야
- 안드로이드, 스프링 프레임워크, 톰캣, JavaScript, Java EE, HTML5, iOS, 라즈베리 파이
- 강의(부스트코스)/무료: Hello, 코틀린!
- 강의(부스트코스)/무료: 코틀린 프로그래밍 기본 1
- 강의(부스트코스)/무료: 코틀린 프로그래밍 기본 2
- 강의(부스트코스)/무료: 안드로이드 앱 프로그래밍
위 강의들을 순서대로 수강하면 기초부터 안드로이드 앱 프로그래밍까지 공부가 가능합니다.
코틀린을 배운후 실습으로 진행해보면 좋을 것 같습니다.
개발분야
- MacOS + iOS 앱 개발
- 강의(패스트캠퍼스)/유료: iOS 앱개발 올인원 패키지 Online
- 강의(패스트캠퍼스)/유료: 30개 프로젝트로 배우는 iOS 앱 개발
- 강의(부스트코스)/무료: iOS 프로그래밍을 위한 스위프트 기초
- 강의(부스트코스)/무료: iOS 앱 프로그래밍
The Complete 2021 Flutter Development Bootcamp with Dart : 입문용으로 차근차근 기초를 다지면서 듣기 매우 좋은 강의입니다.
Flutter의 위젯, 네이티브 코드 연동 방법, Http 통신, Bloc 패턴
중급자를 위해 준비한[모바일 앱 개발, 프레임워크 및 라이브러리] 강의입니다.
처음 시작 할 때 보기 좋은 강의
- 강의 - 부스트코스 - 무료: Hello, 데이터 사이언스!
- 강의 - 부스트코스 - 무료: 캐글 실습으로 배우는 데이터 사이언스
- 강의 - 부스트코스 - 무료: 파이썬으로 시작하는 데이터 사이언스
- 강의 - 부스트코스 - 무료: 프로젝트로 배우는 데이터 사이언스
위 2~5번 부스트코스 강의들은 순서대로 공부하면 됩니다. 데이터 분석의 전반적인 흐름을 알 수 있고 Pandas, Matplotlib, seaborn 등의 데이터 분석 라이브러리들을 실습해볼 수 있다는 것이 장점입니다. 다만 깊은 공부를 위해선 부스트코스 이후에 다른 공부 자료를 더 찾아봐야 합니다. 아니면 데이콘, 캐글같은 데이터 분석 공모전을 직접 참여하면서 실력을 기르는 방법을 추천드립니다.
문제들 여러가지 풀어볼 수 있는 깃허브 레파지토리 입니다.
AI 공부를 위해 참고하기 좋은 강의, 논문 등에 대한 정보를 제공해줍니다.
머신러닝을 하기전에 중급정도의 파이썬을 배울 수 있는 강의입니다.
머신러닝/딥러닝에 대한 이론을 친절하게 잘 설명해주는 강의입니다. 부스트코스에 Tensorflow & Pytorch로 시작하는 딥러닝 기초 강의가 있는데 모두를 위한 딥러닝과 같은 내용이어서 부스트코스에서 듣는 것을 추천해드려요
이 강의는 영어이긴 하지만 머신러닝 강의에선 빼놓을 수 없는 명강의여서 넣어봤습니다.
이 책은 ML/DL의 정의를 간단명료하고 쉽게 설명해준 책이고 또한 실습코드가 잘 되어 있어서 실무(Skill)적인 부분을 공부해볼 수 있는 책입니다. 예시와 함께 진행되어서 현업에서 어떻게 쓰일 수 있을 지에 대해서도 어느 정도 감을 잡을 수 있어요.
캐글 코스들도 추천해드립니다. 이유는 이론적인 부분은 거의 배제했어요. 캐글의 노트북을 이용해서 최대한 코드 실습 위주의 강의들이여서 ML/DL의 감을 잡기 좋은 강의들입니다.
데이터 사이언스에서 수학적인 부분들을 파이썬 코드로 설명해주는 책입니다. 아직 이 책의 공부가 끝나지 않기도 했고, 개인적으로 도움이 많이 되어서 계속 공부할 책이기도 합니다.
- 빅데이터 분야는 클러스터를 구축하여 테라바이트 단위 이상의 데이터를 적재하고 운영할 수 있는 플랫폼을 구축합니다. 클러스터를 구축하다 보니 다방면의 기초적인 지식들이 조금씩 필요합니다. 하드웨어 기초, 리눅스 기초, 네트워크 기초, sql/nosql 기초, 쉘스크립트 기초, OS 기초 등등이 있습니다.
- 데이터 분석이나 사이언티스트를 목표로 하신다면, 간단한 개념들만 알고 가셔도 좋습니다.
- 요즘은 클라우드 베이스로도 플랫폼을 구축하기 때문에 클라우드에 대해서도 공부해두시면 좋습니다.
전반적인 빅데이터 플랫폼에 대해서 공부할 수 있습니다. 전문적으로 공부하시려는 분들께 추천합니다. 어떤 플랫폼이 무엇을 하는지 정도만 간단히 알고 싶다면 구글링만으로도 충분합니다.
빅데이터 플랫폼 기술의 표준으로 자리 잡은 하둡을 처음 공부하는 분들께 좋은 교과서가 될 것입니다. 서적에서 다루는 버전과 현재 출시된 버전이 상이하나 하둡 입문서로 기초를 익히는데엔 전혀 무리가 없습니다.
T 아카데미에서 제공한 유튜브 무료강의 이며, 총 6강으로 짧지만 한 강의당 40분 이상의 내용을 담고있는 입문 강의입니다. 해당 강의로 전반적인 하둡에 대해 이해하고 실무 및 심화 학습을 할 수 있습니다.
전 세계 50만 수강생이 듣고 있는 하둡 강의입니다. 실무에서도 사용할 수있는 내용들이 있어 추천하는 강의입니다. 글로벌 베스트 강의로 꼽히고 있는 강의만큼 한글 자막도 제공하고있어 무리없이 수강할 수 있습니다.
스칼라 언어로 스파크의 기초 입문서입니다. 해당 사이트에서는 특정 챕터를 무료로 공개되어 있기 때문에 살펴보고 어떤 내용을 다루고 있는지 확인할 수 있습니다.
하둡 입문 강의와 마찬가지로 T아카데미에서 제공하는 유튜브 강의이며 5강으로 이루어져있다. 해당 강의를 통해 스파크를 이해하고 활용할 수 있습니다.
글로벌 베스트 강의로 많은 사람들이 본 강의로 아파치 스파크와 파이썬을 활용하여 빅 데이터 실습을 하였습니다. 한글 자막을 제공하고있어 강의를 수강하는데엔 무리가 없을것입니다.
유료 강의지만, 가격대비 괜찮은 퀄리티의 강좌들이 많습니다.
오라클에서 제공하는 문서로 실제 기업의 빅데이터 분석 사용 사례를 모아놓았습니다. 관련 리소스 및 문서는 해당 웹 사이트에서 확인할 수 있습니다.
- 빅데이터 플랫폼 기업들 블로그
오픈 소스 플랫폼들의 개념을 이해하거나 기술 트랜드를 따라가기 좋습니다.
- DATA SCIENCE ROADMAP 2020
- My Data Science Online Learning Journey on Croursera
- 머신러닝 딥러닝 독학자료 모음 - teddylee777님의 machine-learning Repository
- 한걸음 한걸음, 데이터 과학자(Data Scientist)가 되는 방법
- 인공지능, 통계 관련 유용한 무료 강의 & 책 모음
- 데이터 사이언스 스쿨
기초지식
유용한 사이트 리눅스 기초 용어 정리 및 개념 리눅스란 무엇인가? 리눅스 사용법
강의 생활코딩 리눅스 강좌
소소한 재미 Mac 터미널 꾸미기 간단하게 Mac 터미널 꾸미기 iTerm2로 터미널 커스텀하기
네크워크의 시작은 TCP/UDP 통신 방법을 이해하는 것입니다. Packet 이라고 불리는 통신 단위를 이해하려면 해당 구조체를 봐야합니다. 그 다음은 운영체제에서 TCP를 어떻게 구현했는지를 봐야 합니다.
추천 도서 IT 엔지니어를 위한 네트워크 입문
강의 K-MOOC 네트워크
자료구조를 가장 학습하기 좋은 방법은 실제 라이브러리의 구현을 파악하는 것입니다. 책으로 학습을 원하면 Introductions To Algorithms 과 같은 명저가 있습니다. 학부 과정의 기초 입문 서적을 원한다면 서점에서 자료구조를 검색 하시면 개론서적을 구입하실 수 있습니다.
데이터베이스와 관련된 기본 지식은 다양한 데이터베이스개론 서적들을 이용해 쌓으시길 추천드립니다. SQL의 경우에는 실습을 해보며 문법을 익히는 편이 좋습니다.
유용한 사이트 SQLZOO SqlProblem SQL 문법을 빠르게 훑어보기 좋은 문제풀이 사이트입니다. 프로그래머스 SQL 고득점 Kit 기초적인 SELECT문부터 어려운 JOIN문까지의 실습 문제를 제공합니다.
강의 생활코딩 MySQL 실질적인 SQL 사용법에 대한 인터넷 강의를 포함하여, 여러 강의자료를 업로드하고 있습니다.
J2KB Uni-Con 참여자는 원활한 협업을 위하여 아래 Git & Github 관련 강의 중 최소 1가지 수강을 권장합니다.
강의 리스트
- [인프런 - 무료] 소스트리(source tree)를 사용하여 Git 사용하기
- [인프런 - 무료] Git과 Github 시작하기
- [생활코딩 - 무료] 프로젝트 관리
유용한 사이트
- 깃 커밋 메시지 컨벤션
- Git 브랜치 전략
- GitHub로 협업하는 방법[1] - Feature Branch Workflow
- GitHub로 협업하는 방법[2] - Forking Workflow
- 초심자를 위한 Github 협업
신입 개발자라면 놓치기 쉬운 여러 유용한 개발 관련 콘텐츠를 모았습니다.
- Git Repo - Interview Question for Beginner
- Git Repo - Developer Roadmap
- Git Repo - 국내 IT 및 개발자 컨퍼런스 영상의 다시보기
- Git Repo - Reday For Tech Interview
- Git Repo - 용감한 친구들 - 개발자 컨퍼런스 & 콘텐츠 모음
- 켄트 백 - 테스트 주도 개발
- 클린코드
- 이펙티브 자바 3/E
- GoF의 디자인 패턴 :재사용성을 지닌 객체지향 소프트웨어의 핵심요소
- 어느 정도 개발에 적응한 후 읽어보면 좋을 디자인 패턴 책입니다.
- 리팩터링 : 코드 구조를 체계적으로 개선하여 효율적인 리팩터링 구현하기
- 클린 아키텍처: 소프트웨어 구조와 설계의 원칙
- 객체지향의 사실과 오해 : 역할, 책임, 협력 관점에서 본 객체지향
- 객체지향 프로그래밍 입문자가 읽기에 좋습니다.
- 한 권으로 읽는 컴퓨터 구조와 프로그래밍
- 비전공자 개발자가 읽으면 정말 좋은책, 컴퓨터 HW부터 SW AI까지 전체적으로 한번 짚어주는데, 어려운 부분도 있지만 읽고 나면 개발에 대한 전반적이고, 비전공자가 볼수 없었던 새로운 부분을 볼수 있는 책입니다.
1fea8311df63efdd07d9d9f641717d89ed6be016