알고리즘으로 배우는 코딩

더코알라

by 둘리

이번 글부터 앞으로 몇 주간의 글들은 코딩으로 채워나갈 예정이라는 말씀을 먼저 드리고 싶다.


이전 글에서 언급했던 것처럼 코딩에서 알고리즘 즉, 아이디어를 출력하는 것은 굉장히 중요하다. 이 역량을 키우는 것이 코딩을 배우거나 실력을 향상시키는 데 있어서 키 포인트라는 것은 변함없을 것이다. 그런 만큼 이 포인트를 잘 건드릴 수 있는 방향으로 공부를 하는 것이 현대 사회를 살아가는 코딩러들에게 조금이나마 현실적인 도움이 될 수 있을 것이라 생각한다.


"더코알라"


이번에 내가 접하게 된 회사이자 하나의 브랜드이다. 이 회사는 쉽게 말해 기존 코딩 학습의 틀을 깨고 유연한 사고방식을 요구하여 좀 더 쉽게 코딩을 이해하게끔 도와주는 코딩 학습 프로그램을 개발한 회사이다. 실제로 직접 수업을 듣고 경험한 나로선 정말 그런 것 같다는 생각이 들었다. 물론 각 개인의 차는 있겠지만 말이다. 앞서 말씀드리면 이 회사에 대한 홍보 차원보다도 직접 경험을 통한 솔직한 나의 경험과 느낌을 공유하고자 하는 바가 크다. 이렇게 작성하는 것 또한 앞으로 몇 주간 있을 이 수업들을 토대로 코딩을 제대로 배우기 시작한 나에게 얼마나 유의미했는 지를 솔직 담백하게 풀어내고자 하는 의도이다.


대략 이 더코알라 학습 프로그램은 이러한 방식으로 구성되어있다. 학습자에게 여러 문제를 주어주고 풀게하는 방식으로 진행되는 데, 한 문제당 설계와 순서도, 코드를 작성해야 한다. 주어진 문제는 학습자가 직접 아이디어, 변수정리, 입력, 처리, 출력을 작성하여 설계하게 끔 만든다. 나는 이게 되게 좋다고 생각이 들었다.



어떤 문제에 바로 코드를 짜는 방식의 학습이 아니라 문제를 이해하고, 필요한 변수와 입력, 처리 과정, 도출까지 직접 스스로 단계별로 생각하게끔 만든다는 것이다.



그렇게 설계를 하고 나면 직접 순서도라는 그림 형태의 코드를 짜게 한다. 이건 지금 내가 이해하고 있는 문제의 설계를 시각화하는 단계인 것 같다는 생각이 들었다. 내가 얼마나 이 설계를 이해하고 있는 지를 스스로 판단하는 데 있어서 이 순서도 과정은 실제로 도움이 많이 되었다. 뿐만 아니라 코드 작성하기에 앞서 대략 어떻게 짤지에 대한 구상에도 많이 도움이 되었던 것도 사실이다. //문제를 이해하고 설계하는 것도 중요하지만 어떻게 코드를 짤지를 구상하는 것도 나름 중요하다. 요즘 AI가 코드를 짜준다고는 하지만 적혀진 코드의 구성을 이해하는 것도 내 몫인 것을 잊으면 안된다.// 그리고 마지막으로 이전 과정들을 토대로 코드를 짜주면 된다.

tempImagejJlOvm.heic


문제를 풀다보면 실제로 많이 틀려서 다음 단계로 진전이 안되기도 했다. 그럼에도 자체 체점기능과 AI 인사이트를 통해서 단계별 힌트를 구하면 되기 때문에 어렵사리 풀어낼 수 있었던 것 같다. 문제 자체의 답을 알려주기보다는 문제를 스스로 풀게끔 유도하는 것이 답답하긴 해도 먼가 당근과 채찍질을 번갈아하는 느낌이라 실력 향상에 더 도움이 될 것 같다고 생각했다.



지금까지 코딩 배우기 1회차의 경험담이었다. 앞으로 나의 실력이 어디까지 향상될 지는 모르지만 끝까지 최선을 다할 예정임은 틀림없다. 정말 유의미한 결과가 있기를 바라는 바이다..






tempImager8qzKq.heic