1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Hướng dẫn lập trình iOS từ con số 0 đến thành thạo

Chủ đề trong 'Gia sư - luyện thi' bởi anhpham1896, 07/04/2018.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. anhpham1896

    anhpham1896 Thành viên tích cực

    Tham gia ngày:
    16/11/2017
    Bài viết:
    221
    Đã được thích:
    1
    Stanford cung cấp tài liệu video hướng dẫn lập trình iOS những kiến thức cơ bản, dễ hiểu và dễ tiếp cận giúp cho người mới học iOS căn bản hiệu quả hơn



    Để lập trình iOS thành thạo tôi nên bắt đầu học từ đâu? Bài viết dưới đây sẽ chia sẻ những cách giúp bạn nhanh chóng trở thành lập trình viên chuyên nghiệp.

    1. Tìm hiểu nguyên tắc lập trình

    Để học bất kỳ một ngôn ngữ lập trình nào, bạn cần có kiến thức cơ bản về lập trình với iOS cũng không ngoại lệ. Những kiến thức đó nếu bạn là sinh viên công nghệ thông tin chắc hẳn đã được học như những câu lệnh if else, switch case hay vòng lặp for, while,...

    2. Học cách sử dụng xCode

    IDE là công cụ hỗ trợ đóng vai trò vô cùng quan trọng với bất cứ ngôn ngữ lập trình nào, mà nếu thiếu, năng suất lao động sẽ không thể hiệu quả. xCode là một công cụ dành cho lập trình viên iOS. Hầu như tất cả lập trình viên iOS đều sử dụng xCode để lập trình iOS.

    xCode không chỉ hỗ trợ debug hay coding, mà bạn còn có thể thực hiện xCode với nhiều tác vụ như trích xuất ipa, merge source code hay đẩy bản build lên Apple Store,…

    [​IMG]

    5. Quyết định học Objective C hay Swift

    Nếu như trước đây, người ta chỉ có một sự lựa chọn duy nhất khi nhắc đến lập trình di động iOS là ngôn ngữ Objective C, thì ngày nay, thay thế dần Objective C truyền thống là Swift.

    Apple đã góp phần tinh giản đi lượng source mà lập trình viên phải viết với việc phát triển Swift, tăng cường tính chặt chẽ trong quy trình phát triển, giúp giảm bớt thời gian phát triển một sản phẩm.

    6. Học lập trình iOS

    Hãy bắt tay vào tìm hiểu lập trình iOS sau khi có được kiến thức căn bản. Một số trang web dạy lập trình iOS rất tuyệt và hữu ích cho người mới bắt đầu nhưng bạn nên tránh những trang web chứa các tutorial. Những tutorial này chỉ dạy bạn một vài thứ một lần chứ không cung cấp kiến thức đủ sâu. Bên cạnh đó, các tutorial đó cũng không có sự phác thảo về cái mà bạn nên học vào lúc ban đầu, không có cấu trúc và lý do tại sao.

    [​IMG]

    7. Tầm quan trọng của Source Code

    Việc lập trình iOS có vẻ rất dễ dàng đối với nhiều lập trình viên với việc kéo và thả các control lên giao diện.

    Tuy nhiên, việc tự mình viết source code với những người bắt đầu học một ngôn ngữ mới sẽ giúp bạn ghi nhớ và hiểu sâu hơn về nguyên lý hoạt động của các thành phần trong ngôn ngữ đó. Viết source code giúp cho việc xử lý linh hoạt hơn, có thể xử lý được nhiều trường hợp phức tạp hơn so với việc kéo thả.

    Bạn cũng nên thử kéo thả sử dụng Interface Builder (XIB, StoryBoard) một khi bạn đã hiểu rõ và ghi nhớ được rồi. Đó là những công cụ mới hơn, cho phép tăng năng suất làm việc, giảm số lượng code mà lập trình viên phải viết. Điều này đặc biệt hữu ích khi sử dụng autolayout để hỗ trợ các loại thiết bị có kích thước màn hình khác nhau.

    8. “Bucket list” kiến thức iOS bạn cần biết

    Một số mảng kiến thức cần thiết của một lập trình viên iOS có thể kể đến như sau:

    - Hiểu và sử dụng được các control của hệ thống: button, label, table view, navigation controller, collection view, tab bar,…

    - Hiểu về các phương thức truyền thông điệp trong ứng dụng: KVO, delegate, notification,…

    - Hiểu và sử dụng được các cách lưu trữ dữ liệu trong ứng dụng với file, NSUserDefault, CoreData,…

    - Biết cách sử dụng StoryBoard, Autolayout, Interface Builder, Auto resize

    - Sử dụng được một số framework hệ thống như MediaPlayer, Location, MapKit

    - Hiểu cơ chế hoạt động và xử lý được các tác vụ với APNS


    Và cuối cùng, tôi muốn giới thiệu tới các bạn video hướng dẫn lập trình iOS chất lượng nhất của Stanford: goo.gl/FSmdNP

    ------

    STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ

    Hotline: 0936 172 315 - 024. 6275 2212

Chia sẻ trang này