logo__css2x-223666

어디서도 만날 수 없었던
컴퓨터공학 기초개념 완전 정복
1개월 집중 강훈련 코스


컴퓨터공학 입문 SCHOOL


기간 7.23(월) ~ 8.24(금) 총 5주
* 7/27(휴강)→7/25(보강)
일정 월,화,목,금 13:00~17:00
1주차는 월,화,수,목 진행됩니다.
장소 패스트캠퍼스 강남역 강의장
준비물 개인 노트북
(본인 PC에 맞는 개발환경 설정 및 원활한 개별 실습을 위하여)
문의 장명희 매니저 02-517-0562

컴공 기본기가 이렇게 중요한데,

일단 기본에 충실하는 것이 가장 좋다. 알고리즘(algorithm), 데이터구조(data structure), 운영체제(OS), 네트워크(network), 컴파일러(compiler) 등 과목들에 충실해야 실무에서도 크게 성장할 수 있다. 면접에서도 대부분 이런 기본과정에 관한 질문이 많다.


네이버 CTO 송창현 인터뷰 중 (click)

[이런 분을 찾습니다!]
자료구조, 운영 체제, 네트워크의 기초 이론 지식이 탄탄한 분
컴퓨터 사이언스 학부생 수준의 자료구조 및 기초 알고리즘 필수 (큐, 스택, 힙, BST 및 정렬, 스트링 알고리즘 등)


LINE 개발자 채용공고 중
ZOYI 개발자 채용공고 중

담당 리크루터가 해준 조언은 아주 큰 도움이 되었다. 대학 시절 배운 자료 구조, 알고리즘, 객체 지향 프로그래밍 등에 대한 질문을 할 것이라는 것과 … 나는 화이트보드 코딩에 대비해 주요 알고리즘(예를 들면 그래프 탐색 알고리즘 등)을 펜으로 노트에 작성해보며 면접을 준비했다.


AMAZON 면접 리뷰 ‘아마존에 개발자로 취업하기까지 #2’ 중 (click)

왜 제대로 가르치는 곳은 없을까?

“컴공 기본기가 부족해요.”

저희는 그동안 프로그래밍 교육을 진행해오면서 입문자는 물론 컴공 전공자분들까지 토로해 온 어려움에 주목하였습니다.

“기본기를 갖춘 개발자가 드물어요.”

그리고 현장의 개발자들이 한 목소리로 말하는 개발자 채용의 실질적 어려움에 주목하였습니다.

개발에 첫 발을 내딛는 완전 입문자

코딩 스킬 강의는 많은데,
컴퓨터공학 기초는 어디서 배우나요?

코딩 교육에 대한 인기에 힘입어 다양한 경로로 프로그래밍에 입문하는 사람들이 늘어나고 있습니다. 하지만 대부분의 사람들이 곧 아주 높은 벽에 부딪치게 됩니다. 바로 컴퓨터공학에 대한 기초가 없기 때문이죠. 그리고 스킬만 강조하는 강의들에서는 다루지 않았기 때문입니다. 본격적인 개발 공부를 시작하기 전 이 강의를 수강하고 나면 나만의 앱이나 웹페이지를 가질 수는 없지만, 누구보다 빠른 속도로 그리고 제대로 추후의 학습 내용들을 흡수할 수 있는 기초체력을 가질 수 있습니다. 앞으로 개발자로 나아가는 길에 어떤 장애물도 없게 하세요!

기본에 자신없는 컴공 전공생/취준생

전과·복수전공을 해서 / 복학해서
컴공 기초 개념에 자신이 없어요.

기본에 대한 이해 없는 코딩 실력은 사상누각입니다. 복수전공/전과를 하게 되어 1학년때 배우게 되는 컴퓨터공학 기초에 대해 배워본 적이 없거나, 복학이나 취업준비를 위해 기본기를 다시 다져야 할 필요를 느끼고 있다면 딱 5주만 투자하세요. 취업 연계 강의를 운영해오며 쌓아온 노하우와 현업 스타트업의 개발자들이 중요하게 생각하는 포인트만을 녹여 실무에서 필요로 하는 컴퓨터공학 기초만 배울 수 있습니다. 기본기에 대한 불안감을 모두 떨쳐내고 자신있게 다음 스텝으로 나아가세요!

컴퓨터공학 기초가 당신의 다음 스텝을 막지 않도록

누구보다 튼튼한 컴공 기본기를 세워드립니다.

본 강의는 프로그래밍을 처음 접해보는 비전공자라면 꼭 알아야 할 컴퓨터공학의 기본 내용과 입문용으로 가장 적절한 파이썬을 활용해 다양한 실습을 진행해보는 ‘기본기 완전 정복 강의’입니다.

