학습 로드맵

Softeer 학습 로드맵은 초급부터 전문가 수준까지 총 5단계로 나뉘어져 있으며, 프로그래밍 기초부터 심화된 알고리즘, 자료구조, 컴퓨터 과학 이론, 문제 해결 능력 등 다양한 개발 역량을 키워나갈 수 있는 내용으로 구성되어 있습니다.

Lv1(입문자)~Lv5(전문가)까지의 로드맵 이미지 Lv1(입문자)~Lv5(전문가)까지의 로드맵 이미지

Softeer 학습 로드맵

레벨1 입문자
프로그래밍 분야의 전문 용어와 변수의 개념을 이해하고 간단한 입출력, 덧셈, 뺄셈, 곱셈, 반복문, 배열 등의 간단한 계산 및 조건문을 활용한 프로그래밍이 가능한 수준입니다.

복잡한 알고리즘에 대한 이해보다는 문제 해결 능력을 중점으로 문법과 개념을 이해하는 것이 중요합니다.

프로그래밍 언어 학습(C, C++, Java, Python)

입출력과 조건문 기초 학습

기본적인 문자열 처리 기술 학습

소프트웨어 개발에 대한 기초 개념 학습

레벨2 초보자
입문자 단계에서 학습한 내용을 확장하여 좀 더 심화된 내용을 다룹니다.
데이터 구조와 알고리즘, 객체 지향 프로그래밍 등에 대해 다루며, 프로그래밍 기초적인 개념을 알고, 제시된 프로그램의 입력 값에 대한 출력 값을 이해하며, 기본 알고리즘을 활용하여 간단한 요구사항을 구현 가능한 수준입니다.

기초적인 자료구조와 알고리즘 학습

객체 지향 프로그래밍 학습

초급 그래프 알고리즘 학습

레벨3 중급자
초보자 단계에서 배운 내용을 바탕으로 좀 더 복잡한 문제를 해결할 수 있는 능력을 기르는 단계입니다.
컴퓨터 공학 전반에 대한 지식을 갖추고 필수 자료구조 및 알고리즘을 활용할 수 있으며, 복잡도를 고려하여 제시된 조건에 맞는 S/W 제작이 가능한 수준입니다.

그래프, 트리, 재귀, 동적 계획법 등 더 복잡하고 알고리즘과 자료 구조 학습

객체 지향 프로그래밍, 라이브러리 활용법 학습

문제 해결 능력 강화

레벨4 숙련자
컴퓨터 공학 전반에 대한 고급 지식을 갖추고 다양한 알고리즘과 자료구조를 심도있게 학습하며, 컴퓨터 과학의 핵심 개념과 이론을 이해하는 단계입니다.
복잡도를 고려한 최적화된 S/W 제작이 가능하여 개발된 프로그램에 대한 검토 및 시험을 할 수 있는 수준입니다.

그리디 알고리즘 (Greedy Algorithm)

동적 프로그래밍 (Dynamic Programming)

트리 구조에 대한 개념과 알고리즘

레벨5 전문가
프로그래밍 분야에서 깊이 있는 지식과 실력을 갖추는 데 초점을 둔 단계입니다.
컴퓨터 공학에 전반에 대한 고급 지식과 높은 이해도를 바탕으로 개발에 대한 통합적 사고를 가지고 있어 복잡한 요구사항에도 최적 성능을 이끌어 내기 위한 설계, 구현, 수정이 모두 가능한 수준입니다.

고급 그래프 알고리즘

동적 계획법, 분할 정복, 그리디 알고리즘, 네트워크 플로우

코딩 테스트 대비, 실전 프로그래밍 경험, 영어 리딩 및 문서 이해 능력 향상 등 학습