프로그래밍 공부 순서 디시 - peulogeulaeming gongbu sunseo disi

갤러리 이슈박스, 최근방문 갤러리

개념글 리스트

  • [단독]경찰, ‘번개의신vv’ 수사 위해 넥슨 압수수색 영장 발부 뉴스왕
  • 곧 결혼하는데 자기가 많이 딸리는 거냐는 여시 대참사.jpg ㅇㅇ
  • 카카오 대국민 보상 자동결제 논란 차트섹
  • 500명 대화방서 "살래요"…중국인 '감기약 싹쓸이' 실상 3075#
  • 중국인 확진자 도주장면.jpg ㅇㅇ

갤러리 본문 영역

프린이 필독) 공부 순서 정석 알려준다

ㅇㅇ(1.248) 2021.05.03 18:44:08

조회 2745 추천 3


대학 과정 참고해서 알려줌.

아래 과정 완벽히 이수하면 전공생이랑 다를 거 없음.(이론상 하루 12시간씩 순공 확보하면 6개월 컷 가능)

언어 선택은 원하는 직종 따라서. 쌩 초짜 입문이면 파이썬으로 맛보기 추천

웹(자바, 파이썬) 임베디드/ 게임(C, C++) 등등

공부 순서

언어 기본서 공부(위에 선택한 언어) - (이산수학) - 자료구조 - 알고리즘 || -(디지털 논리) - 컴퓨터 구조 - OS/네트워크/DB/컴파일러/소프트웨어공학

(ㅡ) : 선택 사항, 기초 과목이라 일단 배우면 좋고, 다음 단계 수월함

언어 기본서 잡고 공부하는게 너무 재미없다 싶으면 생활 코딩 같은 걸로 슥 훑고 자료구조 하면서 필요할때 들춰봐도 됨.

언어 기본서 하나 정도는 꼭 사서 필요할 때마다 보셈. 

자료구조는 가장 중요한 기초 중의 기초니까 선택한 언어 기반으로 설명+코드작성 하는 기본서 추천.

언어 기본서+자료구조까지 했다면 알고리즘부터는 대충 코드 읽고 해석하고, 작성하는 정도는 될거임.

알고리즘까지 하고 || 부분부터는 백준 단계별도 풀면서 같이 하면 됨.

추천 비추천

3

프로그래밍 공부 순서 디시 - peulogeulaeming gongbu sunseo disi
0

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 내부 검색

오른쪽 컨텐츠 영역

머리에 심각한 하자가 있는게 아니라면

다 배울수 있는게 프로그래밍이라는게 내 결론이다

거기에 중고딩때 학교에서 액셀, 웹에디터 좀 만져봤다?

유즈맵 잘만든다? + 영어도 좀 한다?

그럼 과장 보태서 6개월동안 정처기 따면서 이론 배우고

C#이랑 JAVA, 파이썬, SQL 배우고 몇개 끄적이면 4학년 학부생이랑 별차이없음

저걸로 프로그램이랑 윈도우, 웹, 머신러닝, 게임 등 몬만드는게 없다 니가 생각하는거 다 만들수 있음

(처음하다보면 시간 걸리는거 당연함 근데 니보다 돈많이 받는 새끼들도 구글링해서 가져다 쓰는거 아니면

코드 비슷함 자료구조?알고리즘?디자인패턴? 그것도 가이드라인 다 따라하면된다)

근데 프로그래밍 한답시고 자신이 최초 개발자인것마냥 허례허식 떠는 놈들이 유난히 많이 보인다

알고리즘 푸는 인재? 코딩테스트? 이것도 ㅈㄴ 개븅신같은게 대부분 문제들 유형이 올림피아드/경시대회 문제

가져다 쓰는건데 당연히 그런 부류로 똑똑한 애들 풀라고 만들어놓은걸 가져다 엣햄~~ 거리는것도 역겹다

쫄지마라 절대로 얘네가 머리가 좋은게 아니다 수능공부 하듯이 문제풀이유형에만 집중해서 풀 수 있는거지

이것도 대학교 갈 머리가 되는 애들이면 인강마냥 비슷한 문제 유형 풀이만 모아서 수학 오답노트처럼 정복하다보면

비슷한 패턴이 나온다는 가정하에 거의 다 풀 수 있게 된다..

뭐? 알고리즘을 못배우면 제대로 프로그램을 못만들어? 컴퓨터 메모리/컴파일러 구조를 모르면 최적화 못해?

이런 놈들한테는 인트라넷만 허용시키면 치유가 된다

천재들이 만들어놓은 운영체제/컴파일러/라이브러리 써서 돌리는건데 내코드가 최적화가 더 잘되있다~ 알고리즘이 더 빠르다~~

ㅇㅈㄹ 하는데 100ms 차이도 안날거다 장담한다

니가 생각한 프로그램 코드 100중에 99는 구글에 널려있고 1도 구글링하면 해결방법 쉽게 찾을 수 있다

앞으로 프로그래밍 분야에 있는 사람들은 초엘리트 아닌이상 사무직 취급 받다가

30대 후반들어가면 금방 잘릴거다 다시 극소수만 살아남아서 문서 설계하고 계획하는 사람되지

