Це буде дуже складно підключитися до інтернету! Подумай над цим:
На вашому комп'ютері може бути декілька способів підключення - WLAN, Bluetooth, Ethernet і т. Д. Кожен із них має власні налаштування, які потрібно встановити. Вам пощастило, що для них вже є стандарти та драйвери ... використовувати їх може бути набагато складніше, ніж це вже зараз.
IP-адреси можуть бути IPv4 або IPv6, і вам потрібно вміти обробляти обидва.
Для проксі можуть бути налаштовані проксі-сервери.
Ви повинні підтримувати FTP, HTTP або якийсь інший протокол.
Можливо, вам доведеться скористатися набором доступу, тому вам доведеться вказати телефонну книгу з паролями та номерами телефону, якщо ви ще не підключені. Діто з іменами / паролями WLAN.
Можливо, вам доведеться працювати з файлами cookie.
Система може кешувати деякі дані, тому ви хочете використовувати кеш чи ні?
і список продовжується і продовжується.
Тож факт, що це легко зробити з Python, обов'язково означає, що багато цього приховано від вас (або важко встановити), тому ви торгуєте простотою для влади. Бібліотека C - навпаки: вона має всю необхідну потужність (ви можете легко виконувати системні дзвінки), але не має за замовчуванням (або, власне, жодних функцій для підключення до Інтернету).
Замість того, щоб вважати С як нудним, подумайте про це як про сильний. Але в будь-якому випадку не намагайтеся підключитися до Інтернету з цим - це досить чортово важко. Натомість почніть вивчати, як використовувати бібліотеку для більш основних завдань (наприклад, введення / виводу файлів), дізнайтеся про те, як реально працюють покажчики та масиви, а коли ви навчитесь усім цим, то спробуйте вирішити великі проекти. Ви ще більше оціните Python. :)
Редагувати :
Я особисто пропоную, якщо у вас є вільний час, навчіться замість C # спершу. Як тільки вам стане комфортно, почніть дізнаватися про unsafe
ключове слово та як користуватися покажчиками та виконувати маршалінг на C #. У вас все ще буде дійсно велика бібліотека, з якою можна працювати, як, наприклад, з Python, але ви зможете зробити багато речей, які ви можете зробити в C. Потім перехід до виклику системного API вручну (наприклад, InternetOpen ), і вчитися як змусити тих працювати. У вас ще буде велика гнучкість, але ви отримаєте чудове ознайомлення з поняттями нижчого рівня. Після того, як ви зробили це, то почніть вивчати C - тоді ви виявите, що це шматок пирога, і ви побачите (C? дістаєте?) переваги та недоліки мов високого та низького рівня, і ви зможете щоб знайти той, який відповідає вашим потребам.
З цього приводу , я думаю, що курс на аварію на C може бути корисним як відправна точка для стрибка в море С.