Bài viết được dịch từ trang web Lifehacker
Lập trình là một trong những kỹ năng có giá trị nhất mà bạn có thể học trong thời hiện đại này, cho dù mục đích của bạn là phát triển sự nghiệp hoặc thử thách trí tuệ hay để tạo ra một sản phẩm tuyệt vời nào đó. Nếu bạn vừa mới bắt đầu chuyến hành trình của mình vào thế giới lập trình, thì đây là danh sách 10 bí quyết và tài nguyên giúp bạn học lập trình một cách hiệu quả nhất.
Bạn đang đọc: 10 Cách tự học lập trình tốt nhất
Tóm Tắt
1. Nhận ra lý do tại sao bạn muốn học lập trình
Hướng đi của bạn sẽ phụ thuộc vào hầu hết vào nguyên do tại sao bạn muốn học lập trình và bao nhiêu thời hạn bạn hoàn toàn có thể chuyên tâm dành cho việc học. Nếu bạn muốn trở thành một lập trình viên chuyên nghiệp thì việc ĐK những khóa học tại những trường ĐH hoàn toàn có thể là lựa chọn tốt nhất dành cho bạn. ( Google có một list những kỹ năng và kiến thức và khóa học đề xuất so với những người muốn trở thành kỹ sư ứng dụng. ) Nếu bạn muốn thiết kế xây dựng những website hoặc những trò game cho vui ( và hoàn toàn có thể sinh lợi ) trong thời hạn rỗi, thì những tutorial dạng tương tác hoàn toàn có thể là một lựa chọn tốt hơn .
2. Lựa chọn đúng ngôn ngữ lập trình
Không có ngôn từ lập trình nào là ” tốt nhất ” cả, và khi bạn đã học được một ngôn từ thì rất dễ để học sang ngôn từ khác, vì thế đừng phân vân quá nhiều trong việc chọn ngôn từ tiên phong của mình. Tuy nhiên có 1 số ít ngôn từ thân thiện với người mới khởi đầu hơn những ngôn từ khác. Ngôn ngữ bạn chọn để mở màn hoàn toàn có thể phụ thuộc vào vào mục tiêu của bạn. ( Ví dụ, nếu bạn muốn viết một ứng dụng iOS, bạn sẽ cần học Swift hoặc Objective-C ). Nếu bạn muốn học lập trình một cách trang nghiêm thì hãy khởi đầu với C, mặc dầu có những ngôn từ bậc cao hơn như Python khá là dễ học .
3. Bắt đầu nhỏ (và phải kiên nhẫn)
Không quan trọng việc bạn chọn ngôn từ lập trình hoặc phương pháp nào để học, bạn nên mở màn ở mức cơ bản nhất. Ví dụ, khi David Sinsky tự học lập trình trong 8 tuần, anh ta đã dành ra một ngày cuối tuần để nắm kiến thức và kỹ năng ra mắt về Python và một ngày để hiểu sơ bộ về framework Django – thực hành thực tế theo những tutorial, sau đó xóa tổng thể những code mẫu của tutorial, và tự làm lại trải qua trí nhớ. Bắt đầu với những thứ cơ bản và hãy kiên trì với bản thân trong quy trình học tập. Để cho dự án Bất Động Sản lập trình tiên phong của mình được hoàn thành xong, hãy chia nhỏ dự án Bất Động Sản đó thành nhiều bước đơn thuần. Và nếu một phương pháp học tập nào đó không mang lại hiệu suất cao cho bạn thì hãy thử những phương pháp khác trước khi bỏ cuộc .
4. Thử một ứng dụng dành cho trẻ em
Ngày nay thậm chí còn những đứa trẻ mới tập đi cũng đã mở màn học lập trình rồi. Đó thực sự là một điều tuyệt vời cho tổng thể tất cả chúng ta. Mặc dù nhiều chương trình được phong cách thiết kế để dạy trẻ nhỏ lập trình rất đơn thuần, nhưng có nhiều ứng dụng như Scratch tương thích cho mọi lứa tuổi. Không quan trọng bạn bao nhiêu tuổi ; thậm chí còn những ứng dụng hiệu ứng động dành cho trẻ nhỏ hoàn toàn có thể giúp bạn khởi đầu với những kỹ năng và kiến thức cơ bản trong lập trình ( edX có một khóa học mới là Lập trình bằng ứng dụng Scratch ) .
5. Sử dụng các trang web dạy lập trình trực tuyến miễn phí
Các website dạy học trực tuyến không lấy phí như Codecademy và tham gia chương trình Hour of Code hoàn toàn có thể giúp bạn viết chương trình máy tính tiên phong của mình. Các tutorial từ những trang như KhanAcademy, Codecademy, Code. org, và nhiều tổ chức triển khai khác sẽ trình làng tới bạn những kiến thức và kỹ năng lập trình cơ bản – trong khi tạo ra một trò game mới, một website, hoặc dự án Bất Động Sản khác. Tìm những tài nguyên thiết yếu về những ngôn từ mà bạn đang học. Đây là những điểm khởi đầu rất tốt, nhưng bạn sẽ cần liên tục học xa hơn sau những phần sơ lược này .
6. Tham gia một khóa học lập trình
Các khóa học trực tuyến về Khoa học Máy tính phân phối kiến thức và kỹ năng tổng lực hơn so với những trang dạy trực tuyến chỉ tập trung chuyên sâu vào một ngôn từ lập trình nhất định. Những khóa học này được phong cách thiết kế để dạy bạn 1 số ít kỹ năng và kiến thức nền tảng tương tự một vài tháng trong những lớp học ở Lever ĐH. Về mặt cá thể tôi không hề yêu cầu khóa học CS50 của trường ĐH Harvard là đủ ( bạn hoàn toàn có thể học nó không lấy phí tại đây ), còn có nhiều những khóa học khác bạn hoàn toàn có thể tham gia ( được liệt kê trong series Lifehacker U của chúng tôi ). Thậm chí bạn hoàn toàn có thể kiến thiết xây dựng một nền tảng giáo dục về Khoa học Máy tính ở Lever ĐH với 15 khóa học trực tuyến được tinh lọc này .
7. Đọc sách lập trình miễn phí
Khi bạn bị mắc kẹt trong một yếu tố hoặc cần tìm kiếm một điều gì đó, thì những cuốn sách tìm hiểu thêm là rất tiện lợi. Có một tuyển tập đồ sộ của trên 500 cuốn sách lập trình không lấy phí được đăng trên GitHub, và tuyển tập ebook chứa nội dung về 24 ngôn từ lập trình khác nhau .
8. Chơi các trò game về lập trình
Thường thì cách tốt nhất để học là trải qua những game show. Trong khi có rất nhiều những tutorial lập trình hướng dẫn bạn tự thiết kế xây dựng những trò game từ đơn thuần đến phức tạp, một số ít trang dạy học cũng chính là những trò game : Code Combat và CodinGame là 2 trang mang lại nhiều niềm vui khi học ở đó .
9. Tìm một người hướng dẫn (hoặc dạy một người nào đó)
Cộng đồng lập trình có rất nhiều người rất sẵn lòng trợ giúp để tạo ra thế hệ lập trình viên tiếp theo. Hack. pledge ( ) là một trang sẽ liên kết bạn với một người gia sư, hoặc bạn cũng hoàn toàn có thể ĐK trở thành gia sư của một ai đó. Thậm chí chỉ là lên kế hoạch để dạy những điều mà bạn đã học được, điều đó cũng giúp bạn ghi nhớ thông tin được tốt hơn .
10. Hack code của người khác
Khi bạn đọc code của một người khác, kiểm thử mỗi dòng để xem cách nó thao tác ra làm sao, bạn sẽ có được sự hiểu biết tốt hơn về hàng loạt bức tranh tổng thể và toàn diện. Nhờ rất nhiều dự án Bất Động Sản mã nguồn mở, bạn hoàn toàn có thể học được về hầu hết mọi thứ – và luôn học hỏi để tân tiến thêm từng ngày. Chỉ nên nhớ là hãy san sẻ code của bạn tới hội đồng nếu bạn đã nâng cấp cải tiến được một chương trình nào đó .
Source: https://final-blade.com
Category : Kiến thức Internet