하는 일이 구조 베껴서 만들고 베껴서 가져다 쓰고가 전부인데.. 일반 회사원들은 그래도 계획문서라도 만드는데

너는 코드 몇줄 깨작깨작 베껴서 타이핑 하는게 다잖아? 이제 코딩 교육 의무화되면 뽀록나는거 시간 문제다

프로그램이 필요한 회사내 사원들도 모두 코딩해봤으니까 대충 견적이 오겠지. 이게 과연 하청을 줄만한 정도의 일인가? 하고 말이야

그러곤 회사내 전산직 사무원들한테 던져주겠지.. 이제 이걸론 밥벌이 하기가 힘들어질거야

즉 프로그래밍좀 할줄 안다 == 나 토익 800, 영어좀 할 줄 안다

이 공식 성립되는 순간 90프로 이상의 IT 종사자들 직업 수명은 40도 못채울거다

1. 영어

무조건 영어가 시작입니다. 처음에 입문서 열혈강의나 난정말시리즈나 뇌를 자극하는 시리즈나 Head First 번역판 보고있을때는 모릅니다. 암, 절대 모르고 말고. 그런데 그 직후부터 조금씩 달라집니다. 그 후부터 조금 깊이있게 공부하려고하면 '모든 문서와 모든 책'들이 영어 원서인데 진짜 미칠지경 환장할노릇입니다. 지금 저도 영어때문에 고생중이며 언젠가 야후미니를 뗄날이 오기를 간절히 기원하면서 영어공부를 하고있습니다.

2. 수학

알고리즘이든 뭐든 일단 수학도 받쳐줘야됩니다. 뭐 이정도되면 누군가 꼭 물어보겠죠. '난 컴퓨터공부할거고 언수외공부할거 아니거거든요?' 이런 질문을 하는사람에겐 정말 '그럼 해봐' 라고 해주고싶을 뿐이고, 왠만하면 꼭 수학공부 하시기 바랍니다.

3. C언어

이제야 본격적으로 컴퓨터공부를 하기 시작할까요...? 라기보단, 그냥 뭐 영어 수학 C언어 기타등등 병행합니다. 평소에 영어수학하다가 지겨우면 컴퓨터공부하고 그럽니다 저도. 꼭 영어수학을 한 후에 C언어 해야된다라는 생각은 안하셔도되고 그냥 순위상으로 3번째로 매겨봅니다. '난 정말 C PROGRAMMING을 공부한 적이 없다구요!', 'C 기초 플러스', 'The C Programming Language' 3개 추천해드리는데, 이거 한 후에 'C로 배우는 알고리즘' 책 한번 보시면 큰 도움 됩니다.

4. C++언어

C언어에다가 객체지향성을 입히고 C언어의 일부를 탈락시킨 언어 C++ 입니다. C++ 은 C언어에 비해 공부할게 상당히 많습니다.... 실제로 흔히말하는 고급서적 '빨간책'의 양도 엄청나고요... (빨간책 공부할때되면 영어 왜필요한지 아실거예요 ㅎㅎ.... 아니, C언어때 이미 알았을듯) 뭐 어쨋든 갠적으로 C++이 4번째라고 생각합니다. C++ 책은 추천해드릴만한게 수없이 많은데 '열혈강의 C++', 'C++ 기초 플러스', 'Effective C++', 'More Effective C++', 'Essential C++', 'Exceptional C++', 'More Exceptional C++', 'C++ Template', 'Efficient C++', 'Modern C++ Design', 'The C++ Programming Language' 우와 겁나게 많죠? 영어의 압박이 느껴지시죠? 하하하.... 다하면 좋겠지만, 다 할 시간이 있나요...? 물론 없다면 핑계지만, 실질적으로 다 하기는 힘들겁니다 아마..;; 언제까지 다음것도 안하고 C++만 하고 앉아있을수는 없으니, 열혈강의 C++, C++ 기초 플러스, Effective C++, More Effective C++ 까지만 하시고 나중에 다시 돌아오셔서 하시면 되겠네요.

5. Linux

운영체제를 알고 뭐가 어떻게 돌아가는지를 파악해야된다고 생각합니다. 운영체제 처음 공부할때 가장 좋은게 Linux라죠. 갠적으로 저도 리눅스 공부하고요. 제가 정한 5번째는 Linux입니다. 추천책은 먼저 '뇌를 자극하는 레드햇&페도라'를 본 후에, '러닝 리눅스'를 보면 되겠네요. 리눅스는 이거 2개면 단거 다 필요없다고 봅니다.

6. 네트워크 기초

네트워크에대한 그냥 전반적인 기초만 잡혀있으면 된다고 봅니다. 나중에 다시 돌아와서 다시 공부하시고요, 지금은 '후니의 쉽게 쓴 시스코 네트워킹' 정도만 알아둡시다.

7. HTML & CSS & JavaScript

