공부할때 어느순간 그냥 책의 예제코드 따라 치고 있는 모습이 보이는데 이렇게 하니까 별로 학습이 안되는것 같은데
이 방법은 어떨까 자료구조나 알고리즘 설명들을 때 그림 같은걸로 이론을 이해시키잖아 근데 내 문제점을 보니 이론=> 코드로 옮기기가 매우 부족한것 같아
내 생각은 진짜 진귀하고 유용한 알고리즘 개발은 내가 천재가 아니니까 그런건 못하고 범인의 머리로 프로그램이 돌아가는 이론 => 코드로 옮기는것 만 잘해도 일단 학부수준으로는 만족하다고 생각하는데 그러니까 이론 듣고 그것을 내가 첨부터 구현 해보는거지 근데 내 머리로 그게 가능할지 모르겠어 큐? 정도까지는 이론만 듣고 구현했는데 그 뒤로는 고민만하다가 예제코드보면 아 진짜 내가 이걸 어떻게 짜지? 라는 생각이 많이 들어 설령 짠다고해도 몇일 걸릴거야 ㅠㅠ 정말 느려도 최대한 이렇게 공부하는데 정답이겠지? 암기는 아니야 어짜피 자료구조 다 라이브러리 있잖아? 내말은 이론=> 코드 이 실력을 높이기 위해 이런 공부방법이 옳은지? 아니면 너무 오바하는건지 물어보는거임..
이 방법은 어떨까 자료구조나 알고리즘 설명들을 때 그림 같은걸로 이론을 이해시키잖아 근데 내 문제점을 보니 이론=> 코드로 옮기기가 매우 부족한것 같아
내 생각은 진짜 진귀하고 유용한 알고리즘 개발은 내가 천재가 아니니까 그런건 못하고 범인의 머리로 프로그램이 돌아가는 이론 => 코드로 옮기는것 만 잘해도 일단 학부수준으로는 만족하다고 생각하는데 그러니까 이론 듣고 그것을 내가 첨부터 구현 해보는거지 근데 내 머리로 그게 가능할지 모르겠어 큐? 정도까지는 이론만 듣고 구현했는데 그 뒤로는 고민만하다가 예제코드보면 아 진짜 내가 이걸 어떻게 짜지? 라는 생각이 많이 들어 설령 짠다고해도 몇일 걸릴거야 ㅠㅠ 정말 느려도 최대한 이렇게 공부하는데 정답이겠지? 암기는 아니야 어짜피 자료구조 다 라이브러리 있잖아? 내말은 이론=> 코드 이 실력을 높이기 위해 이런 공부방법이 옳은지? 아니면 너무 오바하는건지 물어보는거임..
이렇게도 질문하고 싶어 만약 저렇게 공부라는게 정답이라면 그 이론의 대상이 너무 어려운걸까? 무슨 rb트리는 이론만듣고 구현할수있는사람이 별루 없다던데 그 코딩하려는 대상을 알고리즘 문제로 돌리면 괜찮을까?
큐 스택같은 링크드리스트는.. 오래걸려도 직접 짜봐야함
보통 책 보면 코드 제공해 주지 않나? 제공해 주는 코드 툴에 올린다음에 실행해보고 소스 분석하고 이해 됐으면 다 지우고 책 안보고 처음부터 작성하기 해보면 될것 같은데?
큐 스택 링크드리스트는 직접 짰어요 근데 그 이상은 진짜 못하겠더라구여.. 우선순위 큐? 이것부터 ㅠㅠ 막 재귀 들어가규 그러니까 ..으 그 뒤로는 원래 이론만 듣고 혼자 구현하기 어렵나요?
해녹 // 그렇게 공부했어요 근데 암기인것 같아서요 목적은 어떤 이론이나 프로그램 돌아가는 설명 -> 코드로 구현하는 실력을 높이기 위한 것인데요.. 그 대상으로 자료구조는 너무 어려운가요?
그냥 예제 코드를 보면 제가 짠게 아니잖아요 짜져있는 코드를 분석하고 이해하는건 너무 어려운갓 아니면 쉬운데 이론을 바탕으로 그걸 소스로 구현하는 능력을 갖고 싶네요
우선순위 큐에 재귀가 필요한감? 어렵어렵하게 가지말고 자료구조는 이해만 하고 넘어가 그냥 어차피 코드짜다보면 자료구조를 직접 구현할 일은 없고 적절하게 갖다쓰는게 중요하지
그냥 뭐든 만들어보는게 답인듯;;; 생각을 코드로 옮기기 위해선 파이썬이나 자바같은걸로 흥미가 생길만한걸 직접 만들어보는게 좋을거같음
이론바탕으로 구현할때 무작정코딩하는것보다 설계하는게중요한거같음 저도 자료구조공부중인데 이론먼저보고 어떻게구현할껀지 설계먼저하고 코딩으로이것저것해보다가 안되면 그냥책코딩보면서 내가설계했던거랑 비교해보는식으로 하고있어요 그리고나중에는 책안보고구현하는방식으로
C언어 베이스 자료구조는 공부 잘 해놔라.. uboot이나 커널코드에 널려있다.. 함수포인터도 많고.. 기본기가 중요해.. 아주 많이.. 그게 실력이야.... 링크 리스트 같은거 잘 짜서 갖고 있으면 나중에 회사 들어가서 사용 할 수도 있다.... 힘내라 대학생~ ㅎㅎ