paint-brush
From Zero to Hero: Học cách viết mã và xây dựng MobileGPTtừ tác giả@mobilegpt
158 lượt đọc

From Zero to Hero: Học cách viết mã và xây dựng MobileGPT

từ tác giả MobileGPT6m2023/07/18
Read on Terminal Reader

dài quá đọc không nổi

"Nó có thể khó như thế nào?" đây là những gì tôi đã nói với bản thân mình vào thời điểm tôi quyết định bắt đầu học cách viết mã từ đầu. Tôi đã chuyển từ việc không thể viết "hello world" bằng bất kỳ ngôn ngữ lập trình nào sang việc xây dựng MobileGPT - ứng dụng WhatsApp. Trong bài viết này, tôi sẽ chia sẻ câu chuyện và hành trình của mình, những gì tôi đã học được và cách tôi học được.
featured image - From Zero to Hero: Học cách viết mã và xây dựng MobileGPT
MobileGPT HackerNoon profile picture
0-item
1-item

"Nó có thể khó như thế nào?" Đây là những gì tôi đã nói với bản thân mình vào thời điểm tôi quyết định bắt đầu học cách viết mã từ đầu. Tôi đã chuyển từ việc không thể viết "hello world" bằng bất kỳ ngôn ngữ lập trình nào sang xây dựng MobileGPT - ứng dụng WhatsApp là một trong những ứng dụng đầu tiên đưa ChatGPT lên WhatsApp.


Lần đầu tiên khi tôi quyết định học cách viết mã, tôi là một kỹ sư vừa nghỉ việc và đang cố gắng bắt đầu một sàn giao dịch bitcoin vào năm 2017. Tôi đã cân nhắc tất cả các lựa chọn của mình và cân nhắc:

  1. Thuê một nhà phát triển để giúp tôi xây dựng sàn giao dịch (Quá đắt)
  2. Thuê một công ty phát triển (Thậm chí đắt hơn)
  3. Mua một trao đổi nhãn trắng (Tôi đã thử điều đó, nhưng mã không đáng tin cậy và không linh hoạt)
  4. Học cách viết mã (Bây giờ đó là một ý tưởng)


Cuối cùng, tôi đã chọn phương án 4. Trong bài viết này, tôi sẽ chia sẻ câu chuyện và hành trình của mình, những gì tôi đã học được và cách tôi học được những điều đó. Hy vọng rằng nó sẽ giúp ích cho một số người coi viết mã là một con đường sự nghiệp mới và cũng cho những người khác thấy rằng có thể học viết mã và tiếp tục xây dựng những sản phẩm tuyệt vời.

Thiết lập bản thân để thành công: Lập kế hoạch, lập ngân sách và dọn đường cho việc học cách viết mã

Giống như bất kỳ hành trình nào, bạn cần lên kế hoạch trước. Hầu hết những người học lập trình đều làm như vậy ở trường như một phần trong quá trình học tập của họ. Có một lịch trình, giảng viên, bài tập, và một thói quen.

Nếu bạn đang chuyển đổi nghề nghiệp, bạn có thể phải học lập trình bán thời gian trong khi làm việc, xem video trực tuyến khi có cơ hội. Điều này sẽ không dễ dàng, nhưng đừng tuyệt vọng - điều đó hoàn toàn có thể thực hiện được và đã từng được thực hiện trước đây.


Tôi bắt đầu bằng cách cho mình thời gian. Tôi đã tạo một lịch trình và một thói quen, ấn định thời gian trong ngày để làm những việc nhất định một cách nhất quán. Tôi đã làm việc thông qua nội dung khóa học và xây dựng các dự án từ các khóa học. Chìa khóa ở đây là tính nhất quán. Khi bạn quyết định học cách viết mã, tính nhất quán sẽ rất quan trọng.

Các khóa học trực tuyến sẽ không bao giờ là đủ

Xin lỗi vì đã làm vỡ bong bóng đó, nhưng các khóa học trực tuyến chỉ là nền tảng hoặc điểm khởi đầu. Chúng sẽ không bao giờ là đủ nếu bạn muốn trở thành một lập trình viên thực thụ. Đây là một số nơi tôi bắt đầu học:



Hai nền tảng này có mọi thứ bạn cần để bắt đầu, nhưng cuối cùng, chính các dự án kỹ thuật đảo ngược trên GitHub đã cho tôi lợi thế và kiến thức để bắt đầu xây dựng các dự án thực tế.

