Que es muy complicado para conectarse a la Internet! Piénsalo:
Su computadora puede tener múltiples formas de conexión: WLAN, Bluetooth, Ethernet, etc. Cada una de ellas tiene su propia configuración, que debe configurar. Tienes suerte de que ya haya estándares y controladores para estos ... usarlos podría ser mucho más difícil de lo que ya es ahora.
Las direcciones IP pueden ser IPv4 o IPv6, y debe poder manejar ambas.
Puede o no haber servidores proxy configurados para el sistema.
Debe admitir FTP, HTTP u otro protocolo.
Es posible que deba usar el acceso telefónico, por lo que debe especificar una guía telefónica con contraseñas y números de teléfono, si aún no está conectado. Lo mismo ocurre con los nombres de usuario / contraseñas de WLAN.
Es posible que deba trabajar con cookies.
El sistema puede almacenar en caché algunos datos, entonces, ¿desea usar el caché o no?
Y la lista sigue y sigue.
Entonces, el hecho de que es fácil hacer esto con Python significa necesariamente que muchos de estos están ocultos para usted (o son difíciles de configurar), por lo que cambia la simplicidad por el poder. La biblioteca C es todo lo contrario: tiene toda la potencia que necesita (puede realizar fácilmente llamadas al sistema), pero no tiene ningún valor predeterminado (o, de hecho, ninguna función para conectarse a Internet).
En lugar de pensar que C es tedioso, piense que es poderoso. Pero, en cualquier caso, no intentes conectarte a Internet con él, es algo muy difícil de hacer. En su lugar, comenzar a aprender cómo utilizar la biblioteca para tareas más básicas (por ejemplo, archivo de E / S), aprender acerca de cómo apuntadores y arreglos realmente funcionan, y cuando se aprende a todos aquellos, a continuación, tratar de hacer frente a grandes proyectos. También apreciarás Python más de esa manera. :)
Editar :
Yo personalmente sugiero que, si tienes tiempo libre, aprendas C # primero. Tan pronto como se sienta cómodo con él, comience a aprender sobre la unsafe
palabra clave y cómo usar los punteros y realizar la clasificación en C #. Todavía tendrá una biblioteca realmente grande para trabajar, como con Python, pero podrá hacer muchas cosas que puede hacer en C. Luego haga la transición a las API del sistema de llamadas manualmente (como InternetOpen ) y aprenda cómo conseguir que funcionen. Aún tendrá mucha flexibilidad, pero obtendrá una excelente introducción a los conceptos de nivel inferior. Después de que hayas hecho esto, entonces comience a aprender C, entonces encontrará que es pan comido y verá (C? entiéndelo?) las ventajas y desventajas de los lenguajes de alto y bajo nivel, y podrá para encontrar el que se adapte a tus necesidades.
Dicho esto, creo que un curso intensivo en C podría ser útil como punto de partida para saltar al mar C.