강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Programming Language

Bắt đầu lập trình chức năng với Swift

Bài giảng này nhắm đến các nhà phát triển mới làm quen với lập trình chức năng và bao gồm lý thuyết và thực hành để giúp họ thay đổi hệ thống tư duy hiện tại của mình từng chút một.

(4.5) 10 đánh giá

157 học viên

3시간 만에 완강할 수 있는 강의 ⏰
iOS
Swift
Functional Programming

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Các khái niệm cơ bản về lập trình chức năng

  • Triển khai một dự án thực tế bằng Swift

  • Tái cấu trúc các chương trình hiện có thành phong cách lập trình chức năng

  • Kỹ thuật lập trình chức năng để giải quyết các vấn đề tương tranh

Hãy xem trước những gì bạn sẽ học bằng cách xem video giới thiệu ở trên.

Những điều cần học

Với sự quan tâm ngày càng tăng đối với lập trình hàm, khóa học này bắt đầu với kiến thức cơ bản về lập trình hàm, sau đó chuyển sang các dự án thực tế và ứng dụng thực tế. Bạn sẽ học cách chuyển đổi mã nguồn hiện có sang lập trình hàm, phát triển sự hiểu biết tự nhiên và thực tế về lập trình hàm. Cuối cùng, bạn sẽ phát triển một ứng dụng iOS có giao diện người dùng (UI), nắm vững các kỹ thuật thiết kế và phương pháp ứng dụng thực tế.

Phần 1: Các khái niệm về lập trình chức năng Phần 2: Được cấu trúc để cho phép học thực hành các kỹ thuật thường dùng Phần 3: Chuyển đổi một chương trình hiện có sang lập trình chức năng Phần 4: Phát triển ứng dụng iOS áp dụng UI


Lập trình hàm, Bắt đầu với Swift - Swift FP

Khóa học này được thiết kế dành cho những ai, dù đã cố gắng hết sức để hiểu Lập trình Hàm (FP), vẫn cảm thấy cấu trúc cơ bản của nó quá xa lạ, những điểm khác biệt so với Lập trình Hướng đối tượng (OOP), và bản chất bất tiện cũng như đầy thách thức của nó. Bài giảng đặc biệt này được thiết kế dành cho những người mới làm quen với FP, kết hợp lý thuyết và thực hành để giúp họ dần dần thay đổi tư duy hiện tại.
  • Dựa trên trường hợp, không dựa trên lý thuyết
  • Giải thích bằng mã trực tiếp thay vì giải thích các khái niệm hoặc thuật ngữ khó.
  • Khóa học này được thiết kế theo dạng thực hành để bạn có thể học bằng cách gõ trực tiếp.
  • Phương pháp lập trình cặp cho phép học tư duy chức năng và quy trình lập trình.
  • Bao gồm các dự án từ thiết kế chức năng đến triển khai ứng dụng UI.

  • Môi trường hoạt động: Mac OS, XCode 9 trở lên
  • Điều kiện tiên quyết: Swift 4.x
Lập trình hàm là thứ mà nhiều nhà phát triển muốn học hiện nay.
Trong những năm gần đây, sự quan tâm đến lập trình hàm (FP) đã tăng lên đáng kể. Các cuộc thảo luận về FP đã trở nên phổ biến tại các buổi gặp mặt và hội thảo trong nhiều lĩnh vực. Đặc biệt, chúng ta thường thấy các ví dụ về việc tái cấu trúc mã hiện có bằng các kỹ thuật FP, và chúng ta thường nghe thấy những lời khuyến khích áp dụng rộng rãi phương pháp hữu ích này. Tuy nhiên, do nhiều nhà phát triển đã quen với mô hình lập trình hướng đối tượng, việc chuyển đổi sang một mô hình mới đòi hỏi rất nhiều nỗ lực. Điều này khác với việc học một ngôn ngữ mới và thành thạo cú pháp của nó.
Tại sao việc chuyển sang mô hình lập trình chức năng lại khó khăn?
Hệ thống nhận thức (mô hình) của một lập trình viên tham gia sâu sắc vào mọi quy trình, từ thiết kế cấu trúc chương trình đến viết mã nguồn. Giả sử lập trình viên này đã dành cả cuộc đời để lập trình theo mô hình lập trình hướng đối tượng, việc học lại lập trình hàm có thể đặt ra những thách thức sau:
  • Bản thân ý tưởng không thay đổi giá trị của một biến đã nghe có vẻ kỳ lạ. Nói một cách dễ hiểu hơn, ý tưởng lập trình không có trạng thái nghe vô cùng khó xử.
  • Khái niệm "currying" trong FP cũng lạ. Tôi không hiểu ý nghĩa của việc tạo một hàm tạo ra một hàm tạo ra một hàm khác (không phải lỗi đánh máy).
  • Thật kỳ lạ khi điều khiển hành vi của một chương trình mà không thay đổi dữ liệu của nó. Cảm giác thật kỳ lạ.

