2010-06-02 6 views
2

CS 학위가 없다면 프로그래밍 관련 지식에 큰 구멍이 남았습니다. 특히 나는 훌륭한 CS 학위를 받았을 컴퓨터 네트워킹 물건을 배우고 싶습니다. 내가 실제로 가지고있는 문제는 "내가 모르는 것을 모르는"것입니다. 지금까지 내가 (지금까지 컴퓨터 네트워크가 concearned대로) 다음에 대해 아무것도네트워킹 네트워킹의 기본 내용

을 -ports

-sockets 이

- 인터넷 프로토콜 (전체 IP 스택 내가 청문회를 유지 몰라 알고 약).

누구든지 목록에 더 추가 할 수 있습니까? 사람이 프로젝트 제안 할 수 있습니다 (장난감 웹 서버를 쓰는?)

감사를 사전

+5

나는 CS 학위가 있으며, 나는 그 것에 대해 아무것도 모른다. 그들은 400 레벨의 선택 과목이었고 (UIUC에서) 나는 다른 것을 선택했습니다. 나는 이제 나의 선택이 가난하고 비실용적임을 깨닫는다. 네트워킹은 더 현명했을 것입니다. – Tesserex

답변

0

스티븐스가 TCP/IP 일러스트레이션 1 권을 읽는 것이 좋습니다. 놀랍게도 읽기가 쉽습니다. 끝까지 1) 많은 것을 배웠고 2) 아직 모르는 것을 더 잘 알게 될 것입니다. :-)

좋은 프로젝트는 장난감 웹 클라이언트를 먼저 만드는 것이 좋습니다. 웹 페이지를 다운로드하여 파일 (예 : wget 또는 curl)에 저장하는 무언가를 작성하십시오. 장난감 웹 서버는 좋은 두 번째 프로젝트입니다.

+0

고마워요. 제가 확인해 볼게요, 저도 프로젝트 아이디어를 좋아해요. 고마워! – bplus

+0

추천 해 주셔서 감사하지만 지난 5 년에서 10 년 사이에 작성된 것을 추천 해 주실 수 있습니까? 이 책은 1993 년부터 나왔다. 그래서 나는 현대 시대의 사용에서 완전히 버려진 것이 있다고 생각하게 만든다. – Azurespot

+1

@ NoniA. 2014 년에 출시 된 책의 두 번째 버전 (Kevin Fall 업데이트)이 있습니다. ISBN 9332535957. –

1
좋은 지적입니다

등을 알 수에서 보통 매우 유용합니다. 하지만 네트워크 시스템에 대한 깊이있는 지식은 프로그래밍 문제의 특정 클래스에만 실제로 필요하다고 말합니다. 대부분의 프로그래밍 프로젝트에는 이러한 심오한 지식이 필요하지 않습니다. 본질 프로그래머와 네트워크 전문가 (마이크로 소프트와 같은 IT 전문가들은 그것을 부르는 것을 좋아한다)는 두 가지 다른 직업이다. (소수의 경우를 제외하고) 그들은 두 가지 다른 생각을 필요로한다.

+0

IT 전문가는 네트워크 (라우터, 서버 등) 구성에 대해 많이 알고 있어야하지만 원래의 포스터는 네트워크 프로그래밍에 대해 질문하고 있습니다. 네트워크 프로그래밍은 프로그래머의 도구 상자 인 IMO에서 매우 유용한 기술입니다. 분명히 어떤 종류의 응용 프로그램을 작성할 것인지에 달려 있습니다. –