Một ứng dụng lập trình trên điện thoại giúp bạn học logic, cú pháp và các khái niệm cơ bản của một ngôn ngữ lập trình. Đó là một cách hợp lý và tiết kiệm để bắt đầu. Tuy nhiên, điều quan trọng là phải làm rõ ngay từ đầu là nó không đào tạo được một lập trình viên thực thụ. Làm việc với lập trình đòi hỏi bạn phải có dự án riêng, quản lý phiên bản, đọc mã nguồn của người khác và dành hàng giờ trên máy tính thực, những điều không thể gói gọn trong một bài học năm phút.
Với sự phân biệt này, các ứng dụng trở nên rất hữu ích: chúng giúp bạn khám phá xem mình có thích điều gì đó không, duy trì thói quen và xem lại khái niệm đó bất cứ lúc nào trong ngày. Dưới đây là một số ứng dụng thực sự hiện có trên [tên nền tảng/dịch vụ]. Cửa hàng Play, Đã được kiểm tra tại cửa hàng trước khi xuất bản.
Sololearn
Đây là cuốn sách toàn diện nhất trong cùng loại: được đánh giá 4.8 sao và có hơn 740.000 lượt bình luận. Sách bao gồm Python, JavaScript, Java, C++, HTML và SQL với các bài học ngắn, bài tập và thử thách lập trình.
Ứng dụng này có trình soạn thảo tích hợp, cho phép bạn viết và chạy các đoạn mã trực tiếp trên điện thoại, cùng với một cộng đồng hoạt động tích cực nơi bạn có thể yêu cầu trợ giúp. Phiên bản miễn phí bao gồm rất nhiều nội dung; gói đăng ký mở khóa các lộ trình học tập và chứng chỉ.
Đối xử
Được đánh giá 4.8 sao với hơn 720.000 lượt bình chọn. Ứng dụng hỗ trợ phương pháp học tập dựa trên dự án: thay vì học các khái niệm riêng lẻ, bạn sẽ xây dựng các ứng dụng nhỏ và tìm hiểu chức năng của từng thành phần.
Nó bao gồm Python, JavaScript, TypeScript, SQL, HTML và CSS. Hình thức bài tập hàng ngày rất hiệu quả trong việc hình thành thói quen. Nó phù hợp nhất cho những người đã từng cố gắng học nhưng bỏ cuộc vì thấy các bài học quá trừu tượng.
Học Python – Phòng thí nghiệm lập trình
Một ứng dụng tập trung hoàn toàn vào Python, với các bài học, bài kiểm tra và trình soạn thảo tích hợp. Được đánh giá 4.6 sao với khoảng 52.000 lượt bình chọn.
Học chỉ một ngôn ngữ lập trình tại một thời điểm là lựa chọn tốt cho người mới bắt đầu. Python hiện là ngôn ngữ được khuyên dùng nhiều nhất vì cú pháp ngắn gọn và được sử dụng rộng rãi trong tự động hóa, dữ liệu và phát triển web.
Cần phải đính chính lại những danh sách cũ.
Cần lưu ý rằng hiện đang có nhiều danh sách lỗi thời được lưu hành: con châu chấu, Ứng dụng JavaScript của Google, , đã ngừng hoạt động và không còn có sẵn trên Play Store. Codecademy Go Nó không còn được duy trì dưới dạng ứng dụng nữa — nền tảng Codecademy vẫn tồn tại, nhưng chỉ thông qua trình duyệt web.
Mặc dù xuất hiện trong nhiều danh sách "ứng dụng lập trình", Duolingo thực chất là một ứng dụng học ngôn ngữ. Nó không dạy lập trình.
Những điều cần tìm kiếm trong một ứng dụng lập trình
- Trình soạn thảo mã tích hợp: Học mà không viết mã cũng giống như học lái xe bằng cách đọc sách hướng dẫn sử dụng.
- Đính chính kèm giải thích: Việc biết mình đã mắc lỗi không dạy cho bạn điều gì; điều quan trọng là hiểu được lý do tại sao mình lại mắc lỗi đó.
- Đường mòn có tổ chức: Việc sắp xếp nội dung theo thứ tự tăng dần giúp tránh cảm giác lúc nào cũng ở đầu trang.
- Cộng đồng năng động: Sự không chắc chắn là nguyên nhân chính dẫn đến việc bỏ cuộc.
- Nội dung bằng tiếng Bồ Đào Nha, ...nếu tiếng Anh vẫn còn là rào cản—mặc dù việc học các thuật ngữ tiếng Anh là điều không thể tránh khỏi sau này.
Một phương pháp học tập hiệu quả thường mang lại kết quả tốt.
Mười lăm đến hai mươi phút mỗi ngày sẽ tương đương với hơn ba giờ học vào thứ Bảy. Lập trình phụ thuộc vào sự lặp lại để thiết lập các mô hình, và khoảng thời gian dài giữa các buổi học sẽ làm mất đi phần lớn những gì đã học. Nếu bạn có thể duy trì việc này năm ngày một tuần, bạn đã vượt trội hơn mức trung bình so với người mới bắt đầu.
Có hai cách thực hành rất hữu ích. Thứ nhất là tự viết mã bằng tay thay vì kéo thả các khối lệnh có sẵn, ngay cả khi ứng dụng cung cấp phím tắt – lỗi đánh máy sẽ dạy bạn cách đọc thông báo lỗi, điều này chiếm một nửa công việc lập trình. Thứ hai là ghi lại những gì bạn chưa hiểu và quay lại xem vào ngày hôm sau; một khái niệm bị bỏ qua thường trở thành trở ngại vài bài học sau đó.
Cuối cùng, hãy chống lại cám dỗ bắt đầu học năm ngôn ngữ cùng một lúc. Một ngôn ngữ đã nắm vững sẽ giúp bạn học ngôn ngữ thứ hai nhanh hơn nhiều; năm ngôn ngữ mà bạn chỉ hiểu một nửa sẽ chẳng mang lại kết quả gì.
Làm thế nào để thoát khỏi ứng dụng và trở thành một lập trình viên thực thụ.
Đây là phần mà các danh sách thường bỏ qua. Ứng dụng này bao gồm bước đầu tiên: cú pháp và logic. Các bước tiếp theo yêu cầu các công cụ khác.
Ngay khi có thể, hãy chuyển sang sử dụng máy tính. Cài đặt trình soạn thảo mã, học cách sử dụng terminal và tạo tài khoản với dịch vụ quản lý phiên bản để lưu lại những gì bạn viết. Sau đó, hãy xây dựng một sản phẩm nhỏ và hoàn chỉnh – một máy tính, một chương trình quản lý công việc, một đoạn mã đổi tên tập tin. Một dự án hoàn chỉnh sẽ dạy cho bạn nhiều hơn năm mươi bài học riêng lẻ.
Về thời gian: cần nhiều tháng luyện tập thường xuyên để có thể tự viết mã độc lập, và thậm chí còn lâu hơn nữa để đạt đến trình độ của một lập trình viên junior. Bất kỳ nội dung nào hứa hẹn một sự nghiệp chỉ trong vài tuần đều đang bán kỳ vọng chứ không phải đang dạy.
Khi bạn nhấn "chạy", mã của bạn sẽ chạy ở đâu?“
Điều quan trọng là phải hiểu điều gì xảy ra với nút này, vì đó là lý do giải thích giới hạn trong danh mục này. Có hai thiết kế khả thi, và hầu hết các ứng dụng đều sử dụng một trong hai.
Trong phương pháp đầu tiên, văn bản bạn viết được gửi qua internet đến một máy chủ, máy chủ này sẽ biên dịch hoặc diễn giải văn bản, thực thi nó trong một môi trường biệt lập và chỉ trả về kết quả đầu ra. Phương pháp này thiết thực và nhẹ nhàng đối với thiết bị, nhưng nó có ba hạn chế nhanh chóng trở nên rõ ràng: nó yêu cầu kết nối, có thời gian thực thi tối đa và không nhìn thấy bất cứ thứ gì từ điện thoại của bạn—không phải tập tin, không phải camera, không phải mạng.
Trong phương pháp thứ hai, ứng dụng bao gồm một trình thông dịch trong gói. Nó hoạt động ngoại tuyến và phản hồi tức thì, nhưng bạn bị giới hạn ở phiên bản ngôn ngữ và các thư viện đi kèm. Việc cài đặt một phụ thuộc mới, vốn là việc thường xuyên trong bất kỳ dự án thực tế nào, thường không thể thực hiện được.
- Buổi diễn tập trên sân diễn ra suôn sẻ. Trong cả hai mô hình, vì đó là mã ngắn chỉ in ra kết quả.
- Dự án thực tế không hoạt động., Vì dự án này đọc các tập tin, lưu trạng thái, sử dụng thư viện bên thứ ba và khởi động một máy chủ cục bộ.
- Thông báo lỗi môi trường không xuất hiện., ...và một phần lớn công việc chính là giải quyết các lỗi liên quan đến môi trường.
- Nếu không có kết nối internet, mô hình dựa trên điện toán đám mây sẽ bị sập.. Nếu bạn học tập bằng phương tiện giao thông công cộng, hãy xác nhận điều này trước khi lựa chọn.
Điều này không có nghĩa là việc học trên điện thoại di động là vô ích. Nó chỉ làm rõ lý do tại sao việc chuyển sang máy tính không chỉ là sự kén chọn: đó là cách duy nhất để tìm ra một nửa số tài liệu mà ứng dụng che giấu khỏi bạn.
Tại sao việc nhập mã trên điện thoại di động lại phiền phức đến vậy?
Bàn phím điện thoại di động được thiết kế để viết tin nhắn, chứ không phải để viết mã. Dấu ngoặc vuông, ngoặc nhọn, dấu gạch dưới, dấu gạch dọc, dấu lớn hơn và nhỏ hơn đều nằm ẩn trong các lớp ký tự, và mỗi ký hiệu yêu cầu hai hoặc ba lần nhấn phím. Thêm vào đó là tính năng tự động sửa lỗi làm thay đổi tên biến và tự động viết hoa chữ cái đầu dòng, khiến việc gõ phím trở thành một cuộc chiến với bàn phím.
Các yếu tố làm giảm ma sát, theo thứ tự tác động:
- Tắt chức năng kiểm tra chính tả và viết hoa tự động trên bàn phím của bạn, hoặc cài đặt bàn phím có chế độ lập trình và hàng ký hiệu cố định.
- Hãy sử dụng thanh biểu tượng của ứng dụng khi có sẵn. Thanh biểu tượng này tồn tại chính là vì vấn đề này.
- Xoay màn hình. Ở chế độ ngang, nhiều cột hơn sẽ hiển thị và khoảng cách thụt lề của mã phụ thuộc vào chiều rộng.
- Kết nối bàn phím qua Bluetooth hoặc cáp. Đây là sự thay đổi mang tính đột phá nhất: với bàn phím vật lý, điện thoại di động trở thành một thiết bị hữu ích cho việc học tập.
- Hãy thu nhỏ cỡ chữ xuống một điểm so với mức độ thoải mái. Việc nhìn thấy toàn bộ khối chữ sẽ hữu ích hơn là nhìn thấy các chữ cái lớn.
Đây là một mẹo có vẻ ngớ ngẩn nhưng lại giúp bạn tiết kiệm hàng giờ: hãy đọc toàn bộ thông báo lỗi, bao gồm cả số dòng. Trên màn hình nhỏ, bạn sẽ dễ bị cám dỗ cuộn thẳng đến bài tập tiếp theo, nhưng bài học nằm ở chính thông báo lỗi.
Tại sao bài học miễn phí nhưng chứng chỉ lại không?
Mô hình phổ biến ở đây là freemium với ba cấp độ doanh thu, và hiểu rõ điều này sẽ giúp bạn tránh phải trả tiền cho những thứ không cần thiết.
- Chữ ký, Điều này cung cấp các bản nhạc hoàn chỉnh, dự án và các bản sửa lỗi chi tiết. Đó là nguồn thu chính.
- Giấy chứng nhận, Nó có thể được bán riêng hoặc bao gồm trong gói dịch vụ. Chi phí phát hành rất thấp đối với nhà cung cấp dịch vụ và nó có sức hấp dẫn về mặt cảm xúc cao đối với những người mới bắt đầu.
- Giấy phép doanh nghiệp và trường học, đó là phân khúc thầm lặng nhưng lại đóng góp rất lớn vào sự thành công của các công ty này.
Về chứng chỉ, tôi xin cảnh báo thẳng thắn: trong quá trình tuyển chọn nhân sự công nghệ, chứng chỉ này không có nhiều giá trị. Điều thực sự giúp bạn mở ra cánh cửa cơ hội là khả năng viết mã, một dự án nhỏ hoạt động hiệu quả, và khả năng giải thích những gì mình đã làm và lý do tại sao. Nếu ngân sách eo hẹp, hãy đầu tư vào kinh nghiệm thực tế, chứ không phải vào một tấm bằng ứng dụng.
Ngoài ra còn có thiết kế về vòng đời sản phẩm, giới hạn năng lượng, hoặc giới hạn bài học hàng ngày, nhằm mục đích biến sự thiếu kiên nhẫn thành hành vi mua hàng. Điều này không có gì đáng lên án – đó là một mô hình kinh doanh. Chỉ cần đừng nhầm lẫn rào cản nhân tạo đó với tốc độ học tập thực tế của bạn.
Bạn có thể học những gì miễn phí mà không cần dựa vào ứng dụng?
Trước khi ký bất cứ thứ gì, hãy nhớ rằng hầu hết các tài liệu quan trọng trong lĩnh vực này luôn là mã nguồn mở.
- Tài liệu chính thức về ngôn ngữ. Nó miễn phí, thường có hướng dẫn ban đầu và phần lớn được dịch sang tiếng Bồ Đào Nha. Học cách đọc tài liệu tự bản thân nó đã là một kỹ năng chuyên nghiệp.
- Các khóa học mở tại các trường đại học và viện nghiên cứu liên bang. Nhiều nhà xuất bản phát hành tài liệu khóa học nhập môn, kèm theo bài tập và đáp án.
- Thư viện công cộng và thư viện đại học. Nhiều nơi cung cấp quyền truy cập vào các tài nguyên kỹ thuật số với cùng một thẻ thành viên như đối với sách giấy.
- Mã nguồn mở cho các dự án. Việc đọc những gì người khác đã viết giúp ta học được các quy tắc và cách tổ chức mà không bài tập ngữ pháp nào có thể dạy được.
- Những cộng đồng hoài nghi. Việc học cách đặt câu hỏi sao cho rõ ràng lỗi sai, những gì bạn đã thử và đoạn mã bạn cung cấp là đã giải quyết được một nửa vấn đề.
Vấn đề không phải là tránh các ứng dụng trả phí, mà là tránh nhầm lẫn giữa việc chi tiêu và tiến bộ. Nhiều người thay đổi gói đăng ký đến ba lần mà vẫn mắc kẹt ở bài học ban đầu.
Những câu hỏi phát sinh sau này
Tôi có cần biết tiếng Anh để lập trình không?
Trước hết, câu trả lời là không: có rất nhiều tài liệu tốt bằng tiếng Bồ Đào Nha và tài liệu chính thường có bản dịch. Về sau, tiếng Anh trở nên không thể tránh khỏi, vì các thông báo lỗi, tên hàm và phản hồi từ cộng đồng đều bằng tiếng Anh. Bạn có thể học cả hai song song, và vốn từ vựng chuyên ngành cũng không nhiều.
Tôi có cần một máy tính mạnh không?
Không. Các trình soạn thảo mã, thiết bị đầu cuối và trình duyệt vẫn chạy được trên các máy tính cấu hình thấp, thậm chí cả máy tính cũ. Máy tính đắt tiền chỉ tạo ra sự khác biệt trong những lĩnh vực cụ thể, và không lĩnh vực nào trong số đó là bước đầu tiên.
Tôi có thể sử dụng trí tuệ nhân tạo để học tập không?
Với vai trò là công cụ giải thích, nó rất hữu ích: việc yêu cầu ai đó viết lại một khái niệm theo cách khác hoặc chỉ ra lý do tại sao một phần nào đó bị lỗi sẽ giúp đẩy nhanh tiến độ đáng kể. Tuy nhiên, với vai trò là công cụ tạo ra các câu trả lời có sẵn, nó lại làm chậm quá trình – và điều đáng lưu ý là các công cụ này dễ mắc lỗi, thậm chí còn tạo ra các chức năng không tồn tại. Luôn luôn kiểm tra bằng cách chạy thử.
Giấy chứng nhận ứng tuyển có giá trị trên sơ yếu lý lịch không?
Nó có giá trị về mặt tổ chức cá nhân và không hơn không kém. Một dự án đã được công bố, mã nguồn dễ đọc và khả năng giải thích các quyết định sẽ có trọng lượng hơn nhiều trong bất kỳ cuộc phỏng vấn kỹ thuật nào.
Liệu có thể làm việc chỉ bằng điện thoại di động không?
Thực tế thì không hẳn vậy. Bạn có thể học tập, ôn tập các khái niệm, đọc tài liệu và thậm chí thực hiện những điều chỉnh nhỏ bằng bàn phím ngoài, nhưng công việc hàng ngày đòi hỏi một màn hình lớn, một cửa sổ dòng lệnh và nhiều cửa sổ được mở cùng lúc.
Tôi quên hết mọi thứ sau hai tháng nghỉ ngơi. Bắt đầu lại từ đầu ư?
Không. Cú pháp sẽ nhanh chóng được bạn nhớ lại vì những gì bạn học được là logic, chứ không phải học thuộc lòng. Hãy bắt đầu với một dự án nhỏ thay vì quay lại những bước đầu tiên, đó là cách phổ biến nhất khiến bạn bỏ cuộc lần nữa.
Câu hỏi thường gặp
Các ứng dụng tốt nhất để học lập trình là gì?
Sololearn và Mimo là hai ứng dụng đầy đủ tính năng và được đánh giá cao nhất trên Play Store. Đối với những người muốn tập trung vào chỉ một ngôn ngữ lập trình, Learn Python – Code Lab là một lựa chọn thay thế tốt.
Liệu có thể học lập trình chỉ bằng điện thoại di động không?
Bạn có thể học logic và cú pháp, đó đã là khá nhiều rồi. Đối với các dự án thực tế, làm việc với dòng lệnh, quản lý phiên bản và gỡ lỗi, máy tính sẽ là cần thiết vào một lúc nào đó.
Những ứng dụng này có miễn phí không?
Tất cả đều có phiên bản miễn phí với đủ nội dung để bắt đầu. Gói đăng ký sẽ mở khóa toàn bộ lộ trình học tập, chứng chỉ và bài tập bổ sung. Hãy thử phiên bản miễn phí trước khi trả phí.
Tôi nên bắt đầu học ngôn ngữ nào?
Trong hầu hết các trường hợp, Python có cú pháp đơn giản, nhiều tài liệu bằng tiếng Bồ Đào Nha và được sử dụng rộng rãi. Nếu mục tiêu cụ thể là tạo các trang web, hãy bắt đầu với HTML, CSS và JavaScript.
Mất bao lâu?
Nếu học tập đều đặn, bạn có thể tự viết được những chương trình đơn giản trong vài tháng. Thời gian để có được công việc đầu tiên phụ thuộc vào portfolio, các dự án và kinh nghiệm thực tế của bạn, và rất khác nhau ở mỗi người.
Phần kết luận
Ứng dụng lập trình là bước khởi đầu tuyệt vời: giá cả phải chăng, dễ sử dụng và tốt để khám phá xem bộ môn này có phù hợp với bạn hay không. Sololearn, Mimo và Code Lab đều đáp ứng tốt giai đoạn này.
Sau đó, con đường dẫn đến máy tính, các dự án cá nhân và việc luyện tập không ngừng. Điện thoại di động chỉ là khởi đầu của câu chuyện, chứ không phải là kết thúc – và hiểu được điều này ngay từ đầu sẽ giúp tránh được rất nhiều sự thất vọng.
Đọc quá
- Học ngoại ngữ trực tuyến: Làm thế nào để tạo ra một lịch trình hiệu quả
- Ứng dụng học ngôn ngữ hỗ trợ bởi trí tuệ nhân tạo: Công nghệ này làm được gì và những sai sót của nó ở đâu
- Ứng dụng học đan len: Các lựa chọn thực tế trên Play Store
- Ứng dụng học móc len: Những ứng dụng tốt nhất và những gì mỗi ứng dụng dạy
- Ứng dụng học ngoại ngữ: Những ứng dụng tốt nhất và phạm vi ứng dụng của chúng
- Các mối quan hệ Công giáo: Ứng dụng miễn phí và những gì chúng mang lại