‘실무에 필요한’ 컴퓨터공학 기초

개발자 면접에 가더라도 결국 물어보는 질문들은 ‘precess와 Thread의 차이는?’, ‘OOP에서 다형성이란?’, ‘알고있는 자료구조의 종류를 모두 말해봐라’와 같은 기본기에 대한 것이며 지원자들이 애를 먹는 질문들도 이와 같습니다. 현업에서 중요시하는 컴퓨터공학 기초 개념들을 완벽하게 이해하고 실습을 통해 정복할 수 있습니다.

가장 핫하고 범용성이 뛰어난 언어 ‘파이썬’ 학습

파이썬은 웹 개발, 데이터 분석 등 다양한 분야에 사용되는 범용성이 높은 언어로 초보자가 비교적 이해하기 쉬워 입문용으로 적당합니다. 파이썬을 활용한 다양한 실습을 통해 낯선 프로그래밍과 친숙해질 수 있습니다.

수강생의 눈높이에 맞춰 처음부터 차근차근 짚어봅니다.

컴퓨터공학이 처음이거나 개념의 이해를 어려워하는 수강생에게 맞는 눈높이에서 강의를 진행합니다. 난이도에 맞는 예제와 친절한 설명으로 모든 수강생이 컴퓨터공학을 습득할 수 있도록 도와드립니다.

강사 소개

양태환 강사님

개발자이자 프로그래밍 강사, IT 기술서 저자
양태환 강사님은 수의대를 다니던 도중 ‘적정기술’에 매료되어 공학을 공부했습니다. 그때부터 시작한 코딩에 흠뻑 빠져 개발자가 되었습니다. 아직 모르는 게 많아 항상 즐겁게 공부합니다. 최근에는 어떻게 하면 더 많은 사람들이 프로그래밍을 재미있게 배울 수 있을지 고민하는 중입니다.
강사님 저서 「컴퓨터 사이언스 부트캠프 with 파이썬」
갑자기 IT 분야로 전공을 변경하며 제가 직접 마주했던 어려움, 프로그래밍을 시작하며 했던 숱한 고민들과 그 과정에서 제가 쌓은 노하우를 모두 쏟아낼 예정입니다. 수강생분들의 시행착오를 줄여드리는데 큰 도움이 되리라 확신합니다.

최우영 강사님

Co-founder, Developer in disceptio, Solutions Architect
최우영 강사님은 솔루션 아키텍트로 활동하고 있으며 웹과 관련한 다양한 언어와 기술을 습득하고 있습니다. 수강생분들이 프로그래밍을 차근차근 공부할 수 있도록 본 강의를 기획하였으며 개발을 잘 하기 위해서 필요한 ‘재미’와 ‘끈기’, ‘덕력’과 ‘목적’의 중요성을 설파하고 있습니다. 프로그래밍으로 어떤 문제를 해결하려는지에 대해 고민하는 여러분을 위해 그 문제를 해결할 수 있는 능력을 키워드릴 수 있는 효과적인 방법을 찾고 있습니다.
저는 disceptio에서 마케팅 데이터 분석 솔루션 개발을 하고 있습니다. 패스트캠퍼스의 스쿨에서 웹 프로그래밍과 Python 관련 강의를 담당하고 있습니다. 전기전자공학을 전공한 비전공자로써 컴퓨터공학을 익힐 때의 어려움을 이해하여 쉽고 재밌게 컴퓨터공학을 학습할 수 있도록 도와드리겠습니다.

커리큘럼