뭔가 세개가 한번에 나열되있네요. 뭐, 어쩔수 없겠지요. 다 완전히 연관되어있는건데... 솔직히 이 세개만큼은 Head First 시리즈를 따라올만한 책이 없다고 생각합니다. 그러므로 추천할만한 도서는 'Head First HTML with CSS & XHTML', 'Head First Javascript' 가 되겠네요. 그 외에도 책들 많이 있긴하지만, 뭐 여기서 그렇게 시간끌 필요는 없다고 생각해요.

8. PHP&SQL

오, 드디어 PHP와 SQL이 보이네요. 사람들에게 사랑받는 웹언어라고나할까요? 뭐, 싫어하는사람도 있겠지만, 개인적으로 웹을 사랑하는 사람으로서는 좋아해야되는 언어가 아닐 수 없네요. 추천하는 도서는 '성공적인 웹 프로그래밍 PHP와 MySQL', 'PHP 5 웹 프로그래밍 가이드 WEB PROGRAMMING', 'PHP 개발자를 위한 실전 자바스크립트' 3권 추천해드립니다.

9. ASP

또 웹언어 ASP 입니다. 개인적으로 ASP는 안해봤고, 책도 안봐서 책추천이라던지 설명은 잘 못하겠지만.... 그래도 빼자니 섭섭하기도하고 허전하기도해서 넣어봅니다. 인터넷 서핑상의 추천도서는 '뇌를 자극하는 ASP.NET 2.0 프로그래밍', 'Taeyo's ASP' 이긴한데 태요책은 바이블이라고하니...

10. AJAX

웹 2.0시대의 최고로 떠오르고있는 웹언어 AJAX입니다. AJAX 하나면 웹은 다된다라는 말도 있지요. (by buff3r) 책 추천은 'AJAX 인 액션' 입니다. AJAX 단거 더도말고 덜도말고 완벽하게 이것만 하면 완성된다라는 말씀들이 있을정도로 AJAX서적에 있어서 베스트셀러이자 바이블인책이네요... 어딜가든 AJAX 도서 추천은 AJAX in action이 따라오지 않은적이 없는걸로 기억합니다. 저도 도서관에서 보고 좋다는 느낌도 들었고요. 그런데, 웹에서 완전 찬양을할정도로 좋은지는 모르겠는데, 확실히 바이블이라고할정도로 좋긴 하더군요.

11. JAVA

웹언어에서 다시 돌아왔습니다. 고급언어 JAVA를 공부할 시간입니다. 왠지 고급언어와 저급언어라고 하면 고급언어가 훨씬 어렵다는 느낌이 드는데 말이죠... 어쨋든, JAVA 책추천은 세권입니다. '난 정말 JAVA를 공부한적이 없다구요!', 'Head First JAVA', 'JAVA의 정석' 이 세권이면 JAVA는 자유자재로 다룰 수 있진 않겠지만 그래도 JAVA는 제대로 익힐 수 있겠네요.

12. 네트워크

네트워크 다시 돌아왔습니다. 뭐, 솔직히 네트워크는 제가 워냑에 지식도없고 책도 제대로 추천할수도 없겠는데, '열혈강의 TCP/IP 소켓 프로그래밍', '성공과 실패를 결정하는 1%의 네트워크 원리' 만 살포시 추천하고 도망가겠습니다.

13. Windows

전에 리눅스를 공부했으니 이제 윈도우를 공부해야죠. 윈도우 공부하기전에 리눅스 공부하시던가 새로 유닉스 공부하시는것도 좋습니다. 살포시 책을 추천하자면 'API로 배우는 Windows 구조와 원리' 가있는데, 절품된걸로 알고있고요 ㅠㅠ.... 그 외에는 'Windows 구조와 원리', 'Windows API 정복 1/2', '성공과 실패를 결정하는 1%의 Windows 구조와 원리' 추천합니다. '운영체제론' 책으로 전체적인 운영체제론에대한 공부하는것도 나쁘지 않구요.

14. 자료구조

자료구조가 이제야 나오네요.... 허 참 단거하냐고 늦었습니다. 일단 여기서 위에서 못한 C++ 마저 하고 오세요. 그리고 알고리즘과 함께 공부하는걸 추천합니다. 'C로 배우는 알고리즘', 'Data Structures & Algorithm Analysis in C++', 'Introduction To The Design And Analysis Of Algorithms', 'Introduction to Algorithms', 'The Art of Computer Programming' 정도 자신없게 추천하고갑니다... (도망)

15. 어셈블리

단거 뭐 있나요. '어셈블리 언어' 책 보면서 공부하시는걸 추천합니다. 여기까지 오시냐고 많이 힘들으셨을겁니다. 한 30년 지나셨나요? 뭐 어쨋든 여태까지 공부하냐고 수고 많으셨습니다. 근데 끝이아니라 새로운 시작이네요. 이런... 저급언어 어셈블리를 공부할 차례입니다. 힘 좀 내세요..!!

16. 자유

뭐, 여기까지 오신 실력이라면 누가 이래라 저래라할실력이 아니죠. 자신이 하고싶은걸 공부하시면 됩니다. 뭐, 단건 없고 해킹 기법들이라던지 여러가지 공부하시면 되겠네요. 뭐, 전체적인 컴퓨터 구조에대하여도 공부하시고... 여러가지 하세요;;