강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

조민강님의 프로필 이미지
조민강

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

퀴즈 #5

사고력 키우는 법이 어떤게 있나요?

작성

·

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 인턴입니다. 조민강님,

프로그래밍을 처음 배우시거나 익숙해지는 과정에서 누구나 겪는 고민입니다. 작성하신 코드를 포함한 예제에서 “사고력”이라고 표현하신 부분은 ‘문제 해결 능력’에 가깝습니다. 이러한 능력은 시간이 걸리지만, 몇 가지 방법을 통해 점진적으로 향상될 수 있습니다:

문제 해결 능력 키우기

  1. 코드를 읽고 따라 하기:

    • 강의에서 제공되는 코드를 그대로 따라해보고, 그 코드가 어떤 결과를 만들어내는지 곰곰이 생각해보는 것이 좋습니다. 이를 통해 자연스럽게 코드의 흐름을 이해하게 됩니다.
  2. 쉽게 시작하기:

    • 처음에는 간단한 문제를 풀면서 기초를 확실히 다지는 것이 좋습니다. “Hello World” 같은 기본 프로그램부터 시작해 점진적으로 복잡한 문제로 나아가세요.
  3. 유사 문제 풀기:

    • 한 가지 문제에 대한 여러 해답을 보고, 각 코드 간의 차이점을 비교하는 것이 도움이 됩니다. 동일한 문제를 여러 방식으로 풀어보는 것도 좋습니다.
  4. 코드 리뷰:

    • 긴 코드를 스스로 작성하기보다는, 처음엔 타인의 코드를 리뷰하며 각각의 논리구조와 사고방식을 이해하는 것이 큰 도움이 됩니다. 강의에서 제공하는 예제의 해설도 꼼꼼히 읽으세요.
  5. 반복 연습:

    • 프로그래밍은 반복적인 연습을 통해 실력을 키우는 것이 중요합니다. 처음에는 어려워도 자주 연습함으로써 점차 익숙해질 수 있습니다.
  6. 기본기를 탄탄히:

    • 배열, 조건문, 반복문 등 기초 개념에 대해서는 이해도가 높아야 합니다. 기초가 된다면, 복잡한 코드도 상대적으로 쉽게 이해할 수 있습니다.
  7. 커뮤니티 이용하기:

    • 스터디 그룹에 참여하거나 프로그래밍 커뮤니티에서 활동하며 다른 학습자들과 교류하는 것도 많은 도움이 됩니다.

추가로 도움되는 자료

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

조민강님의 프로필 이미지
조민강

작성한 질문수

질문하기