teamkw / unibook

🌐 📚 초보 개발자들을 위한 안내서 📚
MIT License
0 stars 4 forks source link

Algorithm 초안 #12

Open pkeugine opened 3 years ago

pkeugine commented 3 years ago

목표

학생들은 졸업 전에 취직을 준비하며 많이들 알고리즘을 시작합니다 (학교 수업으로도 있음). 이 챕터에서는 우리가 이전 챕터에서 배운 요소들을 활용하여 알고리즘을 배울 준비를 해봅니다. 코딩테스트 말고 학교에서 학습할 때도 알면 좋은 코드를 배웁니다.

이 챕터의 존재 이유가 아직 명확하지 않아서 추후 없어질 수도 있습니다. 자유롭게 아이디어 주시면 감사하겠습니다.

아이디어

ooketmon commented 3 years ago

@pkeugine 알고리즘에 관한 내용을 넣는 것은 좋은 것 같습니다!

왜냐면 저도 많이 들어는 봤지만, 생각보다 넓은범위로? 쓰이는 단어같아서 두루뭉술☁하게 머릿속에 잡혀있는 단어중 하나라고 생각했거든요! (사실 제가 더 알고싶네요!!🤩)

챕터에 포함되면 좋을 것 같습니다!

ooketmon commented 3 years ago

@pkeugine 그런데 아직 챕터 순서상 디버깅이 뒤에 있던데 디버깅을 알고, 코드가 어떻게 돌아가는지, 그런 순서들을 시각적으로 확인한 후에 이 개념을 잡으면 조금 더 머릿속에 코드가 어떻게 돌아가는지 생각하기 쉬울 것 같습니다.

알고리즘이 학교 수업에서도 3학년에 있기도 하고, 조금 깊이 들어가려면 깊게 들어갈 수 있는 주제인 것 같아서 혹시 후반부로 배치하는건 어떤가요??

ooketmon commented 3 years ago

또 아니면

저의 주관적인 경험일 수도 있는데 코딩을 완전 처음 했을 때는 알고리즘이라는 단어가 그냥 "함수가 어떻게 돌아가는가" 정도로 다가왔었는데 시간이 지나다보니 수행시간, 메모리 등등 갈수록 효율,,⚡ 같이 더 깊은 주제로 다가왔습니다.

그런데 아직 코딩을 얼마 접해보지 않은 사람이라면 메모리, 수행시간 같은 것들을 고려하기가 쉽지 않다고 생각합니다. 제 경험으로는 "효율이 중요해!!" 이런 얘길 들어도, 당장 기능 짜는 것도 어려운데 그런걸 고려할 여유가 없더라구요!

그래서 초반부에 가볍게 어떤 개념인지, 사이트는 뭐가 있는지, 이게 나중에 어떻게 도움이되는지 설명하고, unibook의 후반부에 자료구조, 시간복잡도 등등 좀더 개념적인(?)의 내용 등을 한번 더 소개해줘도 좋을 것 같습니다!

(그런데 이 글을 쓰는 지금도 제겐 알고리즘이라는 단어가 너무 두루뭉술해서 제대로 제 머릿속에 개념이 잡혀있는지도 잘 모르겠습니다. 😅 틀린 부분이 있다면 알려주세요!)

pkeugine commented 3 years ago

@pkeugine 그런데 아직 챕터 순서상 디버깅이 뒤에 있던데 디버깅을 알고, 코드가 어떻게 돌아가는지, 그런 순서들을 시각적으로 확인한 후에 이 개념을 잡으면 조금 더 머릿속에 코드가 어떻게 돌아가는지 생각하기 쉬울 것 같습니다.

알고리즘이 학교 수업에서도 3학년에 있기도 하고, 조금 깊이 들어가려면 깊게 들어갈 수 있는 주제인 것 같아서 혹시 후반부로 배치하는건 어떤가요??

좋은 생각입니다. 다른 챕터에서 먼저 기본적인 프로그래밍 개념을 소개한 뒤에 알고리즘에 접근하는게 좋겠네요!

챕터 구성을 조금 더 생각해보고 수정해보도록 하겠습니다. 수정할 때 태그해서 알려드릴게요!

ooketmon commented 3 years ago

@pkeugine 네 감사합니당!!