Skip to content

Latest commit

 

History

History
507 lines (356 loc) · 34.5 KB

README.md

File metadata and controls

507 lines (356 loc) · 34.5 KB

J2KB Guide Book

author [LICENSE] Hits

언어

<<<<<<< HEAD 기초 언어(C/C++, Java, Python)을 배울 때에는 동기부여를 위해 문서보다는 강의를 추천드립니다. 입문자의 경우 문서를 혼자 따라해보다가 안하게 될 가능성이 높습니다.

c/c++

처음으로 배우는 거라면 동기부여를 위해 문서보다 강의를 추천드립니다. 문서는 혼자 따라해보다가 안하게 될 가능성이 높습니다. 
C++을 처음으로 배우지 않는 것을 추천하며, 국내 C++ 가이드가 미흡한 실정이므로 번역 서적을 위주로 공부하시면 되겠습니다.

C++을 공부하고 싶으면 Effective C++, Windows via c/c++ 같은 책을 먼저 보기를 바랍니다. 
임베디드,게임개발 분야에 관심이 있는 분들은 C++을 메인 언어로 공부하시게 됩니다. 
C++은 기본적으로 실행 속도가 빠르기 때문에 국내외 알고리즘 대회에 입상 이상으로 관심이 있는 분들도 주의깊게 공부하시면 좋겠습니다.

c/c++

처음으로 배우는 거라면 동기부여를 위해 문서보다 강의를 추천드립니다. 문서는 혼자 따라해보다가 안하게 될 가능성이 높습니다.
C++을 처음으로 배우지 않는 것을 추천하며, 국내 C++ 가이드가 미흡한 실정이므로 번역 서적을 위주로 공부하시면 되겠습니다.

C++을 공부하고 싶으면 Effective C++, Windows via c/c++ 같은 책을 먼저 보기를 바랍니다.
임베디드, 게임개발 분야에 관심이 있는 분들은 C++을 메인 언어로 공부하시게 됩니다.
C++은 기본적으로 실행 속도가 빠르기 때문에 국내외 알고리즘 대회에 입상 이상으로 관심이 있는 분들도 주의깊게 공부하시면 좋겠습니다.
  • 추천 강의,문서
    1. [유투브 강의 - 무료] 두들낙서의 C/C++ 강좌
    2. [문서 - C] 모두의 코드 씹어먹는 C
    3. [문서 - C++] 모두의 코드 씹어먹는 C++

1fea8311df63efdd07d9d9f641717d89ed6be016

Go

  • 추천 강의
    1. 구름EDU 한 눈에 끝내는 고랭 기초 고랭에 대핸 기본 문법들과 실전 프로젝트들을 제공하여 초보자가 시작하기 좋아보입니다.

    2. 웹사이트 예제로 배우는 Go 프로그래밍 Go에 대한 기초, 활용, 팁, 퀴즈들을 제공해주는 사이트입니다.

    3. 유튜브Tucker Programming (한글 영상) Go의 초급부터 중급, 웹, 게임 등의 강의들을 제공하는 유튜브 채널입니다!

      Go의 제일 괜찮은 가이드는 Go를 직접만든 롭파이크가 저술한 The Go Programming Languange를 봐야 합니다
      

html/cs

java

안드로이드, 스프링 프레임워크, 톰캣, JavaScript, Java EE, HTML5, iOS, 라즈베리 파이

국내 백엔드 웹 개발의 경우 대다수 Java를 사용하는 추세입니다. 
처음으로 배우는 거라면 동기부여를 위해 문서보다 강의를 추천드립니다. 
문서는 혼자 따라해보다가 안하게 될 가능성이 높습니다.
입문자라면 강의를 우선적으로 빠르게 훑고, 그 다음 책으로 다시 깊게 공부하시는 걸 추천드립니다.

javascript/jquery

jsp

현업에서는 거의 안쓰는 추세입니다. 웹개발의 흐름을 알기 위해 배우는 것은 좋지만, 너무 깊게 공부할 필요는 없습니다.

