일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- androidStudio
- Coroutine
- android
- pandas
- Coroutines
- architecture
- 백준
- Gradle
- 암호학
- boj
- Python
- Codeforces
- MyVoca
- Hilt
- ProGuard
- 코루틴
- Kotlin
- textfield
- livedata
- Rxjava
- 쿠링
- 프로그래머스
- Compose
- AWS
- 코드포스
- relay
- MiTweet
- GitHub
- TEST
- activity
- Today
- Total
이동식 저장소
Hyperskill - 단계식 프로그래밍 학습 사이트 본문
IntelliJ, PyCharm IDE와 Kotlin을 개발한 체코의 JetBrains에서 프로그래밍 학습 사이트 Hyperskill을 운영한다. 한달 이용료는 $24.9인데, 나는 초기 유저 특전으로 12개월 무료 이용권을 받아서 쓰고 있다. 그래도 퀄리티는 꽤 좋은 편이다.
구성
현재 Web, Java, Kotlin, Python 과정을 운영하고 있다. 이 중 Web과 Kotlin 과정은 베타 과정으로, 계속 수정되는 듯 하다. 나는 Kotlin 과정을 수강하고 있다.
학습 방식은 프로젝트 구현을 목표로 하며, 프로젝트를 단계별로 나누어 각 단계의 구현에 필요한 문법과 개념 등을 배우게 된다. 난이도별로 프로젝트가 다양하게 구성되어 있어 실력에 맞는 프로젝트를 선택할 수 있다. 과정을 선택하면 처음에 간단한 레벨 테스트를 수행하여 유저의 이해도를 측정한다. 예를 들어 문법을 어느 정도 알고 있는 상태라면 테스트 결과에 따라 기초 문법 코스는 건너뛸 수 있다.
프로젝트 기반 학습은 배운 문법을 직접 적용해 보면서 이해도를 높일 수 있기 때문에 효과가 좋다. 특히 문법을 배우고 나면 이제 뭘 해야 하나 막막해질 수도 있는데, hyperskill의 프로젝트를 따라가면서 자신의 실력을 갈고 닦을 수 있다.
프로젝트
앞서 말했듯이 프로젝트는 여러 개의 stage로 나뉘고, 각 stage는 다시 여러 개의 topic으로 나뉜다. Topic은 하나의 과정을 이루는 개념이라고 보면 된다. Topic이 모듈 형식으로 모여 프로젝트를 구성하기 때문에, 하나의 프로젝트에서 완료한 topic은 다른 프로젝트를 할 때 건너뛸 수 있다.
하나의 Topic은 이론과 문제로 구성된다. 문제는 사지선다 등의 개념 문제와 주어진 조건에 맞게 코딩하는 문제로 이루어져 있다. Topic이 짧게 잘 나누어져 있어 틈틈히 공부하기도 좋다.
최근 몇 년 동안 프로그래밍을 공부할 수 있는 사이트가 굉장히 많이 생겼다. 언젠간 대학에 가지 않아도 전공자급 실력을 쌓는 게 가능하게 될 지도 모르겠다.
'Primary' 카테고리의 다른 글
프로그래머스 월간 코드 챌린지 시즌1 11월 후기 (0) | 2020.11.07 |
---|---|
프로그래머스 월간 코드 챌린지 2020-10 (0) | 2020.10.08 |
std::set은 생각보다 더 느리다 (0) | 2020.07.25 |
상수에 관한 오해 (0) | 2020.07.12 |
프로그래머스 - 코딩 테스트 연습 사이트 (0) | 2020.05.03 |