Đã
qua rồi cái thời mà chỉ có các nhà lập trình như Bill Gates làm chủ các
ngôn ngữ lập trình, Bill Gates là người mà sau này đã có ảnh hưởng lớn
đến thế giới. Bây giờ mọi người đều có khả năng và cơ hội để học và thậm
chí là nắm vững ngôn ngữ lập trình một cách dễ dàng. Hôm nay, chúng tôi
sẽ chỉ cho bạn biết 10 trang web tương tác sẽ giúp bạn thực hiện điều
đó.
Bạn
hãy quên đi việc cài đặt phức tạp và chỉ lệnh nhạt nhẽo khiến bạn muốn
từ bỏ trước khi bạn bắt đầu, và hãy tìm hiểu qua 10 trang web giáo dục
với các bài học mang tính tương tác và tức thời sẽ dạy bạn các ngôn ngữ
lập trình như HTML, CSS,
PHP, Ruby và ngay cả iOS. Hãy nắm lấy các hướng dẫn, các screencast và
thậm chí là các bài tập thực hành hay nhất từ các chuyên gia trong
ngành.
Chúng
ta không thể phủ nhận rằng Codecademy là một trang web nổi tiếng nhất
dạy về code tương tác, nhờ vào giao diện hữu ích của nó và các khóa học
được xây dựng tốt. Lúc bạn ghé thăm trang chủ, bạn có thể bắt đầu nếm
mùi lập trình ngay tức khắc, với bảng điều khiển hết sức rõ ràng trên
màn hình. Bạn hãy chọn một khóa học mà Codecademy đưa ra về Web
Fundamentals, PHP, JavaScript, jQuery, Python, Ruby và APIs.
Bên
trong mỗi bài học có một bảng sẽ giải thích các thuật ngữ code và hướng
dẫn. Một bảng khác sẽ cho phép bạn thực hiện viết code có thể chấp nhận
được, sau đó kiểm tra nếu bạn đang thực hiện đúng. Bạn đừng lo lắng về
việc mắc lỗi, vì cả hai bảng hướng dẫn và code sẽ nhắc nhở bạn về lỗi,
và đưa ra lời gợi ý. Điều này như thể có một giáo viên đang ở bên cạnh
bạn.
Code
Avengers được thiết kế để làm cho bạn yêu thích việc lập trình hơn. Mặc
dù bây giờ trang web chỉ cung cấp các khóa học về HTML5, CSS3 và
JavaScript, mỗi khóa học được thiết kế một cách cẩn thận để trao đổi với
bạn thật sự trong khi trình độ lập trình của bạn ở mức cơ bản. Cuối mỗi
bài học bạn sẽ chơi một trò chơi nhỏ để giải tỏa stress và bạn có thể
tiếp tục quá trình học tập của mình lâu hơn.
Code
Avengers có phương pháp tiếp cận từ từ để trao đổi việc học tập. Nó
không giải thích quá nhiều về kiến thức không cần thiết cho những người
mới bắt đầu, mà chỉ nói một chút về code và các chỉ dẫn khôi hài, khiến
mọi thứ trở nên rất dễ dàng để lĩnh hội. Bạn cũng có thể thực hành viết
code, và bạn sẽ thấy tác động mạnh mẽ của các sự thay đổi ngay lập tức.
Trang web đã biên soạn các bài học một cách cẩn thận cho người mới bắt
đầu.
Sau
khi bạn kết thúc các khóa học ở Codecademy hay Code Avengers, và bạn đã
sẵn sàng để mở rộng kiến thức của mình thêm nữa, thì Code School là một
trang web có chất lượng tiếp theo mà bạn nên theo học. Không giống như
hầu hết các trang web học tương tác khác, Code School cung cấp các khóa
học chuyên sâu hơn nhằm đạo tạo và biến bạn trở thành một chuyên gia với
các phương pháp thực hành tốt nhất.
Tổng thể, các khóa học được phân hạng theo bốn hướng chính sau đây:
. Ruby
. JavaScript
. HTML/CSS
. iOS
Hầu
hết tất cả các khóa học đều được đánh bóng với các thiết kế ấn tượng và
các screencast cung cấp nhiều thông tin, mặc dù các thông tin có vẻ hơi
khó một chút cho những người nghiệp dư. Nhưng may mắn thay, trang web
có các lờ gợi ý và câu trả lời để cung cấp cho người học. Trong khi hầu
hết các khóa học đều miễn phí, thì có một số khóa học sẽ yêu cầu bạn chi
trả 25 đôla mỗi tháng để có thể truy cập toàn bộ các bài học bao gồm
tất cả các screencast và các thử thách, và cũng có thể áp dụng cho các
khóa học khác ở Code School.
Các
khóa học của Treehouse thì có khuynh hướng về dự án hơn là khuynh hướng
về ngôn ngữ, do đó chúng rất lý tưởng cho các nhà lập trình chưa có
kinh nghiệm với mục đích có kế hoạch, chẳng hạn như xây dựng một trang
web, hay một ứng dụng. Ví dụ: khóa học dạy về Website thì nói về tất cả
những thứ liên quan đến việc xây dựng một trang web có độ phản hồi cao,
một trang web có tính tương tác hay thậm chí là WordPress theme - một
phương thức mang tính thực tế và hiệu quả để nắm rõ các ngôn ngữ liên
quan. Tuy nhiên, họ đã đưa ra các khóa học cơ sở nhiều hơn mức cần thiết
bằng phương pháp tiếp cận video-then-quiz.
Đối
với Treehouse, thì mỗi khóa học được chia ra thành các giai đoạn hay
các môđun khác nhau, và trừ giai đoạn đầu tiên, thì người học sẽ được
yêu cầu đóng phí đăng ký hàng tháng là 25 đôla để có thể truy cập tất cả
các khóa học với hơn 650 video, và một diễn đàn chỉ dành riêng cho các
thành viên của Treehouse sẽ như là phần thêm vào. Nếu bạn nghiêm túc về
tương lai lập trình của mình, thì bạn có thể đăng ký 49 đôla cho mỗi
tháng để có được các buổi nói chuyện chuyên sâu với các cuộc hội thảo
hiện đại và các điểm tích cực hàng đầu của ngành hiện nay.
Nếu
bạn là một người không thích thiết kế khôi hài và chỉ thích giải quyết
các code khô khan, thì có lẽ LearnStreet là trang web mà bạn cần. Hiện
tại nó cung cấp các khóa học về JavaScript, Python và Ruby dành cho
những người mới bắt đầu. Với một cái nhấp chuột vào nút "Start Course",
thì bạn sẽ bắt đầu bài học bằng một bài tập, một trình phiên dịch code
và một bảng chú giải (cho các thuật ngữ mới về lập trình)
LearnStreet
chấp nhận các trình phiên dịch code của chỉ lệnh prompt-styled bằng
ngôn ngữ của con người để giải thích chức năng và khuyến khích bạn mỗi
lúc có thể, một loại của command prompt mà bạn muốn dành cho máy cục bộ
của riêng bạn. Tuy nhiên, trình phiên dịch code có thể đơn giản như
command prompt tiêu chuẩn, vì hầu hết thời gian nó cần bạn gõ vào cùng
code xác thực và nội dung mà nó yêu cầu.
Nhưng trang web thật sự thân thiện và thú vị, và quan trọng nhất là miễn phí.
Udacity
là sự hợp nhất các bài giảng video sâu sắc và các câu hỏi vấn đáp được
nâng cao để đạt được cảm giác tương tác cho các sinh viên, do đó trang
web phù hợp cho những ai không thích đọc nhưng lại có nhiều giảng giải
hơn từ các chuyên gia trong ngành chẳng hạn như các nhân viên của
Google.
Bạn
sẽ nhận được một screencast từ các chủ đề thảo luận và hướng dẫn, sau
đó bạn sẽ có các câu hỏi mang tính logic và các câu hỏi về lập trình để
tăng cường độ hiểu bài của bạn hay rèn luyện kỹ năng. Ưu điểm của
Udacity là nó cung cấp nhiều video hơn các trang web khác, và đội ngũ
hướng dẫn là các giáo sư ở đời thực và những người có kinh nghiệm trong
ngành.
Điểm
hạn chế ở đây là hầu hết các khóa học thì không có liên quan nhiều đến
nhau, vì thế có lẽ Udacity không phải là điểm bắt đầu của bạn, mà là một
trường đại học thực sự để giúp cho việc học của bạn.
Tất
cả các trang web mà bạn đọc ở đây thì chủ yếu được dành cho lập trình
web và khoa học máy tính, nhưng đối với CodeHS là một trang web với các
bài học lập trình game đơn giản và hài hước và có liên quan đến cách
giải quyết các vấn đề, JavaScript, sản xuất phim hoạt họa, cấu trúc dữ
liệu, thiết kế game và thử thách các câu đố.
Lợi
thế của CodeHS là nó dạy bạn cách nghĩ, cách giải quyết một vấn đề như
một nhà lập trình với khóa học đầu tiên có tên là Lập trình với Karel.
Các bài học thì thú vị vì bạn sẽ học cách để sử dụng code để di chuyển
một con chó, Karel để hoàn thành các nhiệm vụ được giao và các câu đố
giống như nhặt lấy quả bóng và xây dựng một tòa tháp. Trang web thiết
lập một solid concept về lập trình và phương thức mà nó giải quyết vấn
đề một cách có hệ thống trong suy nghĩ của bạn.
Ngoài
những điểm được đề cập ở trên, thì bạn phải đăng ký với mức phí là 25
đôla mỗi tháng để bạn có thể tiếp tục học trên trang web này, nhưng đây
là một trang web hoàn hảo để học về lập trình game cơ bản.
Mặc
dù các khóa học của Khan Academy thì không có mang tính cơ cấu như của
CodeHS, nhưng nó đáp ứng như là một sân chơi nhỏ cho cả người chưa có
kinh nghiệm và những người nghiệp dư đặc biệt thích học vẽ, sản xuất
phim hoạt họa và sự tương tác với người dùng bằng code. Trang web không
thuyết giáo về bất kỳ ngôn ngữ lập trình nào, nhưng mô hình code mà nó
thông qua có thể được áp dụng ở bất cứ đâu, như một số lượng lớn các
ngôn ngữ chia sẻ mô hình lập trình tương tự.
Đầu
tiên bạn có thể tham gia khóa học những điều cơ bản về lập trình và học
các khái niệm cơ bản, sau đó khám phá code cho sẵn sau khi xem một
video hướng dẫn để làm cho các nghi ngờ của bạn có tính hợp lý. Với Khan
Academy, bạn có thể lưu giữ sự thay đổi như là một Spin-Off (sản phẩm
phụ) cho tất cả mọi người thưởng thức và làm theo yêu cầu của khách
hàng. Đã có hàng trăn sản phẩm phụ chỉ từ một bài học trong một khóa
học, vì thế hãy hình dung quy mô của cộng đồng, và mức độ hiệu quả của
bài học.
Nghĩ
về CodeHS và Khan Academy thì vẫn còn quá khó đối với con của bạn,
chúng không có sự nhận thức ngoài phạm vi tiếng Anh cơ bản? Bạn đừng lo
lắng, vì có một vài thứ thậm chí dễ dàng hơn cho thế hệ nhà lập trình
tiếp theo đầy khao khát, và nó được gọi là Scratch. Trước đây, một phần
mềm ngoại tuyến cho phép các đứa trẻ tạo ra, tải lên và chia sẻ các dự
án của chúng một cách tự hào, hiện nay Scratch có phiên bản 2.0.
Mặc
dù nó không nói về lập trình, nhưng nó là sự kết hợp của các chỉ lệnh
về visual blocks mà cho biết các đối tượng được chỉ định vận hành như
thế nào, chẳng hạn như nói về con mèo di chuyển 10 bước, hay kêu "meo"
khi nó chạm chân của người chủ. Bằng việc sử dụng phương pháp lập trình
trực quan này, thì các nhà lập trình trẻ tuổi sẽ hình thành một thói
quen phá vỡ một vấn đề thành các phần nhỏ hơn, và giải quyết từng cái
một cách hợp lý.
Ngôn
ngữ truy vấn mang tính cấu trúc (SQL) chỉ là một ngôn ngữ hoàn toàn
được thiết kế để lưu giữ và truy tìm dữ liệu từ cơ sở dữ liệu, vì vậy
bạn hãy hình dung về nỗi buồn chán mà bạn sẽ trải qua khi lập trình như
một nhà kho. Lúc này, SQLZOO muốn bạn học về SQL một cách vui vẻ với các
giao diện tương tác và các biểu tượng diễn cảm của trang web
Vì
thật sự không có gì quá khó hiểu để giải thích đối với các ngôn ngữ đơn
giản như SQL, trang web sẽ chỉ yêu cầu thay thế các biến như tên thành
phố hay dân số, và nêu lên sự khó khăn từ mức độn đó. Một sự suy giảm
lớn sẽ là sự rút ngắn các gợi ý, các câu trả lời và diễn đàn, vì thế có
thể bạn phải chịu nếu bạn thất bại trong việc giải quyết một trong bất
kỳ câu đó nào.
Theo Hongkiat
0 nhận xét:
Đăng nhận xét