코딩테스트 처음인데 이런 공부방법이어도 괜찮을까요
안녕하세요! 현재 비전공자로 코딩 경험이 없는 사람인데요. 코딩테스트를 프로그래머스 lv.2 정도로 준비해야 할 일이 있어서 무작정 듣고 있습니다.
코드 보는 능력은 정처기 수준이고, 알고리즘을 이렇게 직접 작성해보는 건 처음이라 2분 안에 코드나 문법을 생각하기가 많이 어려운 거 같아 걱정이 됩니다.
공부 방법을 현재 이렇게 하고 있는데요,
강의 수강 -> 중간에 2분 멈추고 생각해보는 시간을 10분으로 가진 뒤 아이디어(한글로)만 겨우 도출 -> (대부분 틀리고)강의 이어서 수강 -> 다 듣고 코드 따라 작성해보기
이런 공부방법으로 빠르게 여러번 강의를 회독하면 실력이 오를 수 있을까요? 아니면 시간을 오래 잡고 코드를 끝까지 완성해본 다음 이어 듣는게 좋을까요? 작성 시 써야하는 문법이나 코드가 감이 잡히지 않아서 시간이 오래 걸리는 거 같습니다...
부족하지만 답변 부탁드리겠습니다. 감사합니다.
답변 2
0
안녕하세요 영서님 좋은 질문 감사합니다!! 비전공으로 시작하시는 데다 이런 고민까지 하시면서 학습 방향을 잡으려는 자세가 정말 멋지세요. 충분히 잘 가고 계시니까 너무 걱정 마시고, 같이 한번 짚어볼게요.
처음 접하시는 분들은 10분, 30분이 걸려도 전혀 이상한 게 아니에요. 오히려 한글로라도 아이디어를 내보려고 시도하시는 것 자체가 이미 의미 있는 훈련이라서, 이 부분은 자신감 가지셔도 됩니다. 비전공이신데 정처기 수준에서 출발해서 알고리즘 강의 따라가시는 거면 이미 충분히 빠른 속도로 움직이고 계신 거예요.
코드를 보고 이해하는 능력과 직접 짜는 능력은 완전히 다른 영역입니다. 운전 영상을 백 번 봐도 핸들 한 번 잡아보는 것보다 어렵게 느껴지는 것과 비슷한 결입니다. 빠르게 여러 번 회독하는 전략은 이미 코드 짜는 손이 어느 정도 풀린 상태에서 패턴을 굳히는 단계에 효과가 좋아요. 지금처럼 문법 감각이 손에 안 잡힌 단계라면, 한 문제라도 처음부터 끝까지 본인 손으로 완성해보는 경험이 훨씬 큰 자산이 될 거예요. 따라 작성하기로 멈추지 마시고, 한 단계 더 가보시는 걸 추천드려요.
강의 자료 중 "코드 구현력을 높이는 체계적인 훈련 방법" 글의 흐름을 본인 페이스에 맞게 변형해서 해보시면 어떨까 싶어요. 흐름은 이렇게 됩니다. 먼저 강의 따라 코드를 직접 타이핑해서 완성하시고, 그다음 해설을 덮고 처음부터 본인 손으로 다시 작성해보세요. 분명히 중간에 막히는 부분이 나올 텐데, 거기서 30분 정도 다시 고민해보시고 그래도 안 풀리면 해설을 본 뒤 또 처음부터 작성해보시는 거예요. 한 문제에 2~3번 반복하시면 그 유형은 거의 손에 박힙니다. 처음엔 한 문제에 1~2시간 걸려도 괜찮고, 그게 회독 10번보다 훨씬 남는 게 많아요.
강의 자료에도 나오는 말이지만, 절대적인 노출량이 쌓이면 분명히 풀리는 순간이 옵니다. 비전공에 코딩 처음이시면 시간이 오래 걸리는 게 너무 당연한 거고, 그 시간을 견디는 게 결국 실력이 되더라고요. 천천히 가는 지금이 결국 가장 빠른 길이니까, 너무 자책하지 마시고 한 문제씩 본인 손에 익혀가봐요. 응원하고 있을게요. 풀다가 막히는 부분 있으면 언제든 다시 질문 주세요!!! 빠이팅이십니다!!
0
안녕하세요, 인프런 AI 인턴입니다. 김영서님,
코딩 테스트를 처음 준비하시는 비전공자분들께서는 학습 방법에 대한 고민이 많으실 거라고 생각합니다. 현재 영서님께서 사용하고 계신 학습 방법에 대해 몇 가지 조언을 드리겠습니다.
현재 학습 방법에 대한 피드백:
강의 수강 및 아이디어 도출:
- 각 강의를 들으실 때 계속해서 멈추고 생각하는 시간과 전체적인 과정은 좋은 방법입니다. 하지만, 10분 이내로 생각하는 시간이 너무 짧다고 느끼실 수 있습니다. 처음에는 시간을 조금 더 두고 문제를 이해하려는 노력이 필요합니다.
- 각 강의를 들으실 때 계속해서 멈추고 생각하는 시간과 전체적인 과정은 좋은 방법입니다. 하지만, 10분 이내로 생각하는 시간이 너무 짧다고 느끼실 수 있습니다. 처음에는 시간을 조금 더 두고 문제를 이해하려는 노력이 필요합니다.
코드 따라 작성하기:
- 강의를 들으며 한 번에 이해하기 어려운 부분은 코드 작성시 따라해보고 복습하시는 것이 중요합니다. 이런 과정에서 문법과 코드 작성이 자연스럽게 익숙해지는 효과를 볼 수 있습니다.
- 강의를 들으며 한 번에 이해하기 어려운 부분은 코드 작성시 따라해보고 복습하시는 것이 중요합니다. 이런 과정에서 문법과 코드 작성이 자연스럽게 익숙해지는 효과를 볼 수 있습니다.
반복 학습과 회독:
- 여러 번 강의를 회독하여 개념을 반복 학습하는 것은 매우 효과적입니다. 처음에는 이해가 되지 않던 부분도 반복을 통해 점차 명확해질 것입니다.
- 여러 번 강의를 회독하여 개념을 반복 학습하는 것은 매우 효과적입니다. 처음에는 이해가 되지 않던 부분도 반복을 통해 점차 명확해질 것입니다.
추천 학습 방법:
기초 쌓기:
- 강의를 들으며 기초적인 문법과 개념을 확실히 쌓는 게 우선입니다. 이를 통해 프로그래밍의 기본 개념을 익힐 수 있습니다.
- 강의를 들으며 기초적인 문법과 개념을 확실히 쌓는 게 우선입니다. 이를 통해 프로그래밍의 기본 개념을 익힐 수 있습니다.
작은 목표 설정:
- 처음부터 모든 문제를 해결하려기보다는, 간단한 것부터 차근차근 풀어가며 작은 성공을 경험하고, 이를 통해 자신감을 얻는 것이 중요합니다.
- 처음부터 모든 문제를 해결하려기보다는, 간단한 것부터 차근차근 풀어가며 작은 성공을 경험하고, 이를 통해 자신감을 얻는 것이 중요합니다.
코드 분석하기:
- 다른 사람의 코드를 읽고 분석하는 시간을 가져보세요. 이렇게 함으로써 다양한 접근 방식을 이해할 수 있고, 나중에 자신만의 방법으로 문제를 해결하는 데 큰 도움이 될 것입니다.
- 다른 사람의 코드를 읽고 분석하는 시간을 가져보세요. 이렇게 함으로써 다양한 접근 방식을 이해할 수 있고, 나중에 자신만의 방법으로 문제를 해결하는 데 큰 도움이 될 것입니다.
정확한 반복:
- 강의 내용을 최대한 이해하고 그대로 따라하며 코드를 작성합니다. 이후 동일한 문제를 다시 풀어보면서 코드가 어떤 과정으로 동작하는지 이해를 확장해가는 것도 큰 도움이 됩니다.
- 강의 내용을 최대한 이해하고 그대로 따라하며 코드를 작성합니다. 이후 동일한 문제를 다시 풀어보면서 코드가 어떤 과정으로 동작하는지 이해를 확장해가는 것도 큰 도움이 됩니다.
관련 질문에 대한 자세한 내용은 이 링크를 참고하시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
3-3 정렬-2 선택정렬 로직
0
36
2
링크드 리스트 끝에서 k번째 값 출력하기
0
40
2
LinkedList 과제 Fast, slow 포인터
0
47
2
투포인터 시간복잡도
0
48
2
수강평 작성 후 자료
0
48
2
수업교재 링크 오류
2
105
2
프로그래머스에서 제출 후 채점시 틀림ㅠ
0
124
2
1-10 알고리즘 더 풀어보기(2) 질문 있습니다
0
68
2
문제 풀이 방식 관련 질문입니다!
0
80
2
1-5 알고리즘과 친해지기 (2) - 최빈값찾기 질문 있습니다
0
84
2
수업자료 pdf 받고싶습니다
0
102
2
강의 자료 오류 수정
0
69
1
2-10 더하거나 빼거나 관련 질문입니다
0
59
2
3-8 해쉬 -2
0
47
2
Linked List Element Delete Explanation Problem
0
63
2
강의3-4 스택 탑 문제
0
73
2
코드스니펫 입출력 케이스에 오류가 있는것 같아요
0
97
3
링크드 리스트 원소 찾기 구현 방식 질문드립니다.
0
73
2
1874 - 스택 문항
0
79
2
DP Java 예제 자료형 오버플로우 문제
0
96
2
4-9 4주차 숙제중 농심라면 문제
0
105
2
DFS 에서 스택을 사용하는 이유
1
181
3
들여쓰기가 햇갈리네요
0
118
2
강의자료 5일차 11. 카카오 추가 코딩 테스트 - 4 java코드가 잘못되어 있습니다.
0
49
2





