¿Cuáles son las habilidades esenciales necesarias para convertirse en un programador de red?

No necesita preocuparse demasiado por la certificación a menos que desee ser un especialista en una tecnología en particular como el enrutador / conmutador Cisco, VoIP o seguridad. Sin embargo, diría que estudiar CCNA le proporcionará una buena experiencia en redes y puede abortar temas específicos sobre dispositivos Cisco si lo desea.

Además, un libro que mencionaré como libro esencial a nivel de introducción en este campo es Computer Networking: A top down, de Kurose y Ross. Es realmente bueno para proporcionar un sentido de principio en el campo y un montón de referencias para cada tema en el libro. También ha acompañado al sitio web con tareas de programación para ayudarlo a comprender mejor el material.

Probablemente encuentre un tema en particular que le interese cuando estudie los conceptos básicos. Entonces es hora de sumergirse en RFC y temas más avanzados en el campo. Lea las RFC y los documentos sobre los temas que le interesan.

Además de estudiar los materiales, si desea ser un programador de red, le recomendaría que se familiarice con C / C ++ y * nix, sea cual sea Linux o derivados de BSD. Debido a que son de código abierto, puede ver cómo las personas implementan una gran cantidad de elementos de red subyacentes a los sistemas operativos, incluidos MAC, TCP / IP, elementos inalámbricos, etc.

Si desea trabajar a nivel de aplicación en lugar de sumergirse profundamente en el nivel inferior de la red, debe estudiar lenguajes de nivel superior como Java, Python. Proporcionan bibliotecas portátiles para que pueda centrarse en su aplicación en lugar de tratar con interfaces de nivel inferior como en C.

Después de terminar todo esto, estoy seguro de que sabrá qué hacer a continuación para convertirse en un experto en su interés.

Bueno ahora eso depende. La creación de redes es un campo muy vasto. Estoy de acuerdo con las respuestas publicadas antes de la mía.

Necesita estructuras de datos y teoría de grafos si desea comprender cómo se están desarrollando las redes. Significa el interior de las redes. Puede leer los conceptos y encabezados de IP y ATM, etc. Esto le dará un buen conocimiento teórico de las cosas,

Ahora viene la parte práctica, si desea trabajar prácticamente en enrutadores y conmutadores. Si cree que estas cosas le intrigan, le gusta cómo se asigna la IP, cómo va el paquete y cómo se produce el enrutamiento en una arquitectura de red en particular; Sugiero ir para la certificación CCNA. Le enseñará toda la funcionalidad práctica de configurar enrutadores CISCO y cómo configurar la seguridad y otras cosas.

El plan de estudios CISCO para CCNA tiene:
Protocolos de enrutamiento, listas de acceso, Telnet / SSH, VLAN, etc.

Estas cosas se usan realmente en el mundo de hoy y serán muy útiles para usted si desea convertirse en un administrador de red. De lo contrario, para fines de investigación, debe profundizar en las Estructuras de datos y los Gráficos.

Olvídate de las certificaciones. Estudie estructuras de datos, algoritmos y RFC. La teoría de gráficos es muy útil y, por supuesto, cualquier cosa que pueda obtener sobre las redes. Después practica.

More Interesting

¿Los mejores ingenieros evitan trabajar en grandes empresas como Google y Facebook?

Cómo configurar un entorno Golang para un corredor compartido de GitLab CI

Si soy programador y me cambiarán a SAP (módulo funcional), ya que dijeron que tenía una gran demanda, ¿me aburriré?

¿Necesito un doctorado en sistemas distribuidos, aprendizaje automático, bases de datos o especialización similar para llegar a L7 + en Google / FB / Amazon y ganar 1 mill + / año?

¿Cuál es la diferencia entre los programas del sistema y las llamadas al sistema y la API?

¿Cómo funciona la integración continua y el modelo de entrega continua en el desarrollo de software integrado con dependencias de software y hardware?

Cómo saber si eres un buen programador

¿Qué software utiliza un ingeniero estructural (civil)?

Cómo configurar cuentas de administrador y usuario / desarrollador de Mac

¿Cuál debería ser un buen pago para web / software dev?

¿Cuáles son las mejores maneras para que un estudiante de cuarto semestre aprenda programación del mundo real en Java?

¿Por qué la mayoría de los profesores de informática no están en contacto con la industria del desarrollo de software?

¿Qué quieren decir los ingenieros de software cuando hablan de "código nativo" y cómo podría ser más rápido que otro código?

¿Cuáles son algunos tipos de lenguajes de programación?

Soy un probador con 11 años de experiencia laboral. Quiero cambiar mi carrera a servicios de computación en la nube como Azure. ¿Cómo y por dónde empiezo?