Hôm nọ bố tôi hỏi tôi một câu mà tôi sẽ không bao giờ mong đợi ở ông.
"Làm thế nào tôi có thể học C ++?"
Bố tôi sắp bước sang tuổi 56 và máy tính là một khái niệm xa vời đối với ông. Anh ta không biết sử dụng điện thoại rất tốt bên cạnh các số điện thoại (không có quay số nhanh hoặc liên lạc); mặc dù anh ấy đã bắt đầu học máy tính tốt hơn một chút - đến mức anh ấy biết cách mở internet (trong Windows) và duyệt xung quanh (và đã hoàn thành thành công một số ứng dụng công việc hoàn toàn trên mạng của mình, trong đó anh ấy cũng được cung cấp các vị trí ). Tuy nhiên, đây là những kinh nghiệm cửa sổ quá hẹp có nghĩa là nhiều, thực sự.
Trong khi ông có thể không có nền tảng, bố tôi biết đọc. Và tôi có nghĩa là đọc như một kỹ năng, không chỉ là một khả năng. Anh ta có ít hoặc không học đại học (vấn đề tài chính, gia đình, v.v.) và may mắn học xong trung học, nhưng vẫn tự học để trở thành một thợ điện chính và đã là một trong gần 30 năm nay. Anh ấy cũng làm như vậy với guitar, học chơi ở cấp độ rất chuyên nghiệp và đã được khen ngợi về kỹ năng của anh ấy. Ở trường trung học, anh ấy đã chọn một cuốn sách nâng tạ - và là người duy nhất trong trường trung học của anh ấy vào thời điểm đó đủ điều kiện chính thức là một "vận động viên" theo tiêu chuẩn quốc gia.
Trong mọi trường hợp, anh ta chỉ cần một cái gì đó để đọc. Một cái gì đó để dạy anh ta. Anh ta hấp thụ thông tin như một miếng bọt biển.
Tôi không nghi ngờ gì về động lực hoặc khả năng làm việc này của cha tôi, vì vậy mục tiêu chung của tôi chỉ đơn giản là:
Đưa cha tôi vào thế giới của máy tính, và đưa ông lên con đường lập trình.
Tôi tin tưởng mạnh mẽ rằng một khi tôi đưa anh ta vượt qua các nguyên tắc cơ bản, kỹ năng đọc và lái xe của anh ta sẽ giúp anh ta tiếp tục điều này.
Vì vậy, tôi đang hỏi tất cả các bạn: tôi nên bắt đầu từ đâu với tất cả những điều này? Và các nguồn lực tốt nhất hiện có là gì? Tôi có nên bắt anh ta khởi động Linux thay vì Windows không? C ++ có phải là một ý tưởng tồi?
Hãy nhớ rằng, anh ta cần (IMO) học máy tính trước, và sau đó có được sự hiểu biết đầu tiên (trải nghiệm "Hello world") về lập trình.
Vì lợi ích và ưu tiên hàng đầu, tôi muốn các tài nguyên trực tuyến miễn phí mà anh ấy có thể đọc, nhưng bằng mọi cách, mọi đề xuất tốt trong in ấn hoặc trả tiền trực tuyến đều được chào đón (mà tôi có thể xem xét sau này để mua hàng).
Ngoài ra, tôi dự định bắt đầu với anh ấy bằng C ++ (không có Python, Java, v.v.), vì tôi biết điều đó là tốt nhất và sẽ có thể giúp anh ấy tiếp tục với mã. (Tôi có kiến thức tối thiểu ngay bây giờ trong các ngôn ngữ khác).
Chỉnh sửa: Tôi đang nhận được rất nhiều đề xuất liên tục để sử dụng Python. Lý do duy nhất tôi muốn làm C ++ là tôi BIẾT nó và có thể THÌ khi bố tôi cần giúp đỡ. Tiếp xúc RẤT LỚN của tôi đối với lập trình từng là Java. Tôi đã học Java và tôi đã giỏi về nó. Tôi mở các đề xuất khác, nhưng vui lòng cung cấp một ứng dụng hiệu quả cho các đề xuất của bạn.
EDIT # 2: Tôi hiểu cách tiếp cận / suy nghĩ / kiến thức của tôi có thể thiếu ở đây. Tôi là sinh viên năm thứ hai chuyên ngành CS. Nếu bạn không đồng ý với bất cứ điều gì trong bài viết của tôi, hãy cho tôi biết lý do - hãy cho tôi ý tưởng, thông tin - đó là lý do tại sao tôi hỏi ngay từ đầu. Để thu hẹp mục tiêu chung của tôi vào các mục tiêu cụ thể có thể tiếp cận.