프로그래밍 따로 배운 적은 없습니다. 독학 이제 4일차이구요.
치구들 6명이 같이 독학을 하는 중입니다.
그런데 독학을 하다보니, 연습문제를 풀 때 막히는 경우가 있습니다.
예를들어 '셀프넘버’를 구하는 소스코드를 짜라는 연습문제라든가, 임의의 년도 달력을 출력하라는 연습문제라든가요.
독학으로도 프로그래밍을 잘 하는 한 친구는, 스스로 해결할 수 있을 때까지 붙잡고 있으라고 합니다. 스스로 해결할때까지 몇시간이고 붙잡고 있어야 실력이 는다고하더라구요. 스스로 고민하지 않고 자꾸 다른 사람의 코드를 보면 실력이 안 는다고 주장합니다. 그리고 오랜 고민 끝에 스스로 답을 찾아냈을 때의 통쾌함이, 바로 공부의 원동력이 된다고도 말합니다.
한편 다른 한 친구는 4시간 이상 붙잡고 있는건 시간 낭비라고 주장합니다. 왜그러냐고 물었더니 대학에서 C언어
시험을 칠 때 한 문제당 4시간을 준다고 하더군요. 고민해서 풀 수 있을 문제였다면 4시간안에 풀렸어야하고, 그 이상 시간이 필요하다는건 100년이고 1000년이고 걸려도 ‘절대로’ 스스로 못 풀거랍니다.
지금 조금 고민입니다.
위에서 말했듯, 저는 이제 독학 4일차입니다. 평생 프로그래밍이란걸 배운적도 없고, 요즘 코딩배우는 고등학생들보다 훨씬 못 할겁니다. 하지만 어떻게든 유튜브 강의를 찾아보면서 매일 꾸준히 쉬운 문제 5개, 고난도 문제 1개를 코딩해보고 있습니다.
쉬운 문제는 금방 처리할 수 있지만, 고난도 문제는 정말 끔찍하게 오래 걸립니다. (저는 이등변삼각형 모양으로 별 찍는 코드도 2시간 걸렸습니다) 4시간은 기본이고, 5시간 6시간 넘어갈 때도 많습니다. 그렇게 오랜 시간을 투자해도 명확한 빛이 보이진 않고 여전히 안개속을 헤매는 느낌만 받습니다.
5시간 6시간이나 잡고있었으면 그냥 다른 사람 소스코드를 보고 공부해야 하는건지… 아니면 그냥 끝까지 혼자 잡고 있어야 하는건지… 여러분 생각은 어떤가요?
기초가 없으니 남들이랑 차가 생기는거임
노오력 해서 기초 다지면 일사천리로 진행 가능인가욧
그건 당연한거고. 근데 이제와서 그렇게 하는게 적절하지 않으 수 있음 너한테 맞는 공부법을 찾아야함
남들꺼 보세요 그냥... 요즘 코딩은 어차피 레고조립이에요...
넹 답지있는건 봐야겠네요
풀이 한 번 보면 비슷한 유형 문제도 잘 풀 듯 ㅇㅅㅇ 10분 고민하고 안 되면 풀이보셈 ㅇㅅㅇ - dc App
3시간째 코딩과 씨름했는데도 안되서 풀이봤습니다..ㅋㅋ
걍 바로 풀이 보셈 언어 문법 모르는거면 그 때 뭐 필요한지 풀이보면 담에는 그 문법 필요한 상황에 쓸 수 있음 - dc App
별찍기 문제 같은 건 문제 읽고 조건 나눠보고 / 안 풀리면 답보셈 그리고 문제에서 어떤 조건이나 말이 어떤 코드로 표현됐는지 보셈 ㅇㅅㅇ 그리고 내가 왜 이 접근법? 을 못 떠올렸는지 생각 ㅇㅅㅇ 글고 비슷한 문제 풀어봐도 됨 - dc App
아니면 수학문제처럼 조건이 특별히 의미하는 바나 숨겨진 성질? 같은 거 있는 경우는 오래 고민해도 생각 어려움 ㅇㅅㅇ 이래도 해설 보셈 - dc App
나는 몇달동안 고민해서 푼 문제도 있음 문법을 배우고 코드를 못짜는건 두가지 유형이다. 하나는 언어적인 개념을 이해 못했을경우. 이건 문제를 수학적으로 증명하거나 말로 설명할 정도로 이해하는데 코드로 못옴기는 경우다. 언어 개념을 몇번 다시 봐야됨. 둘째는 문제를 모르는 경우. 이건 코딩이 아니라 문제를 수학적으로나 말로 설명하라면 못하는 경운데 이건 코드가 아닌 관련 지식을 찾아 봐야됨. 세번째는 둘다 모르는 경운데 이경우는 감이고 뭣도 없는 초보라 쉬운 문제부터 다시 풀고 풀이과정을 보고 심화 코딩을 해서 1번이 부족한지 2번이 부족한지 알아야됨
ㅠㅠㅠ 전자인데 개념은 어느정도 할 수 있을거라 생각했는데 다시해야겠네요
남들꺼 보거나 아님 기초알고리즘만 알고 하면 되지 않을까요? Dfs bfs? 이런걸 처음접한다 할때 그 개념만 익히시고 문제는 스스로 응용해서 푼다는거죠. 전 학창시절에도 안풀리는 문제는 답보고 풀어서 별로 답보는데 거부감이 없었네요. C언어로 하면 더 어려울수도 있어서 boj등에서 푼다면 파이썬을 이용해도 그렇게 패널티는 없어요 - dc App