Chia sẻ kinh nghiệm học lập trình iOS

141

Cách đây 1 tháng, tôi có buổi nói chuyện khá thú vị với 1 người bạn thân mới gia nhập thế giới lập trình. Anh ấy xác định sẽ theo đuổi iOS và muốn tôi chia sẻ những kinh nghiệm của mình. Vì vậy, tôi quyết định tổng hợp lại những điểm đáng chú ý đối với 1 người mới làm quen với iOS để ít nhất, bạn sẽ đạt được mục tiêu là kiếm được 1 công việc trong ngành.

Trước khi bước vào nội dung chính, có 1 số lưu ý như sau:

  • Tôi thích nghiên cứu những topic phức tạp, đọc kĩ, xem người khác làm ra sao và sau đó xem lại ví dụ
  • Những ví dụ bên dưới áp dụng giả định cho 1 dev iOS triển vọng đã biết chút ít về lập trình – tương đương với 1 hoặc 2 năm học lập trình
  • Tôi rất tâm đắc với bài viết này vì tôi học mọi thứ ở đây. Kết quả thu được rất tốt
  • … Cuối cùng, tôi cũng từng chứng kiến rất nhiều lập trình viên giỏi chẳng làm theo bất cứ điều nào trong này.

Okie, bắt đầu thôi!

Syntax

Frameworks và Swift

Hành động thực tiễn

  • Bạn nên lập trình MVP barebones dựa trên 1 vài ý tưởng ứng dụng trong 1 hoặc 2 tuần để va chạm với thực tế. Thường xuyên ghé thăm documentation của Apple để tìm kiếm câu trả lời cho các vấn đề đang gặp phải. Chúng sẽ giúp bạn rất nhiều trên hành trình học iOS đấy!
  • Đây là một trong những bước rất quan trọng. Trong những lần phỏng vấn các lập trình chưa có kinh nghiệm, 2 điểm mà người phỏng vấn muốn có ở dev chính là sự khiêm tốn, tính ham học hỏi & phải tự mình làm được ứng dụng, dù chỉ là ứng dụng nhỏ. Thách thức bạn gặp phải là gì, đâu là phần khiến bạn hứng thú nhất, đâu là phần khiến bạn tự hào nhất?

Ngày đầu tiên trong chuỗi ngày còn lại của cuộc đời

  • Vì các lập trình viên thường có cái nhìn đơn giản về iOS, vì vậy họ nên bắt đầu tiếp nhận những chủ đề chuyên sâu, nâng cao, đặc biệt là những tài liệu học có sức ảnh hưởng tốt, phù hợp với bản thân. Trong bài viết này chính là những videos Pluralsight hoặc Lynda hoặc bất cứ nội dung nào, quan trọng nhất vẫn là ở chính bạn – không ngừng học tập, không ngừng phát triển.

The Random Essential – Ngẫu nhiên là cần thiết

  • Tôi tin rằng các videos của WWDC có đóng góp quan trọng vào con đường trở thành lập trình viên iOS
  • Ngoài ra, hãy tải về 1 số code mẫu của Apple và học 1 framework mới. Trong tuần rồi, từ code mẫu NSProgress, tôi đã học được cách sử dụng protocol NSProgressReporting chính xác, những khác biệt giữa explicit và implicit composition…

Một số ghi chú ngẫu nhiên khác

Từ quan điểm của tôi, các lập trình iOS thường cố gắng học Cocoa Touch trước khi tìm hiểu về Objective-C hoặc Swift. Tuy rằng có rất nhiều lập trình viên có kinh nghiệm trở nên xuất sắc hơn nhờ cách tiếp cận này, nhưng đây là 1 sai lầm lớn và nội dung tôi đề cập ở trên cũng không hướng về các lập trình viên đó, mà tập trung vào những người chưa có nhiều kinh nghiệm.

Tôi cũng khuyến khích các dev mới vào nghề nên nghiên cứu Objective-C trước Swift vì khi bắt đầu quen thuộc với Objective-C, bạn sẽ có cảm giác như mình vừa đạt được 1 thành tựu lớn. Từ đây, việc học Swift chỉ như 1 cơn gió thoáng qua, giúp đôi cánh Objective-C của bạn tung bay mà thôi.

Chúng ta cũng không thể bỏ qua 1 thực tế là mọi lập trình viên iOS, sớm hay muộn cũng sẽ phải tiếp xúc với Objective-C. Ắt hẳn bạn đã từng nghe đến câu hỏi kinh điển: “Nên học Objective-C hay Swift?” và câu trả lời tốt nhất mà tôi có thể khuyên bạn chính là: Hãy học cả hai.

Đừng quên, công việc đầu tiên mà bạn kiếm được chính là cơ hội học hỏi tốt nhất, khả thi nhất mà bạn có thể trao cho chính mình.

Lời cuối

Tôi thích lập trình iOS. Hành trình học iOS thực sự đã truyền cho tôi rất nhiều cảm hứng. Tôi chọn phương pháp truyền thống là đến trường và bắt đầu với các công nghệ của Microsoft (cho đến hôm nay, tôi vẫn còn nhớ C#). Nhưng nhờ có nền tảng đó mà tôi có thể tự học iOS về sau. Tôi hiện vẫn còn giữ quyển Programming in Objective-C (phiên bản thứ 3) trên bàn làm việc của mình đấy!

Học hỏi 1 nghề chưa bao giờ là công việc đi vào lối mòn. Tôi hy vọng danh sách trên sẽ hữu ích với các bạn.

Nguồn: IDE Academy via Medium