1️⃣

전산학 핵심 이론

개요

코딩, 프로그래밍, 나아가 전산 교육(Computer Science)의 핵심 기본 교육을 이수하지 않고 실무로 넘어갈 경우, 필수로 알아야 하는 기본기가 부족하여 어느 순간 한계에 맞닥뜨리게 될 수 있습니다. 엘리스에서는 국제 전산 학회인 ACM에서 제안하는 공인된 커리큘럼을 바탕으로 핵심 교육 과정을 제공합니다.
전산학 핵심 이론 과정에서는 전문가의 지도 아래 심도 있는 전산 교육을 받게 됩니다. 전공자 수준의 교육 과정을 비교적 단 기간에 이수하기 위해서는 집중적인 학습과 몰입이 필요하며, 이 과정을 통해 빠르게 성장하게 됩니다.
먼저 다양한 프로그래밍 언어에 대해 학습합니다. 한가지 프로그래밍 언어에 국한되지 않고, 여러 프로그래밍 언어를 배움으로써 전반적인 전산 사고 능력을 함양합니다.
현직 개발자들이 가장 많이 사용하는 다양한 도구들에 대한 사용법을 배웁니다. 교육 과정 동안 그리고 개발 경력 전체에 걸쳐 개발 도구들을 다루는데 상당한 시간을 들이게 됩니다. 이러한 도구의 사용법을 숙지한다면 매뉴얼을 찾는 시간을 덜 소비할 수 있을 뿐만 아니라 이전에는 불가능하게 보였던 복잡한 문제를 해결할 수도 있습니다.
마지막으로 프로그래밍 언어와 개발 도구에 대한 지식을 바탕으로 기술 면접, 코딩 테스트에서 주요하게 나오는 데이터 구조 및 알고리즘을 학습합니다. 또한 기본적인 디자인 패턴을 파악하여 소프트웨어 디자인을 할 수 있는 역량을 갖춥니다.
상세 커리큘럼
Search
과정명
주요 내용
주요 기술
예시 링크
프로그래밍 기초 - 프로그래밍 언어의 기본적인 문법을 익히고 이를 활용해 간단한 프로그램을 구현 - 코드의 가독성 향상을 위한 코드 스타일 학습 - 객체 지향 프로그래밍의 개념을 학습하고 직접 구현 자바스크립트 - 웹 페이지를 제어하기 위한 DOM에 대한 이해 - 이벤트 핸들러를 통한 웹 페이지 동적 제어 - 비동기 통신을 활용한 웹 서버와의 통신 제어 자료구조와 알고리즘 - 스택, 큐, 트리를 활용한 효율적인 데이터 저장 - 코딩 테스트를 대비를 위한 다양한 알고리즘 기법 학습 - 모의 코딩 테스트 수행
- 파이썬 프로그래밍 - 자바스크립트를 통한 웹 페이지 제어 - 비동기 통신을 통한 웹 서버와의 통신 - 단순 구현, BFS/DFS, 탐욕적 기법, DP, 탐색, 정렬 알고리즘
https://academy.elice.io/tracks/434/info
전산학 기초
Open
운영체제 개요 - 컴퓨터 운영체제와 소프트웨어 간의 관계 이해 - CLI 환경과 GUI 환경에 대한 이해 - 기초 네트워크와 암호학에 관한 이해 리눅스 - 우분투 운영체제 설치 및 관리 방법 - 터미널과 Shell을 활용한 대화형 프로그래밍 실행 - 네트워크 프로그래밍을 통한 웹 서버 구현
- CLI, GUI - Shell과 Terminal - Ubuntu - Bash 터미널
https://academy.elice.io/tracks/418/info
개발 도구
Open
통합 개발 환경 - VS Code를 활용한 local 개발 환경 구축 - 나에게 맞는 VS Code 환경과 단축키 설정 버전 관리 - 버전 관리 시스템 Git 사용법 학습 - 자신의 코드를 Git을 통해 관리
- VS Code - Gitlab
https://academy.elice.io/courses/1659/info
COUNT3