Dự án kỹ thuật đảo ngược

Điều này có nghĩa là tìm mã trực tuyến cho phần mềm được xây dựng bởi các nhà phát triển chuyên nghiệp, nghiên cứu mã và tìm ra cách họ đã làm điều đó. Vào thời điểm đó, tôi đang học phát triển chuỗi khối, vì vậy tôi đang nghiên cứu mã được tạo cho Hyperledger Sawtooth . Vâng, tôi mới bắt đầu viết mã và nghĩ rằng phát triển chuỗi khối là cách tốt nhất để bắt đầu.


Học lập trình


Hôm nay, tôi sẽ không bắt đầu với mã blockchain. Trên thực tế, hãy thử làm việc với mã trong lĩnh vực bạn quan tâm. Tôi hiện đang sử dụng API OpenAI, vì vậy, một nơi tốt để bắt đầu viết mã kỹ thuật đảo ngược sẽ là OpenAI Cookbook - https://github.com/openai/openai-cookbook


Trong hành trình học tập của tôi, xem video và các khóa học từ Udemy và Udacity có thể chiếm 30% quá trình học tập của tôi, 40% là mã kỹ thuật đảo ngược và 30% còn lại là kinh nghiệm.


Bạn có được kinh nghiệm từ việc xây dựng công cụ của riêng bạn, ý tưởng của riêng bạn. Bạn lấy những gì bạn đã học được từ những nơi khác nhau và ghép chúng lại với nhau thành dự án độc đáo của riêng bạn.

Hành trình lập trình của tôi: Tích lũy kinh nghiệm

Sau khi tôi tin rằng mình đã học đủ từ các khóa học trực tuyến và các dự án kỹ thuật đảo ngược, tôi bắt đầu xây dựng dự án của riêng mình.


Tôi đã bắt đầu với một ứng dụng di động trên Android sẽ gọi API CoinMarketCap để biết giá tiền điện tử mới nhất. Tôi có thể nhập danh mục tiền xu của mình và nó có thể tính toán toàn bộ giá trị danh mục đầu tư của tôi trong thời gian thực. Đó là một ứng dụng hữu ích đã giúp tôi nhận ra một điều quan trọng: Tôi không bao giờ muốn xây dựng một ứng dụng di động gốc nữa.


Nó chỉ là quá tẻ nhạt. Viết cùng một mã cho các hệ điều hành và kích thước màn hình khác nhau là quá sức. Ngay cả việc tạo các biểu tượng ứng dụng cũng yêu cầu nhiều tệp cho các độ phân giải khác nhau. Là một kỹ sư thực tâm, tôi không có thời gian cho sự tẻ nhạt như vậy.


Tôi biết mình phải là người tạo ra các ý tưởng. Phát triển back-end là một lựa chọn rõ ràng. Tôi sẽ xây dựng mã back-end bằng Python và làm việc với các hệ thống phù hợp với tôi.


Tôi bắt đầu xây dựng các ứng dụng web bằng Python với các framework như Flask và Django. Tôi thích tính linh hoạt của Python và rất nhanh chóng, tôi đã hoàn thành các dự án nhanh hơn tiêu chuẩn của ngành. Tôi đã sử dụng trí óc kỹ thuật của mình để tìm ra con đường ít gặp trở ngại nhất và áp dụng lý thuyết về các ràng buộc để giải quyết các vấn đề thông qua mã. Tôi rất vui vì tôi đã không học cách xây dựng mọi thứ của "nhà phát triển". Tôi chỉ tưởng tượng ra các giải pháp và sử dụng mã như một công cụ.


Vì vậy, tất nhiên, khi ChatGPT ra mắt, điều đó khá rõ ràng đối với tôi. Tôi cần cái này trên điện thoại của mình, nhưng không phải như một ứng dụng di động khác. Tôi cần một giải pháp tốt hơn. Tôi đã quyết định tích hợp nó với WhatsApp Meta API và tạo một giao diện trên WhatsApp.

Nhưng làm cách nào tôi có thể tạo đủ độ phức tạp trong WhatsApp để xử lý hồ sơ người dùng, xử lý thanh toán, giới hạn tốc độ, v.v.?

MobileGPT: Triển khai API OpenAI trên WhatsApp:

