[Thảo luận]10 lời khuyên cho người học PHP PHP ngôn ngữ đằng sau số ứng dụng web mạnh mẽ phổ biến nay, kể đến Facebook WordPress Học ngôn ngữ khó khăn với nhiều người Bài viết giới thiệu với bạn đọc số lời khuyên quý báu chuyên gia PHP dành cho người bước chân vào giới PHP Elizabeth Naramore: Bắt đầu với OOP Naramore nhân viên SourceForge người sáng lập trang PHPWomen.org Đối với người vừa bắt đầu học PHP, Naramore cho nên có tảng vững việc lập trình hướng đối tượng (OOP) trước tìm hiểu sâu vào PHP “Nếu bạn vốn không xuất thân từ lĩnh vực lập trình, dành thời gian để tìm hiểu nguyên tắc phát triển phần mềm Những vấn đề cần ý lập trình hướng đối tượng (OOP), phát triển hướng kiểm thử (test driven development), quản lí phiên (version control), gỡ lỗi (debugging), mẫu thiết kế (design pattern), vv) “Nếu bạn thử giải vấn đề bạn, đừng ngại hỏi Các cộng đồng PHP nói chung hữu ích thân thiện Có vô số tài nguyên cho người mạng Nhờ đến trợ giúp cộng đồng, cho dù nhóm người dùng địa phương, dự án mã nguồn mở cộng đồng, hay kênh IRC #phpc freenode” Keith Casey: Hãy Google trước hỏi Casey chủ cửa hàng bán phần mềm diễn giả có tiếng hội thảo lớn PHP Lời khuyên ông nhấn mạnh việc biết đâu cộng đồng PHP với câu châm ngôn ngày trở nên quan trọng: Google trước hỏi “Hãy tham gia vào nhóm người dùng PHP (PHP User’s Group) Có vô số nhóm người dùng PHP nơi giới Đó nơi người thông minh tập hợp để thảo luận, khám phá ý tưởng, giúp đỡ lẫn “Hãy nhớ thử tìm kiếm Google trước đặt câu hỏi Chẳng có thích kẻ lười biếng cả” Eamon Leonard: Tham gia dự án mã nguồn mở Leonard điều hành công ti phần mềm đặt Ireland đồng sáng lập CloudSplit, dịch vụ phân tích thời gian thực cho công nghệ điện toán đám mây Giống nhiều đồng nghiệp mình, ông khuyên cố gắng tham gia dự án mã nguồn mở bắt đầu học PHP “Hãy tham gia vào dự án mã nguồn mở sau bạn nắm bắt vấn đề bản… Việc khiến bạn truy cập vào mã nguồn dự án hội lớn để học hỏi từ chuyên gia kì cựu ngành” “Tìm lập tài liệu cho lỗi tái phát sinh nhiệm vụ tốn thời gian đánh giá cao nhóm phát triển mã nguồn mở nào… Khi thuê nhà phát triển để làm việc với chúng tôi, dành nhiều ưu cho làm việc dự án phần mềm mã nguồn mở” Lorna Jane Mitchell: Hãy bắt tay vào làm (Just it) “Lornajane” tên gọi phổ biến Mitchell cộng đồng trực tuyến, nhà cố vấn, nhà phát triển phần mềm, tác giả diễn giả PHP Cô đưa lời khuyên tiếng giới chuyên môn: Hãy bắt tay vào làm (Just it) “Muốn biết bơi phải nhảy xuống nước! PHP ngôn ngữ dễ học Cách tốt để tìm hiểu xem hoạt động bắt tay vào làm thử “Bất lập trình PHP Ít khó khăn tham gia có nghĩa có nhiều code PHP tồi giới Nhưng đoạn code PHP tồi mà chạy tốt hữu ích Cá nhân nghĩ bạn giải vấn đề bạn với PHP mạnh dạn bắt tay vào code chưa hoàn hảo” Chris Cornutt: Tránh đoạn code rối rắm Cornutt điều hành PHPDeveloper.org Joind.in Ông bắt đầu lập trình PHP từ năm 1998 Trong lời khuyên ông dành người bắt đầu phát triển PHP, ông cảnh báo đoạn code rối rắm “Tôi nghĩ phát triển dễ dàng bị chán nản với đoạn code rối rắm, đau đầu… Những người bắt đầu có chút thích thú với ngôn ngữ PHP thường hăng hái viết code với tâm lí cần code chạy được, dám nửa số họ bỏ cuộc” “Hãy thử tìm người cố vấn hướng dẫn bạn số bước ban đầu Bạn cảm nhận khác biệt lớn bạn có người để bàn luận IRC lựa chọn tốt, người để gặp mặt để học hỏi tốt nhiều Thường họ có nhiều trang web với vô số đoạn code ví dụ PHP giúp họ vượt qua tình khó khăn Một số ví dụ hay, số ích nhiều học chúng cách Phát triển PHP giống điều khác, kỹ mà cần phải mài giũa – bạn nhảy bụp vào trở thành chuyên gia sau đêm được” Abraham Williams: Học Drupal Williams nhà phát triển tự gọi “người ủng hộ hacker” (hacker advocate) Ông khuyên người lập trình PHP nên tham gia vào dự án lập trình mã nguồn mở “Tìm dự án cộng đồng chất lượng (tốt dự án phát triển theo định hướng mã nguồn mở) để đóng góp vào Tìm hiểu đoạn mã, người văn hóa riêng dự án Bạn học hỏi từ nhà phát triển có kinh nghiệm, niềm đam mê với đoạn code chất lượng với cộng đồng thân thiện Những người nhận nhiều từ việc đề xuất đoạn code cải tiến vá chí từ việc làm để thành viên cộng đồng tốt hơn” “Tôi cho dự án Drupal điểm khởi đầu tốt Đó cộng đồng trưởng thành hùng hậu, có tốc độ tăng trưởng mạnh mẽ Ngoài ra, có nhiều hội việc làm nhà phát triển Drupal giỏi” Demian Turner: Học hỏi từ coder nhiều kinh nghiệm Turner làm việc với web dự án mã nguồn mở từ năm 1996 Ông điều hành PHPKitchen.com gần người lọt vào chung kết thi doanh nhân khởi nghiệp Seedcamp Ông đưa lời khuyên vô quý báu cho người phát triển PHP để tiết kiệm thời gian, cải thiện đoạn code tốt giúp trì yêu thích viết code “Đọc code nhà phát triển dày dạn kinh nghiệm Đó cách tốt hơn, sáng sủa để giải vấn đề bạn gặp phải Đừng phát minh lại bánh xe, bạn có thừa công cụ, thư viện sẵn có để lập trình Hãy sử dụng thư viện có uy tín bạn thay tự viết code từ đầu” “Đảm bảo code bạn thật dễ hiểu Nếu bạn hiểu code mà bạn viết sau sáu tháng sau nhà phát triển khác hiểu nổi?” “Luôn cố gắng đơn giản hóa đoạn code Sẽ vất vả để viết đoạn code đơn giản cấu trúc code quán giúp bạn tiết kiệm nhiều thời gian công sức phải bảo trì” “Cuối cùng, tìm hiểu số lập trình viên xuất sắc cách làm họ giữ niềm đam mê nghệ thuật lập trình nhiều năm vậy” Stuart Herbert: Tìm hiểu phát triển hướng kiểm thử (test-driven development), tính đóng gói (encapsulation) quản lí mã nguồn (source control) Herbert bắt đầu code PHP kể từ năm 1999 Ông viết PHP nhiều năm đóng góp nhiều cho Gentoo Linux Đối với người phát triển PHP, ông khuyên “Hãy tìm hiểu việc phát triển hướng thử nghiệm đóng gói Một hiểu nó, bạn viết code nhanh Và phát triển kế thừa từ đoạn code bạn cảm ơn bạn nhiều” “Tìm hiểu việc quản lí mã nguồn chưa xem nhẹ” Ông nói sức mạnh lớn ngôn ngữ PHP tài liệu tuyệt vời hoàn toàn miễn phí PHP.net Với số ngôn ngữ khác, bạn cần phải mua tài liệu sách ngoại trừ với PHP” Maggie Nelson: Tìm hiểu lưu trữ liệu (data storage) Nelson nhà phát triển PHP làm việc cho Flickr Cô nói người học PHP nên bắt đầu học lưu trữ liệu từ bắt đầu “Hầu bạn sử dụng PHP cho ứng dụng web Các ứng dụng web trội ứng dụng web sử dụng liệu theo cách không bình thường để giải vấn đề bình thường Nếu bạn vừa bắt đầu với PHP ngôn ngữ lập trình bạn, dành hai ngày để đọc lưu trữ liệu chút SQL PHP biết đến hoạt động tốt với sở liệu Hãy thử tìm hiểu MySQL, sở liệu quan hệ khác vài giải pháp lưu trữ NoSQL” “Hãy tự viết code cho ứng dụng mà không dùng thư viện hay framework hỗ trợ Thế giới PHP cung cấp nhiều framework tuyệt vời dễ dàng trừu tượng hóa (abstract) việc truy cập liệu, đảm bảo bạn thực hiểu liệu thực thao tác đằng sau hậu trường!” 10 Michael Maclean: Tìm hiểu bảo mật Maclean nhà phát triển PHP Python Outer Hebrides, Scotland Ông nói: “Khá dễ dàng để hiểu code PHP, lí nhiều người sử dụng nó, nghĩ điều quan trọng phải xem thực tế người dùng Thay viết tất thứ từ đầu, tìm hiểu vài framework Việc giúp bạn có điểm xuất phát thuận lợi “Ngoài nên học thêm bảo mật Trong khứ, PHP bị nhiều trích vấn đề Đó mặt trái tính dễ sử dụng PHP Có nhiều nguồn sách tài nguyên mạng trình bày cách tránh đối phó với vấn đề bảo mật Hãy tìm đọc sách thông tin mạng chủ đề bảo mật tác giả Chris Shiflett Ilia Alshanetsky” ... PHP dành cho người bước chân vào giới PHP Elizabeth Naramore: Bắt đầu với OOP Naramore nhân viên SourceForge người sáng lập trang PHPWomen.org Đối với người vừa bắt đầu học PHP, Naramore cho nên... lớn PHP Lời khuyên ông nhấn mạnh việc biết đâu cộng đồng PHP với câu châm ngôn ngày trở nên quan trọng: Google trước hỏi “Hãy tham gia vào nhóm người dùng PHP (PHP User’s Group) Có vô số nhóm người. .. liệu (data storage) Nelson nhà phát triển PHP làm việc cho Flickr Cô nói người học PHP nên bắt đầu học lưu trữ liệu từ bắt đầu “Hầu bạn sử dụng PHP cho ứng dụng web Các ứng dụng web trội ứng