안녕하세요 여러분,
#12in23에 보내주신 반응에 정말 놀랐어요. 수천 명이 챌린지를 시작했고, 어떤 분들은 벌써 완주했는데, 정말 대단한 성과예요!
남은 한 해 동안 어떤 계획을 세우고 있는지 잠깐 알려드리고, 더 깊이 참여할 기회도 드리고 싶었어요!
가장 먼저 알아두실 점은, 매달 하나씩 주제를 정해 특정 패러다임이나 프로그래밍 유형, 어쩌면 특정 시대를 탐험하도록 권할 거라는 거예요. 아주 오래된 언어를 써보거나 아주 새로운 언어를 써보는 식으로요.
그달 동안에는 그달의 주제에 대해 이야기를 나누고, 여러 주요 언어로 연습 문제를 풀면서, 최대한 흥미롭고 유용한 콘텐츠를 전해드리는 스트리밍을 진행할 거예요! 여기에 함께하고 싶다면 저희에게 연락해 주세요. 설명에 있는 링크를 참고하세요.
그리고 올해가 어떻게 흘러갈지 자세히 말씀드리기 전에, 구독 버튼을 눌러 주세요. 한 해 동안 콘텐츠가 올라올 때 하나도 놓치지 않을 수 있어요!
자! 그래서 저희는 Exercism의 모든 트랙을 담은 달력을 만들었어요. 쉽지 않은 작업이었죠! 앞으로 무엇을 할지 하나씩 설명해 드릴게요!
각 달
먼저 Functional February에서는 함수형 언어를 탐험해요! 방금 이 달의 소개 영상을 만들었고, 저도 정말 기대하고 있어요. 함수형 언어는 무척 흥미롭고 재미있고, 배울 것도 많아요. 함수형 언어는 종류가 많지만 어디서 시작할지 모르겠다면 Elixir, F#, Gleam을 특히 추천해요.
다음은 Mechanical March로, 시스템 프로그래밍에 가까운 언어들을 살펴봐요. C++, Go, Nim 같은 언어예요. 기계어로 컴파일되는 편이고, 메모리 관리에 대해 고민하게 하거나 코드가 어떻게 실행되는지 생각하게 만드는 언어들이죠. 컴퓨터 내부에서 무슨 일이 일어나는지 조금 더 가까이 들여다보게 해주는 언어예요.
Analytical April에서는 과학에 가까운 언어에 집중해요. 가장 큰 두 언어는 Python과 Julia이고, 훌륭한 R 트랙도 있어요. 물론 Python 같은 언어는 여러 분야에 들어갈 수 있지만, 지금은 초보를 벗어난 분들 대부분이 데이터 과학 기술로서의 가치 때문에 배운다고 생각해서 여기에 넣었어요!
5월은 재미있는 달이 될 텐데, Mindshifting May라고 불렀어요! 뭔가 색다른 일을 하는 언어들을 조명해요. 저희가 가장 좋아하는 예는 꽤 독특한 프로그래밍 방식인 Prolog이고, Rust, TCL, Unison도 살펴볼 거예요. Unison은 분산 프로그래밍에 색다른 접근을 하는 아주 새로운 언어라서, 기대되고 흥미롭기도 해요.
6월로 넘어가면 북반구식으로 이름을 붙여 Summer of Sexps라고 불러요. 표현식 기반 언어를 탐험할 거고, 특히 훌륭한 Exercism 트랙인 Common Lisp과 Clojure에 집중해요! Lisp을 한 번도 써본 적 없다면 정말 재미있는 한 달이 될 거예요. 괄호가 두렵기보다는 점점 고맙게 느껴질 거예요!
7월로 넘어가면 옛날 방식을 따라 Jurassic July를 진행해요. 오래된 언어들, 그러니까 오늘날 우리가 아는 프로그래밍의 토대를 마련한 언어들을 탐험해요. Fortran, COBOL, VB, C를 떠올려 보세요. 프로그래밍을 비교적 최근에 시작했다면, 예전의 코딩이 어땠는지 보고 흥미롭기도 하고 놀라기도 할 거예요!
8월은 웹사이트와 앱 만들기에 집중하면서, 여러분이라면 누구나 익숙할 언어들을 다루는 달이에요. JavaScript, Kotlin, Swift 같은 언어를 살펴보고, Dart처럼 덜 쓰이는 언어도 봐요. 아주 특수한 목적으로 쓰이는 ABAP 같은 언어도 다룰 거예요.
Slimline September는 아주 적게 입력하고도 많은 일을 할 수 있는 언어에 집중해요. 사람들이 코드 골프를 할 때 쓰는 그런 언어예요! Perl, AWK, JQ, Bash를 떠올려 보세요. 처음 쓸 때는 다소 난해하게 느껴질 수 있지만, 공부를 들이면 생산성을 크게 높여주는 강력한 방법이에요. 두뇌가 탐험하기에도 재미있고요!
열 번째 달은 Object Oriented October예요. 객체 지향 프로그래밍에 크게 집중하는 언어, 예를 들어 Ruby와 C#, 그리고 덜 알려진 Crystal과 Pharo 같은 언어를 탐험해요. 객체 지향 프로그래밍을 깊이 파고들고 싶었다면 이달이 딱이에요!
마지막 주제의 달은 Nibbly November예요. 비트와 바이트를 다루는 가장 저수준의 언어에 바치는 달이죠. 두 언어에 집중해요. 하나는 지금 이 영상을 보고 있는 하드웨어를 아마 떠받치고 있을 x86-assembly이고, 다른 하나는 웹 브라우저에서 어떤 프로그래밍 언어든 실행할 수 있게 해주는 신예 WebAssembly예요. 쉬운 달은 아니겠지만, 해내면 가장 뿌듯할지도 몰라요!
그리고 마지막은 December Diversions예요. 어디에도 넣지 못한 언어들이죠! Groovy, Lua, Wren 같은 것들이에요. 와일드카드 같은 달이라고 생각해 주세요. 원하는 것을 골라 한 해를 멋지게 마무리할 수 있어요!
여기까지예요. 새로운 프로그래밍 언어를 탐험하며 즐길 수 있는 한 해죠. 영상에 댓글로 어떤 걸 해보고 싶은지 알려주세요! 연습 문제를 푸는 모습을 직접 스트리밍하고 싶다면 저희에게 연락해 주세요. 하고 있는 일을 더 알려드리려고 노력할게요. 어쩌면 공식 채널 중 하나에 소개해 드릴 수도 있어요!
읽어주셔서 감사해요 :)