인프런 커뮤니티 질문&답변
사고력 키우는 법이 어떤게 있나요?
작성
·
16
0
int[] size = {250, 255, 260, 265, 270, 275, 280, 285, 290, 295}; for (int i = 0; i < size.length; i++) { System.out.println("사이즈 " + size[i] + " (재고 있음)"); }
사고력이라고 칭하는게 맞는지는 모르겠지만 위에 코드가 제 코드 인데요. 부끄럽지만 이건 앞으로 보나 뒤로 보나 생각하는 힘이 부족 한거 같아요. 퀴즈를 풀기전 배열을 배우는 것도 그렇고 이해가 잘 안되었지만 꾸역꾸역 어떻게든 이해를 해서 퀴즈를 풀었는데 선생님께서 말씀하신 효율적이고 빠르게 적용할수 있는 코드가 제 머리에선 도무지 나오지 않습니다ㅠㅠ 퀴즈 풀이를 볼때 250 + (5 * i) 이 코드만 보고 와 어떻게 저렇게 풀 생각을 하지 라는 생각을 하곤 합니다. 여기까지 오면서 오랫동안 쉴때도 있고 복습도 틈틈히 할 때도 있었습니다. 퀴즈 풀이에서 최대한 선생님 코드를 보며 왜 이런 식으로 적으셨을까 생각하며 이해를 할때도 있었습니다. 근데 한 챕터 한 챕터 갈 수록 이해하는데 오래 걸려서 사고력 키우는 법이 따로 있는지 여쭈어봅니다ㅠㅠ
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 조민강님,
프로그래밍을 처음 배우시거나 익숙해지는 과정에서 누구나 겪는 고민입니다. 작성하신 코드를 포함한 예제에서 “사고력”이라고 표현하신 부분은 ‘문제 해결 능력’에 가깝습니다. 이러한 능력은 시간이 걸리지만, 몇 가지 방법을 통해 점진적으로 향상될 수 있습니다:
문제 해결 능력 키우기
코드를 읽고 따라 하기:
- 강의에서 제공되는 코드를 그대로 따라해보고, 그 코드가 어떤 결과를 만들어내는지 곰곰이 생각해보는 것이 좋습니다. 이를 통해 자연스럽게 코드의 흐름을 이해하게 됩니다.
- 강의에서 제공되는 코드를 그대로 따라해보고, 그 코드가 어떤 결과를 만들어내는지 곰곰이 생각해보는 것이 좋습니다. 이를 통해 자연스럽게 코드의 흐름을 이해하게 됩니다.
쉽게 시작하기:
- 처음에는 간단한 문제를 풀면서 기초를 확실히 다지는 것이 좋습니다. “Hello World” 같은 기본 프로그램부터 시작해 점진적으로 복잡한 문제로 나아가세요.
- 처음에는 간단한 문제를 풀면서 기초를 확실히 다지는 것이 좋습니다. “Hello World” 같은 기본 프로그램부터 시작해 점진적으로 복잡한 문제로 나아가세요.
유사 문제 풀기:
- 한 가지 문제에 대한 여러 해답을 보고, 각 코드 간의 차이점을 비교하는 것이 도움이 됩니다. 동일한 문제를 여러 방식으로 풀어보는 것도 좋습니다.
- 한 가지 문제에 대한 여러 해답을 보고, 각 코드 간의 차이점을 비교하는 것이 도움이 됩니다. 동일한 문제를 여러 방식으로 풀어보는 것도 좋습니다.
코드 리뷰:
- 긴 코드를 스스로 작성하기보다는, 처음엔 타인의 코드를 리뷰하며 각각의 논리구조와 사고방식을 이해하는 것이 큰 도움이 됩니다. 강의에서 제공하는 예제의 해설도 꼼꼼히 읽으세요.
- 긴 코드를 스스로 작성하기보다는, 처음엔 타인의 코드를 리뷰하며 각각의 논리구조와 사고방식을 이해하는 것이 큰 도움이 됩니다. 강의에서 제공하는 예제의 해설도 꼼꼼히 읽으세요.
반복 연습:
- 프로그래밍은 반복적인 연습을 통해 실력을 키우는 것이 중요합니다. 처음에는 어려워도 자주 연습함으로써 점차 익숙해질 수 있습니다.
- 프로그래밍은 반복적인 연습을 통해 실력을 키우는 것이 중요합니다. 처음에는 어려워도 자주 연습함으로써 점차 익숙해질 수 있습니다.
기본기를 탄탄히:
- 배열, 조건문, 반복문 등 기초 개념에 대해서는 이해도가 높아야 합니다. 기초가 된다면, 복잡한 코드도 상대적으로 쉽게 이해할 수 있습니다.
- 배열, 조건문, 반복문 등 기초 개념에 대해서는 이해도가 높아야 합니다. 기초가 된다면, 복잡한 코드도 상대적으로 쉽게 이해할 수 있습니다.
커뮤니티 이용하기:
- 스터디 그룹에 참여하거나 프로그래밍 커뮤니티에서 활동하며 다른 학습자들과 교류하는 것도 많은 도움이 됩니다.
- 스터디 그룹에 참여하거나 프로그래밍 커뮤니티에서 활동하며 다른 학습자들과 교류하는 것도 많은 도움이 됩니다.
추가로 도움되는 자료
- Quiz에서 정답이 달라도 괜찮은가요???: 다른 수강생들의 코드 비교와 사고 방식을 알 수 있습니다.
- Quiz_05 관련 질문드립니다 !: 유사한 내용에 대한 질문과 답변을 통해 이해를 높일 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





