O olduğu çok internete bağlanmak için karmaşık! Bunu düşün:
Bilgisayarınızın birden çok bağlantı yolu olabilir - WLAN, Bluetooth, Ethernet, vb. Bunların her birinin ayarlamanız gereken kendi ayarları vardır. Bunun için zaten standartlar ve sürücüler olduğu için şanslısınız ... bunları kullanmak şu an olduğundan çok daha zor olabilir .
IP adresleri IPv4 veya IPv6 olabilir ve her ikisini de yapabilmeniz gerekir.
Sistem için yapılandırılmış proxy'ler olabilir veya olmayabilir.
FTP, HTTP veya başka bir protokolü desteklemelisiniz.
Çevirmeli bağlantı kullanmanız gerekebilir, bu nedenle daha önce bağlı değilseniz şifreleriniz ve telefon numaralarınızla bir telefon rehberi belirlemeniz gerekir. WLAN kullanıcı adları / şifreler ile aynı.
Çerezlerle çalışmanız gerekebilir.
Sistem bazı verileri önbelleğe alabilir, bu nedenle önbelleği kullanmak ister misiniz?
ve liste uzayıp gidiyor.
Bu yüzden Python ile bunları yapmanın kolay olması, mutlaka bunların çoğunun sizden saklandığı (ya da ayarlanması zor) olduğu anlamına gelir, bu nedenle güç için basitlik ticareti yaparsınız. C kütüphanesi tam tersidir: İhtiyacınız olan tüm güce sahiptir (sistem çağrılarını kolayca yapabilirsiniz), ancak herhangi bir varsayılana (veya aslında, internete bağlanmak için herhangi bir özelliğe sahip değildir) sahip değildir .
C'yi sıkıcı olarak düşünmek yerine, onu güçlü olarak düşünün. Ama her durumda, yok yapmak çok çok önemli zor bir şey - onunla internete bağlanmayı deneyin. Bunun yerine, daha temel (örneğin dosya G / Ç) için kütüphane nasıl kullanılacağını öğrenmeye başlamak, nasıl gerçekten işaretçi ve diziler çalışmaları hakkında bilgi edinmek ve tüm bu öğrendiğinizde, daha sonra büyük projeleri mücadele deneyin. Python'u da bu şekilde takdir edeceksiniz. :)
Düzenle :
Şahsen, boş vaktiniz varsa, ilk önce C # öğrenmenizi öneririm. unsafe
Konuyla ilgilenir olmaz , anahtar kelimeyi ve işaretçilerin nasıl kullanılacağını öğrenmeye başlayın ve C # ile marshaling yapın. Python'da olduğu gibi çalışacak çok büyük bir kütüphaneniz olacak, ancak C'de yapabileceğiniz birçok şeyi yapabileceksiniz. Ardından sistem API'sini elle çağırmaya ( InternetOpen gibi ) geçiş yapın ve öğrenin Bunları işe almak için nasıl. Hala çok fazla esnekliğe sahip olacaksın, ancak daha düşük seviyeli konseptlere harika bir giriş yapacaksın. Bunları yaptıktan sonra C öğrenmeye başlayın - o zaman onu bir parça kek olarak görürsünüz ve yüksek ve düşük seviyeli dillerin avantajlarını ve dezavantajlarını göreceksiniz (C? anladın mı?) ve İhtiyaçlarınıza uygun olanı bulmak için.
Bununla birlikte, C'deki A Crash Course'un denize C atlamak için başlangıç noktası olarak yararlı olabileceğini düşünüyorum .