Tài nguyên miễn phí để học ngôn ngữ lập trình Swift
ngày 04-04-2016
Nếu bạn vẫn chưa biết điều này, Apple đã giới thiệu một ngôn ngữ lập trình mới gọi là Swift trong sự kiện WWDC tổ chức năm nay, bên cạnh hệ điều hành mới Mac OS X Yosemite. Swift nhắm đến mục tiêu làm đơn giản hóa cách viết code cho các nền tảng iOS và OS X của Apple. Mặc dù là một cái tên mới, Swift về cơ bản tương thích với những tiền nhiệm của nó như C, Objective-C và framework Cocoa Touch.
Tôi nên tìm tài liệu về ngôn ngữ lập trình Swift ở đâu?
Nếu bạn đã từng lập trình với ngôn ngữ Objective-C, việc học Swift sẽ trở nên nhẹ nhàng bởi vì ngôn ngữ này kế thừa một số lượng cú pháp mà bạn có thể đã biết từ trước. Và nếu bạn đã lên kế hoạch để học ngôn ngữ Swift nhưng vẫn chưa bắt đầu, thì đây là danh sách một số nguồn tài nguyên miễn phí, sẽ giúp mọi thứ trở nên dễ dàng hơn đối với bạn.
Tài liệu Swift Programming Language (Ngôn ngữ lập trình Swift) có sẵn để bạn tải về cho Mac OS và iOS thông qua iBooks. Nó là một tài liệu tham khảo về ngôn ngữ Swift của chính hãng Apple, và trong đó chứa những kiến thức căn bản, khái niệm và workflow cùng với các đoạn code mẫu để bạn tham khảo. Một tài liệu hướng dẫn chính thống kiểu như cuốn sách này thì luôn là một tài liệu tốt nhất để bắt đầu với một công nghệ mới.
Nếu bạn không phải là một người thích đọc sách ebook, thì cũng không phải là một vấn đề lớn. Vậy bạn thích những khóa học qua video chứ? Hãng Apple cũng đã tung ra một danh sách những video trên Youtube chứa các khóa học ngắn về Swift, nội dung bao gồm giới thiệu về ngôn ngữ này và một số lượng các cú pháp của nó như là hằng và biến, số nguyên, và các tính toán số học khác.
Đây là nguồn tài liệu thứ 3 về Swift của Apple, một blog chuyên về ngôn ngữ này gọi là The Swift Blog. Blog này chứa những bí quyết, những kiến thức sâu sắc và các ví dụ về cách sử dụng Swift. Mặc dù mới chỉ có khá ít nội dung tại thời điểm bài viết này, nhưng đây vẫn là nguồn tài nguyên tốt nhất để bạn luôn có thể cập nhật những kiến thức mới nhất về Swift.
Nhiều lập trình viên cũng đã bắt tay làm việc với Swift và chia sẻ những hiểu biết của mình trên các blog. Tại blog TeamTreeHouse hiện có một loạt bài viết về “Hướng dẫn lập trình Swift cho người mới bắt đầu“, tổng kết lại những kiến thức căn bản cho người mới học; như Swift là gì, các công cụ cần phải có để học, và tóm tắt một cách cơ bản về cú pháp của ngôn ngữ lập trình Swift.
Swift được thiết kế để trở nên dễ hiểu nhất có thể thậm chí cho những người không phải là lập trình viên, hoặc những người dùng bình thường cũng có khả năng lĩnh hội một cách nhanh chóng. Khóa học miễn phí này từ Udemy, có tên là “Giới thiệu ngôn ngữ Swift cho lập trình viên không chuyên“, bao gồm 8 video sẽ dẫn bạn qua những kiến thức nền tảng mà thậm chí bạn chưa hề có kinh nghiệm lập trình trước đây.
SoSoSwift là một tập hợp rất nhiều nguồn tài nguyên nơi mà bạn có thể học về Swift. Ở đây bạn có thể tìm thấy các video, bài viết, bài hướng dẫn thực hành, code ví dụ mẫu, và các thư viện để xây dựng các ứng dụng cho iOS và OS X bằng Swift. Nếu bạn có gợi ý về nguồn tài liệu nào muốn bổ sung vào bộ sưu tập này, thì bạn có thể gửi một yêu cầu cung cấp liên kết đến tài nguyên của bạn và ban quản trị trang web này sẽ bổ sung đề xuất đó vào danh sách nói trên.
LearnSwift thì cũng tương tự như là SoSoSwift. Nó là một tập hợp các nguồn tài liệu về các bài thực hành, các video screencast, và các thư viện cho Swift. LearnSwift phân bổ các nguồn tài nguyên này làm 3 cấp độ: Beginner (mới bắt đầu), Intermediate (trung bình), và Advanced (cao cấp). Bạn hãy chọn một cấp độ mà mình cảm thấy tự tin nhất và bắt đầu học Swift ngay hôm nay nhé!
SwiftLang là một nguồn tài nguyên tuyệt vời khác để bạn nhảy vào học Swift. Ở đây có rất nhiều tài liệu tham khảo từ rất nhiều nguồn khác nhau. SwiftLang cũng có một diễn đàn, nơi bạn có thể hỏi nhờ giúp đỡ hoặc giúp đỡ những người khác khi gặp vấn đề trong việc lập trình Swift.
Swift bao gồm rất nhiều cú pháp khiến bạn rất khó để có thể nhớ hết vào một lần. Vì vậy, đây là một cheat sheet về Swift để tham khảo nhanh, được soạn ra bởi tác giả Ray Wenderlich. Nó tổng hợp lại một số lượng các cú pháp của Swift, tất cả chỉ trong một trang duy nhất.
Có lẽ đến lúc này thì bạn đã nắm được những kiến thức căn bản về Swift, hãy bắt tay vào xây dựng ứng dụng đầu tiên của mình. Tại sao lại không thử tạo ra một trò game nhỉ? Cuốn ebook này, Learn Swift Build Your First iOS Game, sẽ dạy bạn các bước cần thiết để xây dựng một trò chơi tên là Swiftris, trò này bắt chước một trò chơi nổi tiếng kinh điển là Tetris. Cuốn sách có sẵn để tải về sau khi bạn đăng ký subscription qua email.
Một đặc điểm quan trọng mà Apple mang đến cho Swift đó là Playground. Trong Playgroud đó, chúng ta có thể ngay lập tức nhìn thấy những dòng code của mình hoạt động như thế nào. Hãy xem video này của Nate Murray để học cách làm thế nào để “chơi” trong Playground nhé!
Có rất nhiều ứng dụng to-do list (danh sách công việc cần làm) trên App Store. Nhiều trong số chúng có các tính năng khá tuyệt vời cùng với thiết kế giao diện người dùng rất đẹp. Nhưng, nếu bạn cảm thấy thích tạo ra một ứng dụng to-do list của mình, thì đây là một video sẽ hướng dẫn bạn làm điều đó.
Cùng với sự ra đời của iOS 8, bạn sẽ muốn mình sẵn sàng để xây dựng ứng dụng cho nó. Jameson Quave trong loạt bài viết của anh — Phần 1 và Phần 2 — sẽ hướng dẫn bạn làm thế nào sử dụng Swift để xây dựng một ứng dụng cho iOS 8.
Việc gặp phải các lỗi (bug) trong ứng dụng của bạn là điều không thể tránh khỏi. Vì vậy, trong trường hợp bạn gặp một vấn đề hóc búa, thì hãy vào trang StackOverflow này để tìm kiếm sự giúp đỡ từ những lập trình viên khác. Bạn cũng nên lướt qua các chủ đề khác trên đó để có thể thu được một số bí quyết và thủ thuật về làm thế nào để sử dụng Swift.