Nó là rất phức tạp để kết nối với internet! Hãy suy nghĩ về nó:
Máy tính của bạn có thể có nhiều cách kết nối - WLAN, Bluetooth, Ethernet, v.v ... Mỗi cách đều có cài đặt riêng, bạn cần cài đặt. Bạn thật may mắn vì đã có các tiêu chuẩn và trình điều khiển cho việc này ... sử dụng chúng có thể khó hơn rất nhiều so với hiện tại.
Địa chỉ IP có thể là IPv4 hoặc IPv6 và bạn cần có khả năng xử lý cả hai.
Có thể có hoặc không có proxy được cấu hình cho hệ thống.
Bạn phải hỗ trợ FTP, HTTP hoặc một số giao thức khác.
Bạn có thể cần sử dụng quay số, vì vậy bạn phải chỉ định một danh bạ điện thoại có mật khẩu và số điện thoại, nếu bạn chưa kết nối. Ditto với tên người dùng / mật khẩu WLAN.
Bạn có thể cần phải làm việc với cookie.
Hệ thống có thể lưu trữ một số dữ liệu, vậy bạn có muốn sử dụng bộ đệm hay không?
Và danh sách cứ tiếp tục dài.
Vì vậy, thực tế là dễ dàng thực hiện những điều này với Python nhất thiết có nghĩa là rất nhiều trong số này bị ẩn khỏi bạn (hoặc khó cài đặt), vì vậy bạn đánh đổi sự đơn giản để lấy sức mạnh. Thư viện C thì ngược lại: nó có tất cả sức mạnh bạn cần (bạn có thể dễ dàng thực hiện các cuộc gọi hệ thống), nhưng không có bất kỳ mặc định nào (hoặc trên thực tế, bất kỳ tính năng nào để kết nối với internet).
Thay vì nghĩ về C là tẻ nhạt, hãy nghĩ về nó như là mạnh mẽ. Nhưng trong mọi trường hợp, đừng cố kết nối internet với nó - đó là một điều khá khó thực hiện. Thay vào đó, hãy bắt đầu học cách sử dụng thư viện cho các tác vụ cơ bản hơn (ví dụ: tệp I / O), tìm hiểu về cách con trỏ và mảng thực sự hoạt động và khi bạn tìm hiểu tất cả những thứ đó, sau đó thử xử lý các dự án lớn. Bạn cũng sẽ đánh giá cao Python hơn theo cách đó. :)
Chỉnh sửa :
Cá nhân tôi đề nghị rằng, nếu bạn có thời gian rảnh, hãy học C # trước. Ngay khi bạn cảm thấy thoải mái với nó, hãy bắt đầu tìm hiểu về unsafe
từ khóa và cách sử dụng con trỏ và thực hiện việc sắp xếp theo thứ tự trong C #. Bạn vẫn sẽ có một thư viện thực sự lớn để làm việc, như với Python, nhưng bạn sẽ có thể thực hiện rất nhiều việc bạn có thể làm trong C. Sau đó chuyển sang API hệ thống gọi thủ công (như InternetOpen ) và tìm hiểu Làm thế nào để có được những người làm việc. Bạn vẫn sẽ có rất nhiều sự linh hoạt nhưng bạn sẽ có được một giới thiệu tuyệt vời về các khái niệm cấp thấp hơn. Sau khi bạn đã làm xong, sau đó bắt đầu học C - sau đó bạn sẽ thấy nó là một miếng bánh và bạn sẽ thấy (C? hiểu không?) những lợi thế và bất lợi của ngôn ngữ cấp cao và cấp thấp, và bạn sẽ có thể để tìm một trong những phù hợp với nhu cầu của bạn.
Điều đó nói rằng, tôi nghĩ rằng một khóa học sụp đổ ở C có thể hữu ích như một điểm khởi đầu để nhảy xuống biển C.