Tôi tò mò không biết cuốn sách nào bạn đang sử dụng. Không phải tất cả chúng đều thực sự tốt. Ngoài ra, không phải cuốn sách nào cũng phù hợp với tất cả mọi người.
Bạn đã không xác định tuổi của mình, vì vậy tôi sẽ cho rằng bạn dưới 18 tuổi. Tôi bắt đầu học khi tôi khoảng 8 tuổi.
Khi tôi còn là một đứa trẻ, tôi đã tận dụng rất nhiều nguồn lực khi học lập trình. Tôi đã có các hướng dẫn đi kèm với TI 99 / 4A của mình, trong đó có rất nhiều chương trình thú vị để vẽ hình ảnh và các hình vẽ động. Internet không có sẵn cho tôi, nhưng thậm chí có những tạp chí máy tính nhắm đến trẻ em, với các chương trình mà tôi có thể nhập và nhận phản hồi ngay lập tức, và các bài viết về cách giải quyết các loại thách thức khác. Tôi rất thích một bộ tiểu thuyết gián điệp cho phép tôi nhập và gỡ lỗi các chương trình được đưa vào như một phần của câu chuyện. Thật không may, tôi không nghĩ rằng loại tài nguyên này vẫn còn, nhưng có một vài cuốn sách lập trình nhắm đến những người trẻ tuổi hơn, như cuốn sách Hello World về Python và Land of Lisp (mặc dù đó cũng là niềm vui cho người lớn).
Tôi không biết về bạn, nhưng đã có lúc tôi bị loại khá nhiều khi viết các chương trình làm những việc rất giống với những gì bạn vừa mô tả. Cuối cùng, tôi chuyển sang những thứ cao cấp hơn. Tôi đã viết một vài trò chơi tầm thường, một số bản demo chơi nhiều âm thanh và hình ảnh động khác nhau để phản ứng với tổ hợp phím và một số công cụ hỗ trợ học tập. Khi tôi khoảng 10 hoặc 11 tuổi, tôi đã viết một chương trình giúp tôi ghi nhớ bảng tuần hoàn các yếu tố bằng cách liên tục hỏi tôi. (Vào thời điểm đó, kỹ năng ghi nhớ của tôi tốt hơn so với hiện tại, vì vậy tôi đã gần như không thể gõ dữ liệu lần đầu tiên khi tôi chơi bài kiểm tra, nhưng vấn đề là phải tiến bộ).
Cha của bạn có thể không nhận ra điều đó, nhưng sách chỉ là một phần của quá trình khi bạn học lập trình. Tìm một vấn đề nhỏ và cố gắng tìm ra cách giải quyết nó là nửa còn lại của phương trình. Tìm một cuốn sách dạy cho bạn từng chút một và cho phép bạn có một điều thú vị xảy ra trên máy là nửa kia. Trong trường hợp của tôi, những cuốn sách nhấn mạnh vào đồ họa và hoạt hình là những cuốn đã chinh phục tôi.
Khi còn bé, mắt tôi trừng trừng khi tôi đọc sách về cách sắp xếp thuật toán và cấu trúc dữ liệu phức tạp, cho đến khi tôi học đủ để thấy cách chúng áp dụng cho các vấn đề tôi thực sự quan tâm. Không phải mọi từ trong sách bạn sẽ đọc sẽ bị thu hút. Vậy là được rồi. Bạn sẽ nhận được những thứ đó khi bạn cần nó; một số vấn đề bạn sẽ muốn giải quyết sẽ nhắc nhở bạn về kỹ thuật mà bạn không nghĩ là thú vị ba tuần, ba tháng hoặc ba năm trước và bạn sẽ quay lại và xem xét nó và tìm ra nó.
Một tháng không phải là một thời gian rất dài để học lập trình. Tôi đã viết mã dưới dạng này hay dạng khác trong khoảng 30 năm, kể cả trong thời thơ ấu, và tôi vẫn học được điều gì đó mới mỗi ngày. Tôi khá chắc chắn trong tháng đầu tiên tôi có máy tính đầu tiên, tôi đã dành rất nhiều thời gian để chơi Munch Man và số giờ nhỏ hơn nhiều để cố gắng hiểu ý nghĩa của các chương trình mẫu trong cuốn sách tham khảo của tôi. Học với tốc độ phù hợp với bạn. Không có áp lực ngay bây giờ, và đó là tuyệt vời.
"Xoay quanh" là những gì bạn phải làm khi mới học lập trình. Tin tặc (loại Paul Graham) chọc ngoáy, cố gắng hiểu hệ thống của chúng hoạt động như thế nào, ngôn ngữ lập trình của chúng hoạt động như thế nào, công cụ của chúng hoạt động như thế nào. Bạn thử một cái gì đó, bạn thất bại, bạn lý do thông qua vấn đề bạn gặp phải, và bạn thử một cái gì đó khác, cho đến khi bạn có được một cái gì đó hoạt động. Đừng lo lắng về nó quá nhiều.
Trừ khi cha bạn làm việc trong cùng những cuốn sách, có lẽ ông không hiểu bạn đã học được bao nhiêu. Tôi không mong đợi có thể thiết kế một ngôi nhà hoặc một tòa nhà chọc trời sau khi đọc một cuốn sách về kiến trúc trong một tháng, đặc biệt là khi còn là một thiếu niên.
Để đưa mọi thứ vào viễn cảnh, trong hơn bốn tuần qua tôi đã làm việc ở một số góc bí truyền của tính năng Động cơ của Ruby on Rails. Cho đến hôm nay, cuối cùng tôi cũng có thứ để thể hiện nó theo quan điểm của người dùng. Tôi đã học được một tấn trong thời gian đó và đã phát triển rất nhiều mã nền tảng quan trọng hoạt động khá tốt, nhưng tương đương chuyên nghiệp của tôi là cho phép người dùng nhập một số nội dung và nhận được một cái gì đó khác: thoạt nhìn không ấn tượng với người dùng thông thường , nhưng toàn bộ công việc đã đi vào nó. Nếu ai đó nói với tôi rằng tôi đã làm phiền trong bốn tuần, tôi sẽ khá thất vọng, nhưng tôi cũng biết họ chỉ hiểu một chút về những gì đã khiến mọi thứ trở nên "đơn giản".