Saya t ini sangat rumit untuk terhubung ke internet! Pikirkan tentang itu:
Komputer Anda mungkin memiliki beberapa cara menghubungkan - WLAN, Bluetooth, Ethernet, dll. Masing-masing memiliki pengaturan sendiri, yang perlu Anda atur. Anda beruntung sudah ada standar dan driver untuk ini ... menggunakan ini bisa menjadi jauh lebih sulit daripada yang sudah ada sekarang.
Alamat IP dapat berupa IPv4 atau IPv6, dan Anda harus dapat menangani keduanya.
Mungkin ada atau tidak ada proxy yang dikonfigurasi untuk sistem.
Anda harus mendukung FTP, HTTP, atau protokol lain.
Anda mungkin perlu menggunakan dial-up, jadi Anda harus menentukan buku telepon dengan kata sandi dan nomor telepon, jika Anda belum terhubung. Ditto dengan nama pengguna / kata sandi WLAN.
Anda mungkin perlu bekerja dengan cookie.
Sistem mungkin men-cache beberapa data, jadi apakah Anda ingin menggunakan cache atau tidak?
dan daftarnya terus berlanjut.
Jadi fakta bahwa itu mudah dilakukan dengan Python berarti bahwa banyak dari ini tersembunyi dari Anda (atau sulit diatur), sehingga Anda menukar kesederhanaan untuk mendapatkan kekuasaan. Pustaka C adalah sebaliknya: ia memiliki semua kekuatan yang Anda butuhkan (Anda dapat dengan mudah melakukan panggilan sistem), tetapi tidak memiliki default apa pun (atau, pada kenyataannya, fitur apa pun untuk menghubungkan ke internet).
Alih-alih menganggap C sebagai sesuatu yang membosankan, anggap itu sebagai yang kuat. Tetapi bagaimanapun juga, jangan mencoba untuk terhubung ke internet dengan itu - itu adalah hal yang sangat sulit untuk dilakukan. Alih-alih, mulailah belajar bagaimana menggunakan perpustakaan untuk tugas-tugas yang lebih mendasar (mis. File I / O), pelajari tentang bagaimana pointer dan array bekerja, dan ketika Anda mempelajari semua itu, maka cobalah menangani proyek-proyek besar. Anda juga akan lebih menghargai Python. :)
Edit :
Saya pribadi menyarankan bahwa, jika Anda memiliki waktu luang, pelajari C # terlebih dahulu. Segera setelah Anda merasa nyaman dengan itu, mulailah belajar tentang unsafe
kata kunci dan cara menggunakan pointer dan melakukan marshaling di C #. Anda masih akan memiliki perpustakaan yang sangat besar untuk dikerjakan, seperti dengan Python, tetapi Anda akan dapat melakukan banyak hal yang dapat Anda lakukan dalam C. Kemudian transisi ke sistem panggilan API secara manual (seperti InternetOpen ), dan pelajari cara membuat mereka bekerja. Anda masih akan memiliki banyak fleksibilitas tetapi Anda akan mendapatkan pengantar konsep tingkat bawah yang bagus. Setelah Anda selesai melakukannya, maka mulai belajar C - maka Anda akan menemukan itu sebagai sepotong kue, dan Anda akan melihat (C? mengerti?) kelebihan dan kekurangan bahasa tingkat tinggi dan tingkat rendah, dan Anda akan dapat untuk menemukan yang sesuai dengan kebutuhan Anda.
Yang mengatakan, saya pikir A Crash Course di C mungkin berguna sebagai titik awal untuk melompat ke laut C.