프로그래밍 언어를 배워도 활용을 못하겠다.
프로그래밍 언어책에서 나오는 간단한 프로그램 정도는 작성할 수 있겠는데..
한 마디로 언어를 배웠어도 그걸 어떻게 써먹는건지 아에 감을 못잡겠다는거임.
아마 프로그래밍 자체에 대한 이해도가 없어서 그런게 아닐까 하는데
지금 내 고민을 해결해 줄 수 있는 서적이없을까?
프로그래밍 언어를 배워도 활용을 못하겠다.
프로그래밍 언어책에서 나오는 간단한 프로그램 정도는 작성할 수 있겠는데..
한 마디로 언어를 배웠어도 그걸 어떻게 써먹는건지 아에 감을 못잡겠다는거임.
아마 프로그래밍 자체에 대한 이해도가 없어서 그런게 아닐까 하는데
지금 내 고민을 해결해 줄 수 있는 서적이없을까?
영어를 못하면 C원스쿨 닷컴
넌 TBL(Task Based Learning)으로 공부해야 되는 체질인 거 같다. 언어니 뭐니 책 사놓고 공부하는 게 아니라 구체적으로 어떤 프로그램(지금 니 수준에 맞는 간단한 프로그램. 예 - 지뢰 찾기)을 만들어 보고 싶다고 생각하면 그걸 정해서 하나 하나 만들면서 모르는 것을 찾아서 익히며 배워나가는 그런 건데 그런 게 필요해 보임. 사실 프로그래밍 실력이 느는 건 실제로 뭔가 만들어 보면서 느는 게 가장 큼.
ㅇㅇㅇ 딱 그렇다 언어책은 C,자바 끝냈는데 지뢰찾기나 그런 프로그램은 어떻게 만드는건지 아에 모르겠음.
대체 어떻게 만드는거냐 씨발;
C의 경우 C 밖에 안 끝냈으면 콘솔로, 자바의 경우 Swing 같은 거 써서 GUI로 구현할 수 있겠지. 지뢰 찾기의 경우 인터페이스 만드는 건 별로 어렵지 않을 거고 중요한 게 알고리즘인데 지뢰가 10개이고 9x9 칸이라고 하면 9x9 2차원 배열에 10개를 중복 없이 뙇뙇 박아야 하는 거나, 자리 선택하면 그 자리에 지뢰가 있으면 GAME OVER(다만 제일 첫 턴에 누를 경우엔 지뢰 위치를 옮겨주는 게 좋겠지. 시작하자마자 뒤지면 얼척 없으니), 지뢰가 없으면 자리 없애주고 주위에 지뢰 몇 개 있는지 띄워준다거나... 지뢰가 없는 공간이 넓으면 한꺼번에 다 없애줘야 하는데 이 때 여기서 FloodFill 알고리즘을 써야 겠지. 아무튼 지뢰찾기 하나 만드는 데도 꽤 배울 게 많음.
솔직히 지뢰찾기는 내가 너무 앞서나간 예를 들어준 거 같고 내가 초딩 때 프로그래밍 처음 배울 때 만들었던 것을 예로 들자면 키보드로 벽 피해서 움직이는 미로 찾기 게임이라던가, 컴퓨터랑 흑백 버튼 누르기 대결(내가 누르면 버튼이 흑색이 되고 컴이 누르면 버튼이 백색이 되는데 컴은 지정된 타이머마다 랜덤한 버튼을 백색으로 만들거고 게임 시간이 모두 지났을 때 흑색이 백색보다 더 많게끔 만들어야 하는 게임), 오목 같은 거라도 만들어 봐. 지뢰 찾기는 저것들에 비하면 조금 더 어려울 듯.
나이 많이 먹은 게 아니면 목표가 없어도 큰 상관 없음(특히 10대). 원래 배운 만큼만 보인다고 매 순간마다 더 이상 배울 게 없을 것처럼 느껴지는 게 정상. 그렇게 지내다가 어느 순간 새로운 걸 접하게 되고 그러면서 기술력이 올라가는 거.
UI만드는것부터 아에 감이안잡히는데 씨발
보통 언어 입문서적같은 경우에 정말 간단한 UI 구현 정도만 해주는데 게임 UI같은건 어떻게 구현해야할지 감이안잡힘
정확하게 말하면 매 순간마다 더 이상 배울 게 없을 것처럼 느껴진다기 보단 [내가 아는 것], [내가 모르지만 엄청 어렵고 내가 범접하기 힘들 것 같은 것]. 두 가지 기술 밖에 안 떠오르는 상태가 무한 반복됨. 사실 이건 내가 모르는 기술 = 굉장히 어려운 기술 이라는 편견을 가지고 있어서 그렇게 느껴지는 거고 막상 부딪혀 보면 입문만 잘 넘기면 쉬운 게 대부분 기술. 고로 모르는 기술에 대해서 무작정 두려움부터 가지는 건 ㄴㄴ하라고 충고해 두고 싶음.
허허 시벌.. 아직 공감하기에는 내 능력이 모자라나보다
그 중에서도 특히 자기가 하고 싶은거 만드는게.. 막연하지만, 분명 다른 사람이 했던 코딩을 하면서, 또는 책에 있는 것을 그대로 익혀가면서, 자신도 알게모르게 필요했던 부분이 있었을 것 같음.. 에러를 한참 뒤에 찾았던 부분이나, 그런 부분을 다시 하거나 깊게 들어간다면 괜찮지 않을까? 실제 겉으로는 잘해보이지 않는다하더라도.
영어가 되면 htdp
그건 그냥 님이 아직 초급이라 그래염. 그리고 목표가 없구염