kotlin

개발분야 - 안드로이드, 스프링 프레임워크, 톰캣, JavaScript, JavaEE, HTML5, iOS, 라즈베리파이

python

<<<<<<< HEAD 코드 구현력이 좋아 기업 코딩테스트에서 자주 사용하는 프로그래밍 언어이며, Django 등 여러 프레임워크에서 사용하는 언어이기도 합니다.

  • 개발분야
    • 라즈베리파이(임베디드)
    • 간단한 게임(Pygame)
    • 웹백엔드(Django,Flask)
    • 데이터사이언스(Pandas, Numpy, Matplotlib 등)
    • 인공지능(Scikit-Learn, Keras, Tensorflow, Pytorch 등)

Swift

개발분야 - MacOS + iOS 앱 개발

  • 추천 강의,서적
    1. [강의 - 부스트코스 - 무료] 모두를 위한 파이썬(PY4E)
    2. [강의 - 부스트코스 - 무료] 처음 배우는 프로그래밍(w.파이썬)
    3. [강의 - 인프런 - 무료] 파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자 : 알찬 예제와 함께 파이썬의 기본 개념들을 훑을 수 있는 강의입니다. 기초 강의 수강 후에는 파이썬의 여러 활용 분야 별로 실습 프로젝트를 해볼 수 있는 활용편 강의를 추천드립니다.
    4. [서적 - 유/무료] Do it! 점프 투 파이썬 : 파이썬 기본서로는 매우 유명한 책입니다. 기본을 쌓기에 매우 좋은 책!

swift

내용

프레임워크

FE

react

  1. [무료] ReactJS로 영화 웹 서비스 만들기 ReactJS에 입문하기 좋은 강의입니다.
  2. [무료] 따라하며 배우는 노드, 리액트 - 기본 강의
  3. [무료] 따라하며 배우는 노드, 리액트 - 유튜브 사이트 만들기
  4. [유료] 따라하며 배우는 노드, 리액트 - 쇼핑몰 사이트 만들기 Node.js + React가 섞여 있는 강의입니다. 강의 짜임새가 잘 되어 있기 때문에 기본 강의 정도는 꼭 들어 보는 것을 추천합니다.
  5. [무료] 실전형 리액트 Hooks 10개 계속 들고 가는 지식은 useState, useEffect 정도이지만 가볍게 react hook를 구할 수 있어서 넣었습니다.
  6. [무료] 트위터 클론코딩 React 코딩 + Firebase를 약간 맛보실 수 있습니다.

vue.js

추천 강의

  1. [사이트] 실무에서 사용하는 Vue.js 프로젝트 구조
  2. [강의 - 인프런 - 유료] Vue.js 시작하기 - Age of Vue.js
  3. [서적] Do it! Vue.js 입문
  4. [강의 - 유튜브 - 무료] https://youtube.com/playlist?list=PLcqDmjxt30RsdnPeU0ogHFMoggSQ_d7ao

BE

spring

추천 서적

  1. [서적] 토비의 스프링 : 최소한 입문 강의는 뗀 분들이 읽으셔야 합니다. 절대 입문도서가 아닙니다.
  2. [서적] 스프링 부트와 AWS 혼자 구현하는 웹 서비스 : 웹 서비스의 모든 과정을 한번 경험해 볼 수 있는 좋은 책입니다.
  3. [서적] 예제로 배우는 스프링 입문 (개정판)

