Từ ngày Apple giới thiệu Swift là một ngôn ngữ mới cho các sản phẩm của họ, tôi đã rất hào hứng để học nó. Ngay cả khi chuyên ngành hiện tại của tôi không phải lập trình, tôi vẫn quyết định sẽ học nó xem sao. 

Hãy xem tất các các project về Swift mà tôi đã làm tại đây - samvlu.com

 

Project 01 - Tap Counter
Project 01 - Tap Counter

Bạn có cần kỹ năng lập trình trước khi học Swift?

Không cần lắm. 

Tôi học về chuyên ngành đồ họa chuyển động (Graphic Motion) và tôi cũng tự học để trở thành một lập trình viên Web. Tôi biết HTML, CSS, Sass, Javascript, jQuery, một chút Ruby và Python nhưng tôi chưa từng xây dựng một ứng dụng bao giờ. Mặc dù tôi sử dụng tốt HTML và CSS nhưng một người bạn là lập trình viên đã bảo tôi rằng đây chỉ là những ngôn ngữ kịch bản, sử dụng để miêu tả và tạo giao diện cho nội dung website. Ngay cả khi chúng không phải một ngôn ngữ lập trình nhưng tôi phải công nhận rằng chúng đã giúp tôi làm quen với việc đọc code và debugging các lỗi.

Project 10 - Pull To Refresh
Project 10 - Pull To Refresh

Liệu Swift có dễ học?

Có, cú pháp của Swift rất dễ học. Apple đã làm một việc tuyệt vời khi phát minh ra ngôn ngữ và tung ra những cuốn sách chi tiết để hướng dẫn cho mọi người vào cùng lúc. Nhưng Swift chỉ là một phần trong việc phát triển ứng dụng iOS - trước khi xây dựng ứng dụng đầu tiên, bạn sẽ phải học:

1. Swift
2. Xcode
3. Các khái niệm lập trình
4. Các iOS Frameworks

 

Dynamic Data
Project 18 - Dynamic Data

Những nguồn tài liệu tuyệt vời để học Swift

Tôi học và đọc mọi thứ có thể tìm về Swift. Tôi cũng đọc rất nhiều tài liệu về lập trình hướng đối tượng (OOP) và kiến trúc MVC (Model - View - Controller). Tôi nghĩ việc học các kỹ năng trên quan trọng hơn việc học các cú pháp Swift. Đây là một số nguồn tuyệt vời để bạn học Swift:

1.Swift Tour by Apple (version 4.2) - Trang này được phát hành bởi chính Apple, hoàn thành Swift Tour sẽ giúp bạn hiểu được các cú pháp của Swift.

2. Stanford CS193P iOS11 Swift 4 - Đây là một playlist video về Swift của Paul Hegarty, người từng làm việc với Steve Jobs tại NeXT.

3. Ray Wenderlich - Trang web này có một kho dữ liệu video khổng lồ về Swift được phát triển bởi một đội ngũ các chuyên gia lập trình tài năng. Những video miễn phí là đủ cho bạn khi mới bắt đầu. Nếu muốn học thêm về các concepts, các tutorials khác về game, ML, AR,.. thì có thể đăng ký gói subscription giá 14.99$/tháng và 179.88$/năm.


Do bài viết gốc trên Medium có dẫn các đường link về các version Swift cũ sắp tới không còn phù hợp với Swift 5.0 nên tôi đã update các link mới nhất trong bài viết này ~

Source: 
https://bit.ly/2PfyvUE

Lập trình IOS Swift