Il est très compliqué de se connecter à Internet! Penses-y:
Votre ordinateur peut avoir plusieurs façons de se connecter - WLAN, Bluetooth, Ethernet, etc. Chacun d'eux a ses propres paramètres, que vous devez définir. Vous avez de la chance qu'il existe déjà des normes et des pilotes pour ces derniers ... leur utilisation pourrait être beaucoup plus difficile qu'elle ne l'est déjà en ce moment.
Les adresses IP peuvent être IPv4 ou IPv6, et vous devez être capable de gérer les deux.
Il peut y avoir ou non des proxys configurés pour le système.
Vous devez prendre en charge FTP, HTTP ou tout autre protocole.
Vous devrez peut-être utiliser l'accès à distance, vous devez donc spécifier un répertoire téléphonique avec des mots de passe et des numéros de téléphone, si vous n'êtes pas déjà connecté. Idem avec les noms d'utilisateur / mots de passe WLAN.
Vous devrez peut-être travailler avec des cookies.
Le système peut mettre en cache certaines données. Voulez-vous utiliser le cache ou non?
Et la liste continue encore et encore.
Donc, le fait qu'il soit facile de les faire avec Python signifie nécessairement que beaucoup d'entre eux vous sont cachés (ou difficiles à définir), donc vous échangez la simplicité contre de la puissance. La bibliothèque C est l'opposé: elle a toute la puissance dont vous avez besoin (vous pouvez facilement effectuer des appels système), mais n'a pas de valeurs par défaut (ou, en fait, aucune fonctionnalité pour se connecter à Internet).
Au lieu de penser à C comme étant fastidieux, pensez-y comme étant puissant. Mais dans tous les cas, n'essayez pas de vous connecter à Internet avec - c'est une sacrément difficile à faire. Au lieu de cela, commencez à apprendre à utiliser la bibliothèque pour des tâches plus élémentaires (par exemple, les E / S de fichiers), découvrez comment les pointeurs et les tableaux fonctionnent réellement, et lorsque vous apprenez tout cela, puis essayez de vous attaquer à de gros projets. Vous apprécierez également Python de cette façon. :)
Modifier :
Je suggère personnellement que, si vous avez du temps libre, apprenez d'abord C # à la place. Dès que vous vous familiarisez avec celui-ci, commencez à en apprendre davantage sur le unsafe
mot - clé et à utiliser les pointeurs et à effectuer le marshaling en C #. Vous aurez toujours une très grande bibliothèque avec laquelle travailler, comme avec Python, mais vous pourrez faire beaucoup de choses que vous pouvez faire en C. Ensuite, passez manuellement aux API système appelantes (comme InternetOpen ), et apprenez comment les faire fonctionner. Vous aurez toujours beaucoup de flexibilité, mais vous obtiendrez une excellente introduction aux concepts de niveau inférieur. Après avoir fait cela, alors commencez à apprendre le C - alors vous le trouverez comme un morceau de gâteau, et vous verrez (C? l'obtenir?) les avantages et les inconvénients des langages de haut niveau et de bas niveau, et vous pourrez pour trouver celui qui correspond à vos besoins.
Cela dit, je pense qu'un cours intensif en C pourrait être utile comme point de départ pour sauter dans la mer C.