패스트캠퍼스 온라인 강의 120% 페이백 이벤트를 이용하여
알고리즘 코딩테스트 준비를 해보려고 합니다.
시작에 앞서 Ch00에선 강의 소개에 대한 이야기를 다루고 있어요.
01
코딩테스트란?
소프트웨어 관련 기업에서 지원자의 기술적인 역량을 시험하기 위해 실시하는 알고리즘이나 직무 연관성이 있는 기술에 대한 구현 테스트
코딩테스트
1. 자료구조, 알고리즘 문제해결 형식
2. API 구현 형식
3. 과제 형식
ex) 문제 요구사항, 입/출력 데이터에 대한 명세, 테스트케이스 등...
코딩테스트 하는 이유?
요구사항 이해 - 설계/검증 - 기능 구현 - 결과(분석/디버깅 - 설계/검증)
= 소프트웨어 개발을 위해 필요한 역량과 유사함
But 현실의 문제보단 단순화, 문제 해결 능력과 개발 능력이 완전한 비례관계는 아님
또한, 일부 지식은 실제 업무와 관계가 없을 수도 있음
기업의 입장
많은 지원자 대비 적은 비용으로 기본기 확인 가능
문제 해결 능력 이후에도 다른 절차 존재, 코딩 테스트는 첫 관문을 의미함
제가 지금 듣는 강의에서는 Java 문법을 익힌 사람을 대상으로 진행합니다.
논리 구현이 익숙하지 않아도 기본 문법을 통한 구현 문제부터 풀 수 있도록 되어있습니다.
또 강의에서도 언급하지만, 개인적인 생각으로도 저와 같은 비전공자일 경우 사용 언어로 Python을 추천합니다.
하지만 본인에게 맞는 언어가 Java일 경우 Java로, C++일 경우 C++로 진행하시면 될 것 같습니다.
02
기초 구현부터 자료구조, 알고리즘 20개 유형
26개의 챕터 강의 150개, 추가 연습 문제 150개로 구성됨
급할 경우 Part.5 단기완성을 추천
문제 수 보다 유형을 익히는 것에 중점, 본인 속도에 맞춰서 진행, 헷갈리는 문제는 반복 학습
학습 순서 추천
챕터별 첫 클립 (이론)
각 클립 제목에 있는 문제 풀기 (응용)
챕터 클립 다 봤을 경우 해당문제 격파 (확장)
파트 챕터 모두 수강 시 파트별 연습문제 (난이도)
온전히 집중하는 3h잡고 쪽지시험 (연습)
03
로컬 개발 환경
1. VSCode
2. IntelliJ
3. Eclipse
= JDK 8 이상
코딩테스트 형식
코딩 환경과 저지 시스템이 별개
= 브라우저 등으로 문제를 확인하고 로컬 개발 환경에서 코드 작성 후 저지 시스템에 제출
코딩 환경과 저지 시스템이 함께
= 문제와 코드 에디터 등 모두 제공함, 로컬 개발 환경 필요 없이 브라우저 내에 모두 해결할 수 있는 통합 환경
온라인 코딩테스트
오프라인 코딩테스트
화상 코딩테스트
'BootCamp > 패스트캠퍼스:CodingTest' 카테고리의 다른 글
Part 1 : Ch01 (1919) (2) | 2024.01.07 |
---|---|
Part 1 : Ch01 (2744) (2) | 2023.12.26 |