2010-06-02 6 views
2

Ne pas avoir un diplôme CS a laissé de grands trous dans mes connaissances liées à la programmation. En particulier j'aimerais vraiment apprendre quelques-unes des choses de réseautage informatique que j'aurais eu dans un bon degré CS. Le problème que j'ai vraiment, c'est "ne pas savoir ce que je ne sais pas". Jusqu'à présent, je sais que je ne sais pas quoi que ce soit sur les éléments suivants (dans la mesure où les réseaux informatiques sont concearned)Apprendre les principes de base du réseautage

-sockets

-Ports

protocole -Internet (la pile tout IP Je entends sur).

Quelqu'un peut-il ajouter plus à la liste? Quelqu'un peut-il proposer un projet (écrire un serveur web de jouet?)

Merci à l'avance

+5

J'ai un diplôme de CS, et je ne sais rien de ces choses. Ils étaient au nombre de 400 au choix (à l'UIUC), et j'ai choisi d'en prendre d'autres. Je réalise maintenant que mon choix était pauvre et peu pratique. Le réseautage aurait été plus sage. – Tesserex

Répondre

0

Je recommande de lire TCP/IP Illustrated, Volume 1, par Stevens. Il est étonnamment facile à lire et à la fin vous aurez 1) beaucoup appris et 2) vous aurez une meilleure idée de ce que vous ne savez pas encore. :-)

En ce qui concerne les bons projets, je suggère de faire d'abord un client web jouet. Il suffit d'écrire quelque chose qui va télécharger une page Web et l'enregistrer dans un fichier (comme wget ou curl). Un serveur web jouet est un bon deuxième projet.

+0

Merci pour cela, je vais vérifier, j'aime aussi vos idées pour les projets. Ta! – bplus

+0

Merci pour la recommandation, mais pourriez-vous recommander quelque chose écrit au cours des 5 à 10 dernières années? Ce livre date de 1993, ce qui me laisse penser qu'il reste beaucoup de choses que l'ère moderne utilise. – Azurespot

+1

@NoniA. Il y a une deuxième édition du livre (mise à jour par Kevin Fall), publiée en 2014. ISBN 9332535957. –

1

C'est un bon point et pour en savoir plus est généralement assez bénéfique. Mais je dirais que la connaissance approfondie des systèmes de réseau n'est vraiment nécessaire que pour une classe spécifique de problèmes de programmation. La majorité des projets de programmation n'exigent pas une connaissance aussi approfondie. Est-ce que les programmeurs d'essence et les experts réseau (les professionnels de l'informatique comme Microsoft aime les appeler) sont deux professions différentes (à l'exception de quelques cas) et ils ont même besoin, je dirais, de deux mentalités différentes.

+0

Les professionnels de l'informatique doivent en savoir beaucoup sur la configuration des réseaux (routeurs, serveurs, etc.), mais l'affiche originale pose des questions sur la programmation réseau. La programmation en réseau est une compétence très utile dans la boîte à outils d'un programmeur, IMO. Évidemment, cela dépend du type d'applications que vous prévoyez d'écrire. –

Questions connexes