Khi ChatGPT được giới thiệu, tôi biết mình cần nó trên điện thoại. Tuy nhiên, tôi đã tìm kiếm một giải pháp hiệu quả hơn là tạo một ứng dụng di động khác. Đó là lúc nảy ra ý tưởng: tích hợp ChatGPT với WhatsApp Meta API và xây dựng giao diện trong WhatsApp. Tôi đang trên đường xây dựng MobileGPT - triển khai ChatGPT đầu tiên trên thế giới trên WhatsApp, được ra mắt trên Product Hunt vào ngày 13 tháng 3 năm 2023.


Hành trình phát triển MobileGPT


Nhưng MobileGPT không chỉ là một trình bao bọc khác xung quanh ChatGPT. Tôi đã thêm nhiều tính năng hơn để làm cho sản phẩm trở nên có giá trị đối với bất kỳ ai đang tìm kiếm khả năng AI Sáng tạo khi đang di chuyển. Những điều đó được bao gồm:


  1. Tạo tài liệu do AI cung cấp:

Với MobileGPT, bạn có thể dễ dàng tạo các tài liệu chuyên nghiệp bằng cách cung cấp lời nhắc và mô tả đơn giản. Ví dụ: nếu bạn cần phát triển một kế hoạch kinh doanh, thay vì dành hàng giờ cho nó, bạn chỉ cần cung cấp cho MobileGPT thông tin cơ bản về ý tưởng kinh doanh của mình và nó sẽ tạo ra một kế hoạch kinh doanh đầy đủ cho bạn trong vòng chưa đầy một phút.


  1. Nghiên cứu trực tuyến:

MobileGPT cho phép bạn tiến hành nghiên cứu thời gian thực trên web bằng AI. Nó có thể thu thập tất cả thông tin từ trang đầu tiên của kết quả tìm kiếm Google và chuẩn bị một báo cáo nghiên cứu toàn diện cho bất kỳ truy vấn nào. Chỉ cần cung cấp truy vấn và MobileGPT sẽ thực hiện phần còn lại.


  1. Tạo hình ảnh AI:

AI sáng tạo và tạo hình ảnh hoạt động cùng nhau và giờ đây bạn có thể tạo hình ảnh trực tiếp trong MobileGPT trong khi trò chuyện bình thường với AI. MobileGPT đã tích hợp Stable Diffusion XL để có chất lượng và đầu ra hình ảnh tốt hơn.


  1. Talk2PDF - Đọc tài liệu PDF:

Tải tài liệu PDF lên MobileGPT và trò chuyện với tài liệu đó. Cho dù bạn cần một bản tóm tắt, muốn trích xuất những thông tin chi tiết quan trọng hay chỉ đơn giản là hiểu tài liệu mà không cần đọc hết 100 trang, MobileGPT sẽ đáp ứng cho bạn. Nó có thể cung cấp tóm tắt và trích xuất thông tin liên quan từ tài liệu, giúp bạn tiết kiệm thời gian và công sức.


  1. Nhắc nhở và ghi chú:

MobileGPT cho phép bạn dễ dàng tạo lời nhắc và ghi chú. Chỉ cần yêu cầu MobileGPT lưu một tin nhắn cụ thể dưới dạng ghi chú hoặc đặt lời nhắc cho một tác vụ cụ thể và nó sẽ tạo và lưu trữ ghi chú hoặc gửi cho bạn lời nhắc WhatsApp vào thời điểm đã chỉ định. Ghi chú rất hữu ích để lưu các phản hồi hoặc thông tin quan trọng để tham khảo trong tương lai.


  1. Tóm tắt trang web:

Với MobileGPT, việc hiểu một trang web trở nên dễ dàng. Chỉ cần cung cấp cho MobileGPT liên kết trang web và nó sẽ tóm tắt nội dung cho bạn trong một tài liệu Word. Bạn cũng có thể trò chuyện với một trang web bằng cách sử dụng tính năng "trò chuyện với trang web", tương tự như cách bạn trò chuyện với PDF.


MobileGPT trên WhatsApp cung cấp một loạt các tính năng mạnh mẽ vượt ra ngoài khả năng của ChatGPT truyền thống, khiến nó trở thành một công cụ linh hoạt cho nhiều tác vụ khác nhau.


Kiểm tra MobileGPT tại đây: https://mobile-gpt.io/