공부방향 조언 좀 부탁드립니다 선배님들!

coreprogram의 이미지

이제 내년이면 3학년이 되는 시점에서 늦은 감이 있지만

전공을 살려보고자 공부를 하면서 어느 방향으로 공부를 하는 것이 좀더 효율적일까 하는 고민에 쓰게 됬습니다..

현재 기억이 가물가물 했던 C랑 C++을 열혈강의 교재로 전체 한번 훑고

C++은 계좌관리시스템 프로젝트 한번 만들어보고

최대한 보지 않으면서 한번 다시 만들어봤는데요...

1. 제가 C++ 프로젝트를 더 만들어보고 싶은데 그 전에 C로 테트리스를 한번 짜보고

그것을 C++로 한번 더 짜볼까요? 현재 C++만 계속 해보면서 완전히 손에 익을 때 까지 해볼 계획인데

C++ 만 이용하다보면 왼지 C 를 이용해서 프로그램을 짤 때 프로그램 흐름이라든지 그런 부분이 좀

헷갈릴 것 같기도 하고.... 아무래도 C++은 객체 지향이니깐요....

아니면 그냥 그런 거 신경 쓰지 말고 C++만 3학년이 되기 전까지 계속해서 볼까요??

2. 선배님들! 제가 joinc 라는 사이트를 최근에 알게 되었고 거기에는 프로그래밍 입문자 라면 모든 운영체제의 바탕이 되는

리눅스를 한번 볼 필요가 있다고 리눅스 시스템 프로그래밍과 네트워크프로그래밍을 권장하고 있는데 거기에 올라온 자료를

이용해서 쭉 훑어보는 것이 좋을까요???

3. 시간이 많이 부족한 상태에서 그것도 보고 윈도우즈 프로그래밍도 보자니 시간이 많이 부족할 것 같고...... 내 년에는

한번 소프트웨어 멤버쉽도 지원해 보고 싶은데... 선배님들이라면 바로 윈도우즈 프로그래밍을 보면서 더불어 필수적인 자료구조라든지

mfc, stl 등등...후.... 하기도 전에 이렇게 나열해 보고 나니 정말 많네요... 굳이 mfc, stl 그 두꺼운 분량을 전부 봐야하나요?

아니면 그냥 꼭 필요한 내용만 보든지 그것을 그냥 프로그램을 짤 때 이용할 수준만 되면 될까요?? 모르는게 너무 많아서 답답합니다.....

컴공이라면 자바도 할 줄 알아야 겠고..... 물론 자기가 관심이 있는 분야를 택하면 된다지만 그래도 기본적으로 알아야할게 많은데

선배님들은 어떻게 학습하셨나요?

4. 컴공에서 2학년 까지 마친 정도면 기본적으로 어떤 것을 해봤어야 할까요..? 어떤 순서가 그래도 효율적인 길일까요?? 아... 쓰다보니

너무 고민만 나열해놓은 듯한 느낌인데요... c++ 프로젝트를 조금씩 짜보면서 위에서 말씀드린 리눅스 시스템 프로그래밍과 네트워크까지

보고나서 본격적으로 윈도우면 윈도우관련 프로그래밍 소켓프로그래밍 하면서 프로젝트도 만들어보고 해야할까요?? 아 자료구조도 모르는데

앞으로 할 것들을 생각하니 너무 멀게만 느껴집니다... 어떻게 해야 할까요... 진짜 이 길이 내 길인가 하는 갈림길에 서있습니다...

어떻게 할지 모르다보니 무지함에 포기하는 것은 아닌가 하는 생각도 듭니다..........과외라도 받고 싶은 기분입니다.....도와주세요....

절실합니다....

nanosec의 이미지

말씀하신거 다 배우고 익혀서 뭘 하고 싶으신가요?
C++ 하던거 C로 왜 하시나요? 그냥 C도 하고 싶어서요? 그냥 공부하려구요?

리눅스 시스템 프로그래밍, 네트웍 프로그램은 왜 하실려구요? 뭐, 하고 싶어서 한다 치고...
거기에 윈도우 관련 프로그래밍도 하고 싶고... 자바도 하시고..
학생이라면 자료구조 배워야 하죠, 많이 알고 많이 해볼수록 도움이 되구요

그런데 도대체 뭐 하고 싶으셔서 그러시는 거죠??

ID 바꾸서 비슷한 질문을 또 올리신거 같은데요... ( 아니시라면 죄송합니다...)

거꾸로 한번 생각해 보세요.
뭐를 만들고 싶다... 부터 그러면 플렛폼이 정해지고, 가장 효율적인 언어가 있을 것이고 필요한 자료구조나 구현해야할 프로토콜이 있을것이고..

요즘 매번 비슷한 질문들이 올라오는데..
궁극적으로 뭘 하고 싶은것인지 Top Down 으로 그림도 그려가면서 생각을 해보고 거기에 필요한 상세 내용을 질문 하시는게 좋을듯 싶습니다.

매일 보고 있으니.. 너무 답답해서... 답답해서 몇년만에 글 남녀봅니다..

0x2B | ~0x2B
- Hamlet

nanosec의 이미지

급하게 글 남겼더니 오타가 난무 햇는데.. 수정이 안되네요
오타 죄송합니다.

0x2B | ~0x2B
- Hamlet

bt의 이미지


모든 것을 다할 수 없다는 점은 알고 계시는 것 같고 그래서 더 조급하신 것 같네요.

아직 2학년이시면 시간은 충분합니다. 지금 님에게 필요한 것은 고민을 끝내고 할 일에 집중하는 것입니다.

공부해야 할 것을 모두 적어 보세요.

C
C++
Java
Windows programming
Data structure
Linux system programming
Linux Network programming
...

그리고 우선순위를 만들어 보세요.

하고 싶은 것과 반드시 해야 할 것 두 가지로 순위를 매깁니다.

순위 매긴 점수를 합해서 최종 순위를 만듭니다.

거기서 1등, 2등만 공부하고 나머지는 버리세요.

또 다시 불안해진다면 순위를 다시 만들어 보시기 바랍니다.