프로그래밍 4주완성
월 ~ 금 / 일 4시간 / 총 80시간

본 과정은 프로그래밍의 문법만 가르치는 기존의 강의와 다릅니다.
프로토타입 만들기, 설계하기, TDD, 기능 구현, 코드 리뷰, Git
현장 개발 프로세스를 생생하게 경험할 수 있도록  처음부터 끝까지
4주로 압축해 커리큘럼을 구성했습니다. 


교육과정을 소개합니다.


지난 2년 동안, 개발자 취업을 희망하는 구직자 수백여명이 IMMERSIVE 코스 수강을 위해 플레이데이터를 찾았습니다.
상담을 진행하며 플레이데이터는 수강 신청자분들에게 크게 두 가지 고민이 있다는 것을 깨달았습니다.


첫째. 확신의 부족
개발자가 될 수 있는지 확신이 서지 않으시나요?
본 교육과정은 실제 IT기업의 개발 프로세스를 4주로 압축했습니다.
실제 개발자처럼 개발을 하며 나의 가능성을 빠르게 테스트를 해보세요.
둘째. 로드맵의 부재
무엇을 어떻게 공부해야 개발자가 될 수 있는지 궁금하신가요?
개발자들이 어떻게 일하는지 생생하게 경험해보세요.
플데 선배가 알려주는 개발자 로드맵 특강도 준비되어 있습니다. 
이런 분들에게 강의를 추천합니다.


온라인으로 개발을 공부하다
포기한 적이 있는 분
무엇을 어떻게 공부해야 개발자가
될 수 있는지 알고 싶은 분
개발 프로세스를 처음부터 끝까지
 경험하고 싶은 분