추천 강의 로드맵에 정답은 없지만, Spring Boot - Spring MVC - 그외 배워보고 싶은 여러 프레임워크(ex. JPA, Batch 등)으로 진행하시면 됩니다. 최근(2021년 기준) JPA를 쓰는 기업이 늘어났으니, 한 번쯤 들어보시면 좋을 듯 합니다.

  1. [강의 - 유료] 인프런 내에서 김영한님 강의 vs 백기선님 강의 로 취향이 많이 갈리는 편입니다. 두분 다 무료 입문강의 들어보시고 결정해보시면 됩니다. 김영한님 강의의 경우에는 실무 꿀팁을 섞어가며 너무 깊지 않게 설명하시는 편이고, 백기선님 강의의 경우에는 디버깅을 통해 정확하고 디테일한 동작을 살피시는 편입니다. 개인적으로, 입문자라면 김영한님 강의를, 실무경험자라면 백기선님 강의를 추천합니다. 인프런 우아한형제들 개발팀장 김영한의 스프링 완전 정복 로드맵 - [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - [유료] 스프링 핵심 원리 - 기본편 - [유료] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 마이크로소프트 개발자가 알려주는 자바 스프링 완전정복 로드맵

추천 사이트

  1. Spring 공식 문서 : 최고의 교본은 공식 문서입니다!
  2. Hello World! | 토리맘의 한글라이즈 프로젝트 : 각종 공식 문서를 번역한 git 입니다.
  3. Spring Initializr : 각종 예제 프로젝트에서 자주 사용하게 될 스프링 이니셜라이저입니다.

django

추천 강의

  1. [강의 - 인프런 - 무료] Django 초보 가이드 - 실습을 통해 알아보는 장고 입문 1시간 9분짜리 짧은 강의여서 많은 것을 배우기보단 Django를 체험해볼 수 있는 강의입니다.
  2. [강의 - 인프런 - 유료] 파이썬으로 장고(Django) 공략하기 : 입문 유료이긴하나 Django의 큰 그림을 배울 수 있는 강의입니다. 이 강의를 통해 다음엔 무슨 공부를 해야할지 감을 잡을 수 있을 거라고 생각됩니다.
  3. [강의 - 프로그래머스 - 무료] 장고를 활용한 웹사이트 만들기 2시간 정도의 강의여서 깊은 부분을 배울 수 있다곤 할 수 없지만 짧은 시간에 넓게 배워볼 수 있다는 장점이 있습니다.
  4. [서적 - 유무료] Do it! 점프 투 장고 Do it! 시리즈는 모두 괜찮은 평을 받고 있습니다. 파이보라는 홈페이지를 직접 만들어가면서 배운다는 점에서 추천드립니다.
  5. [유용한 사이트] 장고걸스 튜토리얼 장고걸스 튜토리얼은 간단한 블로그를 만들 수 있도록 튜토리얼을 제공합니다. 매우 괜찮은 튜토리얼중 하나입니다.

node.js+express

추천 강의

[강의 - 생활코딩 - 무료] WEB2 - Node.js 자바 스크립트를 알고 계신다면 Node.js랑 App 부분만 보시면 됩니다.

[서적 - 유료] Node.js 교과서 제가 아는 분은 모두 이책으로 Node를 시작하시더라구요.

[강의 - 인프런 -유료 ] [리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지 많은 분들이 보시는 책인 Node.js 교과서 내용을 강의로 들어볼 수 있습니다. 조현영님 강의 진짜 좋다고 생각합니다.

[강의 - 구름 - 무료] 한 눈에 끝내는 Node.js 바로 실습할 수 있다는 장점이 있어서 추가 했습니다.

Client

Kotlin

개발분야

  • 안드로이드, 스프링 프레임워크, 톰캣, JavaScript, Java EE, HTML5, iOS, 라즈베리 파이

추천 로드맵

  1. 강의(부스트코스)/무료: Hello, 코틀린!
  2. 강의(부스트코스)/무료: 코틀린 프로그래밍 기본 1
  3. 강의(부스트코스)/무료: 코틀린 프로그래밍 기본 2
  4. 강의(부스트코스)/무료: 안드로이드 앱 프로그래밍

위 강의들을 순서대로 수강하면 기초부터 안드로이드 앱 프로그래밍까지 공부가 가능합니다.

코틀린을 배운후 실습으로 진행해보면 좋을 것 같습니다.

Swift

개발분야

  • MacOS + iOS 앱 개발

추천 강의

  1. 강의(패스트캠퍼스)/유료: iOS 앱개발 올인원 패키지 Online
  2. 강의(패스트캠퍼스)/유료: 30개 프로젝트로 배우는 iOS 앱 개발
  3. 강의(부스트코스)/무료: iOS 프로그래밍을 위한 스위프트 기초
  4. 강의(부스트코스)/무료: iOS 앱 프로그래밍

Flutter

추천 강의

  1. 강의(Udemy)/영어

The Complete 2021 Flutter Development Bootcamp with Dart : 입문용으로 차근차근 기초를 다지면서 듣기 매우 좋은 강의입니다.

  1. 서적: 안드로이드 앱 개발에 딱 맞는 플러터와 다트 입문

  2. 서적: Do it! 플러터 앱 프로그래밍

  3. 강의(인프런): Flutter 중급 - Http통신, 상태관리

Flutter의 위젯, 네이티브 코드 연동 방법, Http 통신, Bloc 패턴

  1. 강의(인프런): Flutter 인스타그램 클론 2.0

중급자를 위해 준비한[모바일 앱 개발, 프레임워크 및 라이브러리] 강의입니다.

  1. 강의-(유튜브): 코딩셰프

처음 시작 할 때 보기 좋은 강의


Data Science

데이터분석

추천 강의

  1. 강의 - 부스트코스 - 무료: Hello, 데이터 사이언스!
  2. 강의 - 부스트코스 - 무료: 캐글 실습으로 배우는 데이터 사이언스
  3. 강의 - 부스트코스 - 무료: 파이썬으로 시작하는 데이터 사이언스
  4. 강의 - 부스트코스 - 무료: 프로젝트로 배우는 데이터 사이언스

위 2~5번 부스트코스 강의들은 순서대로 공부하면 됩니다. 데이터 분석의 전반적인 흐름을 알 수 있고 Pandas, Matplotlib, seaborn 등의 데이터 분석 라이브러리들을 실습해볼 수 있다는 것이 장점입니다. 다만 깊은 공부를 위해선 부스트코스 이후에 다른 공부 자료를 더 찾아봐야 합니다. 아니면 데이콘, 캐글같은 데이터 분석 공모전을 직접 참여하면서 실력을 기르는 방법을 추천드립니다.

  1. Pandas Exercise(Github)

문제들 여러가지 풀어볼 수 있는 깃허브 레파지토리 입니다.


머신러닝&딥러닝

추천 강의 & 문서 & 서적

  1. AI/딥러닝 입문자 학습 가이드 edwith

AI 공부를 위해 참고하기 좋은 강의, 논문 등에 대한 정보를 제공해줍니다.

  1. 머신러닝을 위한 파이썬 부스트코스

머신러닝을 하기전에 중급정도의 파이썬을 배울 수 있는 강의입니다.

  1. 모두를 위한 딥러닝 시즌 1 & 2 by Sung Kim

머신러닝/딥러닝에 대한 이론을 친절하게 잘 설명해주는 강의입니다. 부스트코스에 Tensorflow & Pytorch로 시작하는 딥러닝 기초 강의가 있는데 모두를 위한 딥러닝과 같은 내용이어서 부스트코스에서 듣는 것을 추천해드려요

  1. Machine Learning by Andrew Ng(Coursera)

이 강의는 영어이긴 하지만 머신러닝 강의에선 빼놓을 수 없는 명강의여서 넣어봤습니다.

  1. 혼자 공부하는 머신러닝+딥러닝(책)

이 책은 ML/DL의 정의를 간단명료하고 쉽게 설명해준 책이고 또한 실습코드가 잘 되어 있어서 실무(Skill)적인 부분을 공부해볼 수 있는 책입니다. 예시와 함께 진행되어서 현업에서 어떻게 쓰일 수 있을 지에 대해서도 어느 정도 감을 잡을 수 있어요.

  1. Kaggle Course

캐글 코스들도 추천해드립니다. 이유는 이론적인 부분은 거의 배제했어요. 캐글의 노트북을 이용해서 최대한 코드 실습 위주의 강의들이여서 ML/DL의 감을 잡기 좋은 강의들입니다.

  1. 김도형의 데이터 사이언스 스쿨(책)

데이터 사이언스에서 수학적인 부분들을 파이썬 코드로 설명해주는 책입니다. 아직 이 책의 공부가 끝나지 않기도 했고, 개인적으로 도움이 많이 되어서 계속 공부할 책이기도 합니다.


빅데이터

  • 빅데이터 분야는 클러스터를 구축하여 테라바이트 단위 이상의 데이터를 적재하고 운영할 수 있는 플랫폼을 구축합니다. 클러스터를 구축하다 보니 다방면의 기초적인 지식들이 조금씩 필요합니다. 하드웨어 기초, 리눅스 기초, 네트워크 기초, sql/nosql 기초, 쉘스크립트 기초, OS 기초 등등이 있습니다.
  • 데이터 분석이나 사이언티스트를 목표로 하신다면, 간단한 개념들만 알고 가셔도 좋습니다.
  • 요즘은 클라우드 베이스로도 플랫폼을 구축하기 때문에 클라우드에 대해서도 공부해두시면 좋습니다.

추천 강의 & 서적 & 문서

  1. 엔터프라이즈 데이터 플랫폼 구축(o'reilly)

전반적인 빅데이터 플랫폼에 대해서 공부할 수 있습니다. 전문적으로 공부하시려는 분들께 추천합니다. 어떤 플랫폼이 무엇을 하는지 정도만 간단히 알고 싶다면 구글링만으로도 충분합니다.

  1. 시작하세요! 하둡 프로그래밍(위키북스, 정재화 지음)

빅데이터 플랫폼 기술의 표준으로 자리 잡은 하둡을 처음 공부하는 분들께 좋은 교과서가 될 것입니다. 서적에서 다루는 버전과 현재 출시된 버전이 상이하나 하둡 입문서로 기초를 익히는데엔 전혀 무리가 없습니다.

  1. 아파치 하둡 입문(T아카데미 제공 유튜브 강의)

T 아카데미에서 제공한 유튜브 무료강의 이며, 총 6강으로 짧지만 한 강의당 40분 이상의 내용을 담고있는 입문 강의입니다. 해당 강의로 전반적인 하둡에 대해 이해하고 실무 및 심화 학습을 할 수 있습니다.

  1. Hadoop: 여러 실습으로 빅데이터 길들이기!(Udemy 유료강의)

전 세계 50만 수강생이 듣고 있는 하둡 강의입니다. 실무에서도 사용할 수있는 내용들이 있어 추천하는 강의입니다. 글로벌 베스트 강의로 꼽히고 있는 강의만큼 한글 자막도 제공하고있어 무리없이 수강할 수 있습니다.

  1. 스파크를 다루는 기술(길벗)

스칼라 언어로 스파크의 기초 입문서입니다. 해당 사이트에서는 특정 챕터를 무료로 공개되어 있기 때문에 살펴보고 어떤 내용을 다루고 있는지 확인할 수 있습니다.

  1. 아파치 스파크 입문(T아카데미 제공 유튜브 강의)

하둡 입문 강의와 마찬가지로 T아카데미에서 제공하는 유튜브 강의이며 5강으로 이루어져있다. 해당 강의를 통해 스파크를 이해하고 활용할 수 있습니다.

  1. Apache Spark와 python으로 빅 데이터 다루기(Udemy 유료강의)

글로벌 베스트 강의로 많은 사람들이 본 강의로 아파치 스파크와 파이썬을 활용하여 빅 데이터 실습을 하였습니다. 한글 자막을 제공하고있어 강의를 수강하는데엔 무리가 없을것입니다.

  1. kodekloud(리눅스, 도커, 쿠버네티스, 앤서블 등)

유료 강의지만, 가격대비 괜찮은 퀄리티의 강좌들이 많습니다.

  1. 빅데이터 분석 사용 사례(오라클 문서 제공)

오라클에서 제공하는 문서로 실제 기업의 빅데이터 분석 사용 사례를 모아놓았습니다. 관련 리소스 및 문서는 해당 웹 사이트에서 확인할 수 있습니다.

  1. 빅데이터 플랫폼 기업들 블로그

오픈 소스 플랫폼들의 개념을 이해하거나 기술 트랜드를 따라가기 좋습니다.

유용한 사이트

데이터 사이언스 진로 및 공부 계획에 도움이 되는 링크 모음

  1. DATA SCIENCE ROADMAP 2020
  2. My Data Science Online Learning Journey on Croursera
  3. 머신러닝 딥러닝 독학자료 모음 - teddylee777님의 machine-learning Repository
  4. 한걸음 한걸음, 데이터 과학자(Data Scientist)가 되는 방법
  5. 인공지능, 통계 관련 유용한 무료 강의 & 책 모음
  6. 데이터 사이언스 스쿨

Kaggle 관련 도움이 될만한 링크 모음

  1. 페이스북 캐글 코리아 그룹
  2. 캐글 코리아 블로그
  3. Kaggle-knowhow
  4. 한국인을 위한 (파이썬) 캐글 튜토리얼
  5. Hello Kaggle! 캐글이 처음인 분들을 위한 캐글 가이드

기초지식

CS

OS

리눅스

유용한 사이트 리눅스 기초 용어 정리 및 개념 리눅스란 무엇인가? 리눅스 사용법

강의 생활코딩 리눅스 강좌

소소한 재미 Mac 터미널 꾸미기 간단하게 Mac 터미널 꾸미기 iTerm2로 터미널 커스텀하기

네트워크

네크워크의 시작은 TCP/UDP 통신 방법을 이해하는 것입니다. Packet 이라고 불리는 통신 단위를 이해하려면 해당 구조체를 봐야합니다. 그 다음은 운영체제에서 TCP를 어떻게 구현했는지를 봐야 합니다.

추천 도서 IT 엔지니어를 위한 네트워크 입문

강의 K-MOOC 네트워크

자료구조

자료구조를 가장 학습하기 좋은 방법은 실제 라이브러리의 구현을 파악하는 것입니다. 책으로 학습을 원하면 Introductions To Algorithms 과 같은 명저가 있습니다. 학부 과정의 기초 입문 서적을 원한다면 서점에서 자료구조를 검색 하시면 개론서적을 구입하실 수 있습니다.

데이터베이스

데이터베이스와 관련된 기본 지식은 다양한 데이터베이스개론 서적들을 이용해 쌓으시길 추천드립니다. SQL의 경우에는 실습을 해보며 문법을 익히는 편이 좋습니다.

유용한 사이트 SQLZOO SqlProblem SQL 문법을 빠르게 훑어보기 좋은 문제풀이 사이트입니다. 프로그래머스 SQL 고득점 Kit 기초적인 SELECT문부터 어려운 JOIN문까지의 실습 문제를 제공합니다.

강의 생활코딩 MySQL 실질적인 SQL 사용법에 대한 인터넷 강의를 포함하여, 여러 강의자료를 업로드하고 있습니다.

Git

J2KB Uni-Con 참여자는 원활한 협업을 위하여 아래 Git & Github 관련 강의 중 최소 1가지 수강을 권장합니다.

강의 리스트

유용한 사이트

유용한 컨텐츠

신입 개발자라면 놓치기 쉬운 여러 유용한 개발 관련 콘텐츠를 모았습니다.

사이트

추천 서적

1fea8311df63efdd07d9d9f641717d89ed6be016