Những người hữu ích

  • Bất kỳ ai biết Swift
  • Bất kỳ ai muốn học lập trình chức năng
  • Những người đã học lập trình chức năng nhưng không thể sử dụng nó trong thực tế
  • Những người muốn áp dụng lập trình chức năng vào thực tế
  • Những người muốn phát triển các dịch vụ mà tính đồng thời và tính không đồng bộ là quan trọng
  • Những người lo lắng về việc viết mã nguồn ngắn gọn
  • Bất kỳ ai quan tâm đến việc học FP

Giới thiệu người chia sẻ kiến thức

Nhà phát triển Song Chi-won
Một nhà phát triển di động với 15 năm kinh nghiệm. Tôi là một nhà phát triển di động đầy nhiệt huyết và đã làm việc trên iOS từ năm 2008.
  • Người thuyết trình tại buổi gặp mặt iOS "Let Us: Go!" vào mùa thu năm 2017, mùa xuân năm 2018 và mùa hè năm 2018. Tất cả các chủ đề đều liên quan đến FP!
  • Lập trình viên phần mềm nhúng/di động
  • Giảng viên lập trình nhúng/ứng dụng/Arduino/máy in 3D
  • Trường đào tạo nghề vượt chuẩn của Bộ Lao động và Việc làm
  • Thành viên Hiệp hội Công nghiệp Phần mềm Nhúng
  • Blog , GitHub
Nếu bạn có bất kỳ đề xuất bổ sung nào cho khóa học hoặc thắc mắc, vui lòng đăng trong mục "Câu hỏi". Khóa học này được xây dựng thông qua sự hợp tác giữa giảng viên Song Chi-won và Lập trình viên.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai quen thuộc với ngôn ngữ Swift

  • Bất cứ ai muốn hiểu sự phát triển của các mô hình lập trình

  • Bất cứ ai muốn áp dụng lập trình chức năng vào các dự án thực tế

  • Bất kỳ ai muốn chuyển đổi cơ sở mã hiện có của mình sang lập trình chức năng

Xin chào
Đây là

157

Học viên

10

Đánh giá

2

Trả lời

4.5

Xếp hạng

1

Khóa học

Chương trình giảng dạy

Tất cả

29 bài giảng ∙ (1giờ 25phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

10 đánh giá

4.5

10 đánh giá

  • ho201280577님의 프로필 이미지
    ho201280577

    Đánh giá 1

    Đánh giá trung bình 3.0

    3

    55% đã tham gia

    • sanghopark13714님의 프로필 이미지
      sanghopark13714

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      関数型プログラミングが何であるかがわかりました。

      • eossu님의 프로필 이미지
        eossu

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        一人で分かりにくい部分が多かったのですが、シンプルで直感的な例でわかりやすく説明していただきありがとうございます。

        • kater1020191님의 프로필 이미지
          kater1020191

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          86% đã tham gia

          本当に良いです。直接問題を解決する過程があり、役に立ちます。

          • h2is12340448님의 프로필 이미지
            h2is12340448

            Đánh giá 6

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            とても面白くて不思議でした

            1.046.297 ₫

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!