프로그래밍 4주 완성의 커리큘럼입니다.





  • 기존의 강의와는 지향하는 목표부터 다릅니다.


    실제 개발 프로세스를
    4주로 압축해 진행합니다.
    본 교육은 '어렵다 / 쉽다'가 아닌 '개발자로 일하기 위해 필요하다/필요하지 않다'를 기준으로 커리큘럼을 만들었습니다. 본 교육과정을 통해 "내가 개발자가 될 수 있을까?"라는 의문을 "나도 개발자가 될 수 있다."라는 확신으로 바꾸어보세요.  
    기술은 배우기 쉽습니다.
    배우기 어려운 것은 태도입니다.
    시니어 개발자들은 사람에 대한 이해, 커뮤니케이션, 빠른 Learning Curve, 성실함과 같은 소프트 스킬이 하드 스킬보다 중요하다고 말합니다. 4주 안에 모든 것을 알려드릴 수는 없지만 여러분이 올바른 첫 걸음을 뗄 수 있도록 도와드리겠습니다.
    중요한 내용을 즐겁고 재미있게!
    개발의 재미를 느껴보세요.
    본 교육과정은 실제로 운영 중인 서비스를 따라 만들면서 (클론코딩) 개발의 재미를 느낄 수 있게 합니다. 하나의 서비스를 처음부터 끝까지 완성하는 경험을 통해 여러분은 개발의 즐거움을 느끼고 개발에 대한 자신감을 얻을 수 있을 것입니다.  
    교육과정을 수강하면 아래 내용을 모두 배울 수 있습니다.


    프로그래밍에 대한 이해와 활용
    프로그래밍이란 컴퓨터에게 일을 시키기 위한 프로그램을 만드는 겁니다. 세상에는 다양한 언어가 있지만 컴퓨터에게 일을 시킨다는 점에서는 동이합니다. 본 과정은 JavaScript 언어를 사용해 컴퓨터에게 일을 시키는 방법과 그 과정을 배웁니다.


    페어 프로그래밍 (f. 코드 리뷰)
    페어 프로그래밍은 코드 품질을 높이기 위해 하는 것입니다. 어떻게 하면 더 좋은 코드를 쓸 수 있을지, 생산성에 초점을 맞추어 파트너와 이야기하세요. 페어 프로그래밍은 잘못된 코딩 습관을 고치고 커뮤니케이션 스킬을 배울 수 있는 좋은 수단입니다.


    TDD (Test Driven Development)
    TDD라는 안전 장치 덕분에 개발자는 안심하고 코드를 작성할 수 있습니다. TDD가 없었다면 코드를 유지보수하고 새로운 기능을 추가할 때마다 골머리를 썩혀야 할 것입니다. 이제 TDD는 하면 좋은 것이 아니라 필수입니다. TDD 방식으로 개발하는 습관을 들이세요.


    Open API Rest API 활용
    누구나 사용할 수 있게 공개된 OpenAPI와 마이크로 서비스(하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처) 등을 제공하는 정보시스템에서 정보 교환을 위해 널이 적용되는 REST API를 만들고 활용하는 방법에 대해 학습합니다.
    Web Architecture 이해하기
    구글 검색창에 'playdata.io'를 입력하면 어떤 일이 일어날까요? 브라우저, 서버, 데이터베이스, ISP, DNS, API, HTTP, Ajax, Cloud 등 웹의 구성요소와 아키텍처에 대해 학습합니다.
    Front-End 클론코딩
    클론코딩은 현재 운영 중인 서비스를 똑같이 따라 만드는 것을 뜻합니다. 클론코딩을 하면서 실제 사이트를 처음부터 끝까지 만들기 때문에 빠르게 프로그래밍을 배울 수 있고, 지루한 이론학습을 최대한 배제하고 자기주도적으로 학습한다는 장점이 있습니다.
    네, 페어 프로그래밍은 어렵습니다.  
    하지만 꼭 해야 합니다.

    20년차 삼성전자 개발자 
    "중요한 것은 코딩실력이 아니고 사람들과 잘 어울리는 사람, 협업이 잘 되는 사람이다.
    성격이 나쁘고 남에게 해를 끼치거나 사기칠거 같은 사람보다 착하고 부지런한 사람이 필요하다."

    20년차 AWS 개발자
    "기술보다 긍정적이고 태도가 좋은 사람을 훨씬 선호한다. 가장 배우기 힘든 것이 태도다. 기술이 가장 배우기 쉽다.
    주위에 긍정적인 효과를 주는 사람, 열정을 느낄 수 있는 사람이 되는 것이 중요하다."

    <소프트 스킬>의 저자 존 소메즈
    "많은 개발자가 처음 사회생활을 시작할 때 개발자 세계에서는 실력만 갖추면 될 거라고 착각한다.
    하지만 개발자도 컴퓨터를 대하는 시간보다 사람을 대하는 시간이 더 길다. 소프트웨어 개발자의 업무도 사람을 대하는 것이다."



    국내 주요 IT 기업들은 코딩실력이

    뛰어난 사람이 아닌

    협업, 커뮤니케이션, 태도 등 소프트 스킬

    뛰어난 사람을 채용하고 있습니다.


    페어 프로그래밍은  소프트 스킬을

    가장 빠르고 정확하게 배울 수 있는

    최고의 수단입니다.

    TDD란?

    TDD란 Test Driven Development의 약자로 테스트 코드를 짜고
    그 후에 기능을 구현하는 개발 방식을 의미합니다.

    Write failing test
    TDD는 코드를 먼저 만드는 것이 아니라,
    테스트 스크립트를 먼저 만듭니다.


    Make it pass
    테스트 스크립트를 수행하면
    통과(Pass)될 수 있도록 코딩합니다.


    Improve the code
    코드 작성을 마친 후 가독성과 유지보수성 등을
    높이기 위해 리팩토링을 합니다.

    TDD는 국내 주요 IT기업에서 보편화된 개발방식입니다.  

    TDD를 빼고는 실무교육을 말할 수 없습니다.


    TDD는 삼성, 네이버, 카카오 등 국내 주요 IT기업에서는 이미 보편화된 개발방식이며,

    그 중요성과 가치에 대해서는 거의 모든 개발자들이 동의합니다.

    다만 시간이 부족하기 때문에 또는 기존의 개발방식에 익숙하기 때문에 TDD를 도입하지 못하는 기업들이 있습니다.

    플레이데이터는 TDD가 개발자에게 있어 아주 중요한 개념이라고 생각하며,
    '처음부터 TDD 방식으로 개발'하도록 배우면 큰 어려움 없이 TDD를 습관화할 수 있다고 생각합니다.
    플레이데이터는 BASIC과 IMMERSIVE 코스에서 TDD 학습을 필수로 진행하고 있습니다.

    처음부터 완벽하게 TDD를 하는 것은 어렵습니다. 하지만 내가 작성하려는 코드의 규칙이 무엇인지, 이것이 어떤 의미인지,
    어떻게 해야 정확하게 테스트할 수 있을지 꾸준히 고민하다보면 TDD는 자연스럽게 여러분의 습관이 될 것입니다. 
    그것만으로도 개발자가 되는 첫걸음을 훌륭하게 떼었다고 할 수 있습니다.

    결과적으로 교육 수료 후 여러분들은,


    첫째, 기초 프로그래밍을 이해하고
    상수와 변수, 조건문과 반복문 등 기본적인 프로그래밍을 이해합니다.
    또한 프로젝트를 진행하며 웹 어플리케이션을 개발하는 과정을 통해
    동료들과 협업하는 방법, 아키텍쳐를 설계하는 방법, 에러를 해결하는
    방법 등을 배울 수 있습니다.
    둘째, 알고리즘 100문제를 풀고
    수업을 진행하며 여러분은 알고리즘 문제 100개를 과제로 받게 됩니다. 
    이를 통해 여러분은 내장 함수를 정확히 이해할 수 있게 되고,
    나아가 문제를 분석하고 의사코드를 활용해 알고리즘을 설계하고,
    실제로 코드를 작성해보게 됩니다.  
    셋째, 사이트를 클론코딩하고
    기본 내용을 숙지한 후 SNS 사이트를 클론코딩하는 프로젝트를 수행하게
    됩니다. 이론은 아무리 배워도 이론일뿐. 실전에서 사용해야 내 실력이
    됩니다. 현재 운영 중인 서비스를 처음부터 끝까지 따라서 만들면서
    개발이 무엇인지 배워보세요.
    넷째, Git과 블로깅으로 배운 내용을 정리하게 됩니다.
    무언가를 공부한다는 것은 그것을 이해하고 나만의 방식으로 정리한다는
    뜻입니다. 본 교육과정에서 여러분은 Git으로 코드를 관리하고 배운 내용을
    글로 쓰게 될 것입니다. 어려웠던 것, 해결한 것, 공부한 것을 기록하고
    정리하세요. 이를 통해 여러분은 좋은 개발자로 성장할 수 있을 것입니다. 
    프로그래밍 4주 완성의 기본정보를 다시 확인해보세요.


    기간  4주
    시간  월 ~ 금요일 / 4시간 / 총 80시간
    비용  50만원
    장소  서울시 서초구 효령로 335 (1층 플레이데이터)
    문의  playdata@playdata.io

    개강 일정과 신청 마감일을 안내드립니다.


    1기
    개강일자 2020년 04월 06일(월)
    신청마감 2020년 04월 03일(금)
    2기
    개강일자 미정
    신청마감 미정