Red de conocimiento informático - Aprendizaje de código fuente - Los novatos piden consejo sobre cómo aprender a programar redes

Los novatos piden consejo sobre cómo aprender a programar redes

Específicamente hablando de programación, es muy fácil implementar la programación de redes con Java y puede usarse como una introducción a la programación de redes. Usar C++ y winsock es relativamente complicado.

En definitiva, depende de las necesidades reales.

Hola, los programadores de redes principiantes pueden comenzar con los siguientes pasos:

1) Descargar una herramienta de aprendizaje interactiva. Al interactuar con esta herramienta, podemos aprender a tiempo. cada api si.

Para los amigos que tienen una base de C/C o Java, pueden comenzar en una o dos semanas. Además, personalmente recomiendo que los principiantes aprendan a sumergirse en Python.

2) Dominar varios conceptos y connotaciones básicos utilizados en la programación de redes, como dirección IP, número de puerto, socket, etc.

3) Recordar y digerir el modelo C/S de programación de redes , comprender y digerir los patrones comunes de programación de servidor y cliente

4) Dedique unos días a aprender el conjunto de API de socket. El conjunto de API se puede dividir en las siguientes categorías: crear enlace de socket escuchar aceptar enviar y recibir. leer /recv/recvfrom escribir/enviar/enviar para cerrar cerrar parámetro de apagado getockopt/setsockopt dirección gethostbyaddr getaddrbyhost,... Al aprender estas API, primero puede centrarse en la función, la función y el significado del parámetro

5) Combinados con la plataforma interactiva Python, practique el uso de la API de socket, como cómo usar la función de socket, cómo usar bind, etc. Durante la interacción podremos cambiar los parámetros y ver los resultados de la llamada. Por ejemplo, la sintaxis para crear un socket tcp es la siguiente: socket(AF_INET, SOCK_STREAM) La sintaxis para crear un socket udp es la siguiente: socket(AF_INET, SOCK_DGRAM)

6) Aprenda el servidor de sockets. -Programación lateral para implementar protocolos simples como eco, tiempo, etc., y luego probar a través de telnet en cmd.

7) Aprenda modelos de E/S, como bloqueo, no bloqueo y reactivo (selección, sondeo, WaitForMultipleObject), etc.

8) Aprenda "Programación de red Unix" de Richard Stevens ", Conozca en profundidad los principios de API y los principios de diseño del lado del servidor, y escríbalos mediante código.

9) Descargue el marco de programación de red retorcido de alto rendimiento. El autor lo recomienda encarecidamente. Aumentará la eficiencia de su programación de red en más de 10 veces.

10) Aprender patrones de diseño y conocimiento del sistema operativo como hilos, procesos, sincronización, etc.

Si realmente quieres dominar la tecnología informática y hacer carrera en la industria de TI, tener ciertas capacidades de programación es una condición y un requisito básico. Para sentar una base sólida para aprender a programar, se debe tener una cierta base. En resumen, se incluyen los siguientes aspectos:

(1) Fundamentos matemáticos De la historia del desarrollo y las aplicaciones de las computadoras, el modelo matemático y arquitectura de las computadoras son todas Los matemáticos propusieron que las primeras computadoras también fueron diseñadas para cálculos numéricos. Por lo tanto, para aprender bien informática, es necesario tener una cierta base matemática. Un título de nivel secundario es suficiente.

(2) Cultivo de la capacidad de pensamiento lógico Aprender a programar requiere un cierto nivel de capacidad de pensamiento lógico, y el cultivo de la "capacidad de pensamiento lógico" requiere una formación práctica a largo plazo. Para convertirse en un buen programador, lo más importante es dominar las ideas de programación. Para hacer esto, debemos acumular gradualmente mediante práctica repetida, observación, análisis, comparación y resumen. Por lo tanto, en el proceso de aprender a programar, no tenemos que esperar hasta comprender todo completamente antes de practicar. Siempre que comprendamos el esquema general, debemos atrevernos a experimentarlo nosotros mismos. Todo el mundo tiene una primera vez.

Algunos problemas sólo pueden entenderse a través de la práctica, y sólo a través de la práctica el conocimiento de los profesores y los libros puede convertirse en suyo. Así es como los maestros se vuelven talentosos.