Con đường trở thành Drupal developer cho PHPer?
Các bác cho em hỏi hướng tiếp cận (cách học - phương pháp , giáo trình - lựa chọn tài liệu ) thế nào để trở thành Drupal developer một cách hiệu quả ko ạ ???
Vì hiện tại em mới coi qua Drupal nhưng với người mới như em thì dường như nó hơi rối và chưa lựa chọn cho mình được cách học và tiếp cận nào là tốt.
Mong các bác đi trước giúp đỡ và tư vấn.
Một số ý kiến góp ý :
Các bác cho em hỏi hướng tiếp cận (cách học - phương pháp , giáo trình - lựa chọn tài liệu ) thế nào để trở thành Drupal developer một cách hiệu quả ko ạ ???
Vì hiện tại em mới coi qua Drupal nhưng với người mới như em thì dường như nó hơi rối và chưa lựa chọn cho mình được cách học và tiếp cận nào là tốt.
Mong các bác đi trước giúp đỡ và tư vấn.
Một số ý kiến góp ý :
Học drupal thì mình chỉ khuyên các bạn đơn giản: đi từ thực hành tới lý thuyết (làm tới đâu đọc lý thuyết tới đó) - tất nhiên bạn phải hiểu các khái niệm của Drupal trước như node, vocabulary, term, taxonomy,... (xem ởhttp://drupal.org/glossary)
Làm với Drupal thì có 2 dạng một phát triển (development) module, hai là xây dựng website (building website). Dạng 1 thì các bạn phải hiểu về kiến thức php các thành phần trong drupal (component) như field api, form api, node api, menu api, theme api ... để viết module, theme. Dạng 2 chỉ cấu hình các module, theme có sẳn thành website, kiểu này thì đơn giản hơn bạn chỉ tập làm quen với hệ thống menu, cài đặt module, cấu hình để tạo ra site tương ứng, nhưng với dự án thực tế thì bạn chắc phải viết custom module, css, theme để cho phù hợp.
Tài liệu thì có thể đọc online ở đây http://drupal.org/documentation, hoặc vào mục sách của drupalvietnam.org để xem http://drupalvietnam.org/sach, nhưng mình khuyên các bạn là đừng đọc tút tùn tụt từ đầu tới cuối, chỉ đọc mục lục, khái niệm và kết luận thôi. Sau đó làm dự án cụ thể rồi dựa từng phần đó mà đi sâu vào.
Ví dụ làm một module gì đó thì xem nó liên quan tới thành phần nào của drupal như: có tạo ra menu mới (path) hay không nếu có đọc cách khai báo hook_menu thế nào, có dùng form không nếu có đọc về cách khai báo form api không, có tương tác với user, node, vocabulary không thì đọc các phần liên quan.
Tóm lại: Làm việc với Drupal thì tài liệu và sách chỉ chiếm 10-15% thời gian của bạn mà thôi, còn thời gian thực hành viết code kiểm tra chiếm hết thời gian còn lại, kinh nghiệm cho thấy mình đọc rất ít chỉ đọc mục lục để biết có phần nào, và mình làm tới đâu mình đọc tới đó.
Học drupal thì mình chỉ khuyên các bạn đơn giản: đi từ thực hành tới lý thuyết (làm tới đâu đọc lý thuyết tới đó) - tất nhiên bạn phải hiểu các khái niệm của Drupal trước như node, vocabulary, term, taxonomy,... (xem ởhttp://drupal.org/glossary)
Làm với Drupal thì có 2 dạng một phát triển (development) module, hai là xây dựng website (building website). Dạng 1 thì các bạn phải hiểu về kiến thức php các thành phần trong drupal (component) như field api, form api, node api, menu api, theme api ... để viết module, theme. Dạng 2 chỉ cấu hình các module, theme có sẳn thành website, kiểu này thì đơn giản hơn bạn chỉ tập làm quen với hệ thống menu, cài đặt module, cấu hình để tạo ra site tương ứng, nhưng với dự án thực tế thì bạn chắc phải viết custom module, css, theme để cho phù hợp.
Tài liệu thì có thể đọc online ở đây http://drupal.org/documentation, hoặc vào mục sách của drupalvietnam.org để xem http://drupalvietnam.org/sach, nhưng mình khuyên các bạn là đừng đọc tút tùn tụt từ đầu tới cuối, chỉ đọc mục lục, khái niệm và kết luận thôi. Sau đó làm dự án cụ thể rồi dựa từng phần đó mà đi sâu vào.
Ví dụ làm một module gì đó thì xem nó liên quan tới thành phần nào của drupal như: có tạo ra menu mới (path) hay không nếu có đọc cách khai báo hook_menu thế nào, có dùng form không nếu có đọc về cách khai báo form api không, có tương tác với user, node, vocabulary không thì đọc các phần liên quan.
Tóm lại: Làm việc với Drupal thì tài liệu và sách chỉ chiếm 10-15% thời gian của bạn mà thôi, còn thời gian thực hành viết code kiểm tra chiếm hết thời gian còn lại, kinh nghiệm cho thấy mình đọc rất ít chỉ đọc mục lục để biết có phần nào, và mình làm tới đâu mình đọc tới đó.
Mình không phải dân IT, tuy nhiên cũng gắn bó với Drupal trên 3 năm. Kinh nghiệm của mình do đó không phải của developer :-)
Theo mình, nên bắt đầu bằng ý tưởng, nhu cầu của bạn. Xây dựng một kế hoạch, dự án cụ thể. Từ kế hoạch đó, hoặc bạn tự tìm các modules thích hợp cho nó; hoặc bạn đưa kế hoạch đó lên drupalvietnam.org hoặc drupal.org để mọi người tư vấn cho bạn các modules nên dùng. Từ danh sách modules này, test từng module và kết hợp lại. Vướng mắc chỗ nào thì hỏi thêm chỗ đó! (Ngày trước, cũng từ kế hoạch như thế này mà mình đã tìm đến Drupal mà không phải CMS nào khác. CMS khác có vẻ không thực hiện được kế hoạch của mình)
Cản trở nhất cho mọi người tiếp cận Drupal là tiếng Anh. Tài liệu tiếng Việt rất hạn chế vì 2 lý do: Drupal ra đời hình như muộn hơn CMS khác + hơi khó dùng nên anh em Việt mình dùng ít do đó tài liệu cũng ít; thêm nữa Drupal khá nhiều thuật ngữ mới của riêng nó cũng như của ngành IT, tiếng Việt nghèo nàn dịch không được vì không có từ thay thế đúng nghĩa. Do đó muốn gắn bó với Drupal thì trước hết hãy quan tâm đến tiếng Anh, đọc sách tiếng Anh. Cũng nhờ Drupal mà kỹ năng đọc của mình phát triển "kinh khủng" :-D
Hầu như tất cả mọi công việc đều giải quyết được bằng Drupal và cũng hầu hết đã có modules thực hiện nó, thậm chí nhiều modules cho một công việc cụ thể. Tha hồ lựa chọn. Tuy nhiên có một số cái không phải thế mạnh của Drupal, PHP thì cũng có nhiều công cụ miễn phí bên ngoài để thay thế. (Cái này mình không phải dân IT, nên không dám nói thêm)
Mong bạn tham gia cộng đồng Drupal và gắn bó cùng anh em,
Trân trọng,
Mình không phải dân IT, tuy nhiên cũng gắn bó với Drupal trên 3 năm. Kinh nghiệm của mình do đó không phải của developer :-)
Theo mình, nên bắt đầu bằng ý tưởng, nhu cầu của bạn. Xây dựng một kế hoạch, dự án cụ thể. Từ kế hoạch đó, hoặc bạn tự tìm các modules thích hợp cho nó; hoặc bạn đưa kế hoạch đó lên drupalvietnam.org hoặc drupal.org để mọi người tư vấn cho bạn các modules nên dùng. Từ danh sách modules này, test từng module và kết hợp lại. Vướng mắc chỗ nào thì hỏi thêm chỗ đó! (Ngày trước, cũng từ kế hoạch như thế này mà mình đã tìm đến Drupal mà không phải CMS nào khác. CMS khác có vẻ không thực hiện được kế hoạch của mình)
Cản trở nhất cho mọi người tiếp cận Drupal là tiếng Anh. Tài liệu tiếng Việt rất hạn chế vì 2 lý do: Drupal ra đời hình như muộn hơn CMS khác + hơi khó dùng nên anh em Việt mình dùng ít do đó tài liệu cũng ít; thêm nữa Drupal khá nhiều thuật ngữ mới của riêng nó cũng như của ngành IT, tiếng Việt nghèo nàn dịch không được vì không có từ thay thế đúng nghĩa. Do đó muốn gắn bó với Drupal thì trước hết hãy quan tâm đến tiếng Anh, đọc sách tiếng Anh. Cũng nhờ Drupal mà kỹ năng đọc của mình phát triển "kinh khủng" :-D
Hầu như tất cả mọi công việc đều giải quyết được bằng Drupal và cũng hầu hết đã có modules thực hiện nó, thậm chí nhiều modules cho một công việc cụ thể. Tha hồ lựa chọn. Tuy nhiên có một số cái không phải thế mạnh của Drupal, PHP thì cũng có nhiều công cụ miễn phí bên ngoài để thay thế. (Cái này mình không phải dân IT, nên không dám nói thêm)
Mong bạn tham gia cộng đồng Drupal và gắn bó cùng anh em,
Trân trọng,
Sau nhiều năm nghiệm ra một điều, cái có sẵn không bao giờ là cái tốt nhất, nhanh nhất chỉ là cái dễ nhất thôi.
Sau nhiều năm nghiệm ra một điều, cái có sẵn không bao giờ là cái tốt nhất, nhanh nhất chỉ là cái dễ nhất thôi.
Ở đây bạn hỏi làm một developer. Mình sẽ giúp bạn thành developer. 1. Bạn hãy sử dụng thành thạo drupal, làm abcdef gì đó, miễn sao làm biết được đường đi lối lại trong drupal site của bạn (không yêu cầu bạn biết một tẹo code nào hết) => 3-6 tháng, 2. Làm quen với thằng example module => xong thằng 1, thì thằng này tính bằng 1-2 tuần 3. Viết cái module, theme nếm gì đó,tùy thích => tùy mức độ phức tạp, tính theo tuần
==== end==== CMS chỉ là tất tần tật những cái mà các pro đã đúc sẵn , bản chỉ sử dụng nó thành thạo theo ý mình. Còn muốn làm Developer Pro đến đâu tùy theo môi trường của bạn,bạn viết các module tương tác, có khi bạn làm cả đời không viết đến tầng cuối của thằng core, nhưng có khi vào cái hóc ngay module tương tác đủ loại .
Ở đây bạn hỏi làm một developer. Mình sẽ giúp bạn thành developer. 1. Bạn hãy sử dụng thành thạo drupal, làm abcdef gì đó, miễn sao làm biết được đường đi lối lại trong drupal site của bạn (không yêu cầu bạn biết một tẹo code nào hết) => 3-6 tháng, 2. Làm quen với thằng example module => xong thằng 1, thì thằng này tính bằng 1-2 tuần 3. Viết cái module, theme nếm gì đó,tùy thích => tùy mức độ phức tạp, tính theo tuần
==== end==== CMS chỉ là tất tần tật những cái mà các pro đã đúc sẵn , bản chỉ sử dụng nó thành thạo theo ý mình. Còn muốn làm Developer Pro đến đâu tùy theo môi trường của bạn,bạn viết các module tương tác, có khi bạn làm cả đời không viết đến tầng cuối của thằng core, nhưng có khi vào cái hóc ngay module tương tác đủ loại .