주차 상세 내용
안그래도 낯선 프로그래밍.쉬운 언어로 먼저 친해지자!
✔ 입문자에게 가장 적합하고 범용성이 높은 Python을 활용하여 프로그래밍의 기본 개념인 변수, 상수, 조건문, 반복문, 함수에 대해 학습합니다.
1 Python Basic, Git
컴퓨터 공학과 컴퓨팅 사고의 이해
Python 학습환경 설정(Jupyter Notebook)
Python의 철학 이해하기
자료형, 연산자
변수
Syntax, Semantics
Input
Type Casting
String
String Format
List, Tuple
Dictionary, set
조건문(If, else)
반복문(for, while)
함수
전역변수, 지역변수
Keyword Arguments(args, kwargs)
List Comprehension
Dictionary Comprehension
File I/O
Regular Expression
Error Handling
형상관리와 소스코드관리의 이해
git, github
'객체'가 뭐지?무엇이 객체지향이고 무엇이 아니지?
✔ 왜 절차 지향에서 객체지향 프로그래밍(OOP, Object Oriented Programming)로 바뀌게 되었을까?
✔ Python을 활용해 객체지향 프로그래밍(OOP)의 개념에 대해 이해합니다.
2 객체지향 프로그래밍
map, filter, lambda의 사용법
절차 지향 방식으로 프로그래밍
클래스(Class)
캡슐화(Encapsulation)
정보 은닉(Information hiding)
인스턴스(Instance)와 객체(Object)
멤버(Member)와 메소드(Method)
IS-A : 상속(Inheritance)
HAS-A : 합성(Composition) or 통합(Aggregation)
메서드 오버라이딩과 다형성(Polymorphism)
절차지향을 객체지향으로
컴퓨터는 어떻게 움직일까?
✔ 2진수, 16진수, ASCII 등 프로그래머가 반드시 알아야 할 개념을배웁니다.프로그램의 성능을 좋게 하려면?프로그래밍, 그 속까지 들여다보자.
✔ 컴퓨터 공학에서 큰 비중을 차지하는 컴퓨터 구조 ,프로그램의 성능에 직접적인 영향을 주는 메모리 구조에 대해 배웁니다.
✔프로세스와 스레드, 가상 메모리등 OS의 핵심 개념을 배우고 컴파일러 언어와 인터프리터 언어의 차이를 배웁니다.
3 수체계
2진수와 16진수, 진수 변환
아스키(ASCII)와 유니코드(Unicode)
정수 표현(2의 보수)
실수 표현(부동 소수점)
CPU, 메모리, 운영체제
레지스터(stack pointer, frame pointer, program counter)
로컬리티와 캐시(캐시 히트와 미스)
메모리 세그먼트(코드, 데이터, 힙, 스택)
프로세스(프로세스 상태, PCB)
스레드
멀티스레드, 경쟁조건(race condition), 상호배제(mutual exclusion)
가상 메모리(페이지, 프레임, 페이징 파일)
Call by Value, Call by Reference
Call by Object reference(For python)
컴파일러 언어와 인터프리터 언어
심볼 테이블(symbol table)
byte code와 PVM
똑같은 결과를더 빠르고 정확하게 내고 싶다면!
✔ 자료구조와 알고리즘을 통해 효율적인 프로그래밍을 만드는 방법을 연습합니다.
4 자료구조, 알고리즘
자료구조와 알고리즘
재귀함수(recursion)
선형 탐색과 이진 탐색(binary search)
빅오(O()) 알고리즘 성능
ADT의 개념
배열과 링크드 리스트
stack, queue
후위 표기법 변환 알고리즘
후위 표기법 계산기 구현
트리의 개념
이진 트리(binary tree)
이진 탐색 트리(binary search tree)
버블 소트(Bubble sort)
버블 소트의 빅오
분할 정복 기법(Divide and conquer)
퀵 소트의 빅오 구하기
나 혼자 쓰는껍데기 소프트웨어만 만들건가요?
✔ 상용 소프트웨어를 만드는 데 반드시 필요한 데이터베이스, 네트워크에 대해 학습합니다

코드치기=개발?개발을 '되게' 하는 방법이 따로 있다!
✔ 소프트웨어를 '잘' 개발하기 위한 소프트웨어 공학에 대해서 학습합니다.
5 네트워크
네트워크 개념과 용어정리
Network OSI 7 layers
HTTP
TCP/IP
Socket
WWW, 웹 연대기
Web Architecture
Client-Server Model
HTML,CSS 기초
REST API
Web Scraping
데이터베이스
Websocket
데이터베이스의 개념과 용어정리
DB와 DBMS
RDBMS vs NoSQL
SQL
소프트웨어 공학
소프트웨어공학의 정의와 필요성
DevOps
소프트웨어 생명주기
소프트웨어 릴리즈주기
전통적 개발 방법론 vs. Agile
소프트웨어 품질관리
개발자의 품격

컴퓨터공학 입문 SCHOOL


기간 7.23(월) ~ 8.24(금)총 5주
* 7/27(휴강)→7/25(보강)
장소 패스트캠퍼스 강남역 강의장
문의 장명희 매니저 02-517-0562
대학생이신가요?
대학생은 10% 추가할인이 제공됩니다. (증명서 제출시)

마감 임박

110만 원(개강 전까지) 정가 110만 원

무이자_12개월-copy-1

온라인 카드결제 가능
최대 12개월 무이자 할부 지원

연계 과정

SCHOOL, 커리어 전환을 위한 최고의 선택
완전하게 몰입할 수 있는 전일제 과정으로 4개월만에 백엔드/프론트엔드/iOS 개발자로 커리어 전환하세요!

컴퓨터공학 입문 스쿨 수료 후
iOS/웹 프로그래밍/프론트엔드 개발 스쿨 수강 시
40만 원을 할인해드립니다.