Học lập trình có khó không? Review quá trình tự học làm App iOS và đăng lên App Store

toringuyen0509

Well-known member
Học lập trình có khó không? Review quá trình tự học làm App iOS và đăng lên App Store


1. Mình là ai
Mình là một thầy giáo tiếng Anh và đây là bài về mail tự động mình viết lần trước [Chia sẻ] [Mày mò lập trình và cái kết] - Mail tự động đã thay đổi việc dạy học của mình như thế nào | Tinh tế (tinhte.vn)

2. Vấn đề mình gặp phải trong công việc
Kỹ năng nói (speaking) là một trong những kỹ năng khó dạy nhất, mình suy nghĩ là nếu học viên chỉ luyện nói trên lớp và cầm xấp giấy A4 về nhà thì hiệu quả học kỹ năng này sẽ rất thấp.

Giải pháp đầu tiên mình nghĩ đến là một website cho phép mình tạo flashcard, bấm vô bài học sẽ nghe câu hỏi tiếng Anh: “What do you do?" chẳng hạn, rồi lật flashcard ra sẽ là phần trả lời có audio mẫu.
Và đây là thành quả của 2 năm trước:


Mình có thể thoải mái tạo bài học và website sẽ tạo audio dựa trên text mình nhập vào (web sử dụng Google API text-to-speech).

Sau khi có web-app này thì học viên mình có thể thoải mái ôn bằng bằng điện thoại ở bất cứ đâu, hiệu quả học Speaking đã được cải thiện. Nhưng! Mình muốn hơn vậy nữa.

3. Quá trình tự học ngôn ngữ Swift
Trong quá trình luyện nói, nếu có thể thu âm lại phần luyện tập để so sánh với phát âm mẫu (giống Elsa) thì sẽ ngon hơn nữa, và rồi mình nghĩ: “Chắc phải làm một cái App thôi”

Mình dò hỏi thì thấy chi phí thuê người làm App khá cao, chưa kể trong quá trình làm sẽ có thể phát sinh thêm nhiều tính năng mới (chi phí lại càng cao). Do vậy mình quyết định tự học làm App luôn vì … nghèo.

Sau khi tham khảo một bạn học viên đang làm iOS developer, và mình cũng đang có sẵn Macbook 15 và Iphone 11 thì mình ra được road map như sau:
  1. Đọc Swift Document: Swift.org - Documentation
  2. Mua một khóa online Swift trên Udemy: iOS & Swift - The Complete iOS App Development Bootcamp | Udemy (mình mua lúc sales giá khoảng 230k)
  3. Nhờ anh backend (anh làm website cho mình) gửi cho bộ API
  4. Design giao diện
  5. Code app
  6. Up lên App Store
4. Quá trình nghiên cứu Document
Screen Shot 2021-07-11 at 8.12.43 PM.png



Mình không phải dân IT nên tiếp cận với những khái niệm như variable, function, closure, optional, protocol… ta nói nản muốn chết luôn. Đọc được một tuần nản quá cầu cứu bạn học viên thì bạn chỉ phải vừa đọc vừa bỏ playground của Xcode (phần mềm Code App của Apple) coi code nó chạy thì mới nắm được khái niệm. Ok bạn!
Screen Shot 2021-07-11 at 8.17.28 PM.png

Những dòng code bập bẹ đầu tiên, code cũng dễ thôi mà, 3 dòng là chạy rồi =))

Cày hết Document mất cỡ 2 tuần, mỗi phần chỗ hiểu chỗ không, mà biết sao giờ, thầy giáo tiếng Anh bày đặt học lập trình, khúc này nản ghê lắm nha mọi người.


5. Mua khóa học Udemy và code theo
Mình lựa khóa rating cao nhất trên Udemy và mua lúc sales thì có 230k thôi (sales hoài à), còn mua không sales là hơn 2tr lận nha.

Khóa mình mua đây: iOS & Swift - The Complete iOS App Development Bootcamp | Udemy, cô giáo giảng chi tiết dễ hiểu mà lâu lâu cũng hơi buồn ngủ … vì cô giảng kĩ quá =))

Mình chỉ cày phần cơ bản thôi chứ không học hết khóa, mất khoảng 1 tháng, code theo cô giáo được kha khá App nào là App lắc xí ngầu, App hẹn giờ luộc trứng, App thời tiết, App chat… khá là vui

6. Thiết kế giao diện App
Đúng ra là phải thuê Designer để người ta thiết kế cho đẹp rồi code theo thôi, mà mình cũng tự làm luôn… vì NGHÈO


Screen Shot 2021-05-21 at 5.26.19 PM.png
 
Bên trên