Superman_Prime
Member
Chào tất cả các thím,
Em xin phép lập thread đầu tiên trong box Lập trình bằng một thread thảo luận về Python.
Trước khi đưa ra ý kiến của mình về chủ đề thảo luận, em xin phép chia sẻ ngắn gọn về câu chuyện của mình. Chuyên ngành của em là xử lý tín hiệu (đại học) và machin learning (cao học). Cách đây hơn một tháng em có một buổi phỏng vấn với một công ty làm trong lĩnh vực trí tuệ nhân tạo, ngôn ngữ lập trình chính là Python. Ban tuyển dụng đánh giá tư duy và kiến thức của em tương đối ổn nhưng phần lập trình của em chưa thực sự tốt để có thể làm việc ngay trong môi trường chuyên nghiệp.
Điều này em thừa nhận vì trước nay em chỉ viết code mới mục tiêu chạy được ổn định là chính, ít mang tính khoa học và chia sẻ với người khác. Dù so với cách đây 2 năm thì cũng có một số tiến bộ do em có đọc qua cuốn Clean Code, nhưng như thế là chưa đủ.
Em lập thread này với mong muốn thảo luận cùng tất cả mọi người xem có những thứ gì cần có để có thể trở thành một người làm việc chuyên nghiệp với Python. Theo ý kiến cá nhân của em, có 3 thứ cần học:
Ba phần em nêu phía trên chỉ là những kĩ năng cơ bản nhất, em sẽ tìm hiểu thêm các kĩ năng cần có dựa theo comment của mọi người ở bên dưới để bổ sung thêm.
Em xin phép lập thread đầu tiên trong box Lập trình bằng một thread thảo luận về Python.
Trước khi đưa ra ý kiến của mình về chủ đề thảo luận, em xin phép chia sẻ ngắn gọn về câu chuyện của mình. Chuyên ngành của em là xử lý tín hiệu (đại học) và machin learning (cao học). Cách đây hơn một tháng em có một buổi phỏng vấn với một công ty làm trong lĩnh vực trí tuệ nhân tạo, ngôn ngữ lập trình chính là Python. Ban tuyển dụng đánh giá tư duy và kiến thức của em tương đối ổn nhưng phần lập trình của em chưa thực sự tốt để có thể làm việc ngay trong môi trường chuyên nghiệp.
Em lập thread này với mong muốn thảo luận cùng tất cả mọi người xem có những thứ gì cần có để có thể trở thành một người làm việc chuyên nghiệp với Python. Theo ý kiến cá nhân của em, có 3 thứ cần học:
- Ngôn ngữ Python. Cái này có thể học trên Coursera, Datacamp rất đơn giản và miễn phí. Các trang này đều cung cấp môi trường tương tác, bài tập để có thể vừa học vừa thực hành rất trực quan. Tham khảo "Programming for Everybody (Getting Started with Python)" on Coursera, "Introduction to Python" on Datacamp.
- Cách format, tổ chức code Python theo một chuẩn (ví dụ PEP8). Mục đích của việc này là làm cho code dễ đọc hơn bởi chính người viết và người khác. Ngay cả khi bạn không chia sẻ mã nguồn với ai, thì sau này kho đọc lại code bạn cũng sẽ quên gần hết những gì mình viết, do đó đặt tên và tổ chức các phần một cách khoa học là cực kì quan trọng. Tham khảo PEP8 style guide. Trên thực tế các editor mạnh mẽ hiện nay (Vim, Emacs) đều hỗ trợ định dạng (cách dòng, thò thụt, xuống dòng, cảnh báo, báo lỗi... tự động), việc của người viết code chủ yếu là chọn cách đặt tên làm sao cho chuẩn và viết chú thích code một cách hợp lý.
- Quy trình làm việc nhóm với mã nguồn dựa trên Git. Cái này áp dụng cho tất cả các ngôn ngữ lập trình nhằm mục đích quản lý việc phát triển mã nguồn một cách khoa học nhất, cũng như tạo môi trường tốt để các thành viên trong một nhóm có thể làm việc với nhau trong cùng một dự án. Cũng có thể nói kĩ năng này là việc sử dụng Git hiệu quả. Tham khảo Comparing workflows.
Ba phần em nêu phía trên chỉ là những kĩ năng cơ bản nhất, em sẽ tìm hiểu thêm các kĩ năng cần có dựa theo comment của mọi người ở bên dưới để bổ sung thêm.
Last edited: