Lộ Trình Học Lập Trình Web Php

*
*

Trước đây, lúc mình (một nhỏ cừu non) còn là sinh viên, mình thật sự rất rất là hoang đem lại tương lai của mình. Vì sao ư? Đơn giản là khi học mình thấy có cả thứ tá ngôn từ lập trình, công nghệ ngoài kia khiến cho mình cực kì hoang mang, lo lắng, tối thì ko ăn, ngày thì không ngủ.

*

Cùng là chữ xê(C) thì tất cả C, C#, C++,… rồi làm sao là Java, Javascript, tiếp đến là PHP, Python, Ruby, Perl, Golang, Objective-C,… trường hợp mà tìm hiểu về các framework của mấy ông này nữa thì chắc hẳn não không nhăn thì mặt đã và đang nhăn rồi. Rồi khi mình tò mò đến database thì như thế nào là SQL Server, MySQL, MariaDB, PostgreSQL, MongoDB,… Đấy nếu bạn là sv (năm 1,2,3 thậm chí hoàn toàn có thể là năm 4,5 đi nữa) thì khi chú ý vào đống này bạn vẫn có thể hoa mắt giường mặt.

Về bản thân mình thì cuối cùng mình cũng lựa chọn PHP và MySQL để tuy nhiên hành với là khí cụ để bản thân kiếm cơm trắng sau này. Bây giờ mình đã đi làm được hơn 1 năm rồi, hôm nay nhân một ngày vào ngày cuối tuần rảnh rỗi bản thân sẽ chia sẻ lại quãng thời gian để bạn có thể đi làm cho hay là trở thành một thiết kế viên PHP (PHP Developer).

Bạn đang xem: Lộ trình học lập trình web php


*

Trước lúc vào nội dung bài viết thì mình cũng trở thành nói trước là:

Đây là lộ trình, phần đông thứ của riêng tôi đã trải qua. Bởi mỗi người có thể sẽ mỗi không giống trong vấn đề tiếp cận xuất xắc trở trành developer của một ngôn từ nào đó.Chính vị ý 1 đề xuất là nội dung bài viết này mang tính chủ quan hơi là cao, bạn chỉ nên tham khảo.

Mình cũng có roadmap (lộ trình) để biến đổi Back-end Developer nhằm cho các bạn tham khảo:


Full-Stack website Developer Roadmap (2018)

Nội dung bài xích viết


Lộ trình học của mình1. Học HTML/CSS, Javascript3. Học tập PHP thuần

PHP là gì?

Đầu tiên muốn biến chuyển một thiết kế viên PHP (PHP Developer) thì trước tiên chúng ta phải đọc PHP là gì sẽ nhỉ.

PHP: Hypertext Preprocessor, hay được viết tắt thành PHP là 1 ngôn ngữ lập trình sẵn kịch bản hay một nhiều loại mã lệnh chủ yếu được dùng làm phát triển những ứng dụng viết cho máy chủ, mã nguồn mở, cần sử dụng cho mục tiêu tổng quát. Nó khôn xiết thích hợp với web và hoàn toàn có thể dễ dàng nhúng vào trang HTML. Vì chưng được buổi tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ dại gọn, cú pháp tương tự C và Java, dễ dàng học và thời hạn xây dựng sản phẩm tương đối ngắn lại hơn so với những ngôn ngữ khác đề xuất PHP đã hối hả trở thành một ngôn từ lập trình web thông dụng nhất vắt giới.

Ngôn ngữ, những thư viện, tài liệu nơi bắt đầu của PHP được tạo bởi xã hội và gồm sự đóng góp rất cao của Zend Inc., doanh nghiệp do những nhà cải cách và phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường bài bản để đưa PHP cách tân và phát triển ở bài bản doanh nghiệp.

Trích kéo theo Wikipedia: https://vi.wikipedia.org/wiki/PHP

Nôm mãng cầu thì các bạn chỉ bắt buộc hiểu PHP là 1 trong ngôn ngữ lập trình sẵn phía server dành riêng cho website. Theo thống kê lại thì gồm đến 78.9% những website lựa chọn và sử dụng PHP làm ngôn ngữ lập trình phía server. Các chúng ta cũng có thể tham khảo sống đây: https://w3techs.com/technologies/details/pl-php

Có không ít những website lừng danh có sử dụng PHP như: Etsy, Facebook, Pinterest, Tumblr, Wikipedia, hay như là một CMS nổi tiếng bậc nhất là WordPress cũng thực hiện PHP luôn.

Lập trình viên PHP là gì?

Cái này chắc hẳn rằng không cần lý giải nhỉ? chính vì câu trên sẽ nói lên toàn bộ rồi. Thiết kế viên PHP đó là lập trình viên sử dụng ngữ điệu PHP để gây ra lên các ứng dụng, lịch trình hay là những website.

Lộ trình học của mình

*

1. Học tập HTML/CSS, Javascript

HTML/CSS?

Đúng vậy, tại sao lại đề xuất học HTML/CSS? bài viết này là về PHP cơ mà?

Đơn giản thôi, PHP là một ngôn ngữ lập trình dành cho các website và với website thì HTML/CSS là thứ nào đấy không thể thiếu thốn được. Bởi vì nó đó là thứ ngôn ngữ tạo cho giao diện, ước nối nhằm tương giác giữa người tiêu dùng với hệ thống của mình.

*

Bây giờ bạn muốn đi Lamborghini chỉ gồm khung hay muốn đi dòng Lamborghini hịn nào?

Với HTML/CSS thì bao gồm cả cực kỳ rất không hề ít các khóa học, bài viết, tutorial dạy về nó. Xa xưa thì mình bao gồm học cơ bạn dạng trên những trang như W3School, Freetuts. Bạn có thể tham khảo những link dưới đây:

Và tất yếu là mình nên tìm kiếm không ít khi gặp các sự việc trên Google cần là còn những nhiều trang nữa cơ mà mình ko thể lưu lại được ra ở đây (vì quên rồi).

Sau khi tham gia học cơ phiên bản thì mình hay giảm PSD hoặc là đi làm việc lại (clone) giao diện của các website khác nhằm tăng trình độ. đặc điểm này là do mình thích nâng cao kiến thức và kỹ năng nhiều về Front-end đề nghị học nhiều. Cùng với những chúng ta nào ko muốn tìm hiểu sâu thì cũng có thể chỉ tạm dừng ở nấc cơ bạn dạng thôi là được rồi.

Nhưng cơ mà mình răn dạy là vẫn yêu cầu học sâu và nâng cao về HTML/CSS để sau này nếu PHP hết thời vẫn có phương án là Front-end Developer (đùa đấy =))).

Javascript

JavaScript là ngôn từ lập trình thịnh hành nhất trên nhân loại trong suốt 20 năm qua. Nó cũng là một trong số 3 ngôn ngữ chính của xây dựng web. JavaScript liên tục phát triển, có lục đạt mang đến 92% trang web đang sử dụng JavaScript vào khoảng thời gian 2016. Chỉ trong 20 năm, nó trường đoản cú một ngôn ngữ lập trình riêng rẽ trở thành công cụ đặc trưng nhất trên bộ dụng cụ của các chuyên viên lập trình web.

Javascript giúp tăng sự can hệ của website với những người dùng.

Xem thêm: Bí Quyết Làm Đẹp Của Người Nhật, 7 Bí Quyết Làm Đẹp Của Phụ Nữ Nhật Bản

2. Học MySQL


*

Database là 1 phần không thể thiếu hụt của bất kể ứng dụng nào. Nó là thứ để lưu trữ các dữ liệu của vận dụng và fan dùng. Trong PHP thì tín đồ ta thường yêu chuộng MySQL. Nói tới PHP thì fan ta nghĩ về ngay mang đến MySQL với ngược lại, trong khi MySQL hiện ra là để dành riêng cho PHP vậy. A happy couple!

Đầu tiên để triển khai quen cùng với PHP thì các bạn nên học những lệnh cùng mệnh đề sau đây:

Lệnh INSERTLệnh UPDATELệnh DELETELệnh SELECTMệnh đề WHERE, vào mệnh những where thì có thêm một vài điều kiện phải học: =, !=, LIKE, IN, NOT IN, IS NULL, IS NOT NULL, Mệnh đề ORDER BYMệnh đề HAVINGMệnh đề GROUP BYMệnh đề JOIN

Trên đây là các lệnh, mệnh đề cơ phiên bản khi mà các bạn mới làm cho quen cùng với MySQL. Dường như còn nhiều khác niệm, kiến thức và kỹ năng khác mà bạn phải học nữa. Các bạn cũng có thể tìm hiểu các khái niệm cơ bạn dạng MySQL qua trang W3School nhé.

Ngoài ra chúng ta có thể học một vài loài kiến thức nâng cao tại blog của mình:


3. Học tập PHP thuần

*

Cái này thì là chắc hẳn rồi nhỉ? Để thay đổi một lập trình viên PHP thì chắc hẳn rằng là nên học PHP rồi. So với những ngôn ngữ lập trình khác ví như Java, C#, Golang,… thì theo mình thấy PHP là 1 trong ngôn ngữ lập trình tương đối là dễ để có thể tiếp cận ở tầm mức cơ bản. Đó là vì sao tại sao lại có tương đối nhiều lập trình viên tốt là những website thực hiện PHP như vậy.

Học PHP căn bản

Ngày xưa khi học PHP thì bản thân sẽ khám phá qua những khái niệm, cú pháp cơ bạn dạng của nó như:

Biến, hằngKiểu dữ liệuToán tử, biểu thứcCác vòng lặpXử lý các request giữ hộ lên bao hàm là: biện pháp lấy tài liệu từ form gửi lên trải qua phương thức GET hay là POSTCách upload, lữu trữ fileSESSION, CookiePDO để shop với SQLisset, emptyrequire, include, require_once, include_once

Trước trên đây mình tuyệt học nhất là qua 3 trang sau:

Mình thấy mấy trang này lượng kỹ năng và kiến thức của nó tương đối là tốt, dễ dàng hiểu, unique và nhất là hoàn toàn miễn phí nữa. Ngoài ra còn rất nhiều nơi khác nữa để các chúng ta có thể học PHP căn bản miễn tổn phí khác. Google để hiểu thêm cụ thể nhé.

Học OOP

Sau khi nắm vững được các kiến thức căn bạn dạng về PHP thì tốt nhất bạn nên mày mò về OOP. Theo mình thấy bây giờ bất cứ Framework, CMS, Package, Project làm sao viết bởi PHP cũng hầu như dựa trên quy mô OOP cả. Cho nên việc bạn nuốm vững các khái niệm OOP căn bản sẽ giúp cho chính mình dễ dàng tiếp cận những Framework xuất xắc CMS mang đến công việc.

*

Vậy thì ưu thế của OOP là gì nhưng mà lại rất được ưa chuộng như vậy?

Dễ dàng làm chủ code khi tất cả sự biến đổi chương trình.Dễ mở rộng dự án.Tiết kiệm được tài nguyên đáng kể đến hệ thống.Có tính bảo mật cao.Có tính tái sử dụng cao.

Khi học OOP nói thông thường thì các bạn cần nắm vững 4 tính năng của lập trình phía đối tượng:

Tính đóng gói (Encapsulation)Tính kế thừa (Inheritance)Tính đa hình (Polymorphism)Tính trừu tượng(Abstraction)

Ngoài ra còn có một vài có mang mà bạn thích các bạn đọc và hiểu:

Magic method trong PHPAbstract với Interface là gì?Trait là gì?Static method là gì?public, protected, private khác biệt như nắm nào?self với this khác biệt như cầm nào?final class là gì?Học mô hình MVC

Sau khi đã nắm rõ được về OOP rồi thì các bạn phải mày mò về mô hình MVC. Lúc này thì đó là một mô hình mà phần lớn tất cả các framework/CMS PHP sẽ sử dụng. Mà lại thật ra cũng không chỉ riêng PHP đâu. Mình thấy rằng là không hề ít các framework của khá nhiều ngôn ngữ khác mọi đang sử dụng mô hình này trong việc phát triển ứng dụng của mình.

Về định nghĩa thì MVC là trường đoản cú viết tắt bởi vì 3 từ model – View – Controller. Đây là mô hình xây dựng sử dụng trong kỹ thuật phần mềm. Mô hình source code thành 3 phần, khớp ứng mỗi từ. Mỗi từ khớp ứng với một hoạt động bóc biệt vào một tế bào hình.

Model (M)

Là thành phần có tác dụng lưu trữ toàn cục dữ liệu của ứng dụng. Thành phần này là một cầu nối giữa 2 thành phần dưới là View cùng Controller. Model thể hiện dưới bề ngoài là một cơ sở tài liệu hoặc gồm khi chỉ đơn giản là mộtfile XMLbình thường. Mã sản phẩm thể hiện rõ các thao tác với cơ sở dữ liệu như được cho phép xem, truy xuất, cách xử trí dữ liệu,…

View (V):

Đây là phần bối cảnh (theme) dành cho những người sử dụng. Vị trí mà người dùng hoàn toàn có thể lấy được thông tin dữ liệu của MVC trải qua các thao tác làm việc truy vấn như search kiếm hoặc sử dụng trải qua các website.

Controller (C):

Bộ phận có trách nhiệm xử lý các yêu cầu fan dùng mang đến thông qua view. Trường đoản cú đó, C chỉ dẫn dữ liệu phù hợp với người dùng. Cạnh bên đó, Controller còn có tính năng kết nối cùng với model.

4. Học Framework/CMS

Sau khi đã nắm rõ được kha khá kỹ năng và kiến thức của PHP thuần và bạn cũng có thể tự mình xây dựng được một website bằng PHP thuần. Nó phải là website tin tức giỏi là bán sản phẩm với những tính năng đặc trưng chứ không chỉ đơn thuần là thêm sửa xóa. Thì một vật dụng mà bạn phải học tiếp theo sau đó là học tập Framework hoặc CMS nào đó để phục vụ cho công việc.


*

Hiện trên thì với Framework thì Laravel hiện giờ là framework giỏi nhất, nhiều người, nhiều công ty sử dụng nhất dành riêng cho PHP. Phải là bản thân recommend chúng ta nên học Laravel. Thời xưa khi mình ban đầu học Laravel thì mình thường tham khảo nhiều nhất trên 2 trang kia là:

Ngoài ra cũng những framework dưới đây cũng được các doanh nghiệp sử dụng nhiều:

CodeIgniter Symfony Zend Phalcon CakePHP Yii FuelPHP

Cũng có tương đối nhiều nơi sử dụng các CMS để phát triển hệ thống website. Các chúng ta cũng có thể học:

WordPress – thằng cu này là PHP CMS được áp dụng nhiều độc nhất trên chũm giới. Website này cũng đang sử dụng WordPress.Magento – thằng cu này mới nổi mấy năm sát đây. Trên các trang việc làm, tuyển dụng cũng nhiều bài bác tuyển dụng Magento Developer.Joomla!Drupal

Tuy nhiên, Framework xuất xắc CMS thì cũng chỉ là phần đa công cụ. Lúc này Laravel là công cụ cực tốt tuy nhiên không ai chắc hẳn rằng rằng ngày mai nó không biến thành lật đổ do một biện pháp khác. Thế cho nên là các bạn nên học thật vững vàng PHP căn bản. Lúc có gốc rễ căn phiên bản vững kiên cố rồi thì súng như thế nào vào tay tôi cũng bắn được hết.

5. Khả năng mềm

Thật ra thì mình tự review kỹ năng mềm của chính bản thân mình cũng ko được xuất sắc cho lắm. Nhưng mình cũng tự thấy là nó đủ sử dụng để hoàn toàn có thể làm việc được với mọi người. Lấy ví dụ như một vài khả năng cơ bản bạn cần nắm được:

Viết mail nắm nào chăm nghiệp: subject nuốm nào, kính thưa chũm nào, signature cố nào,… là đủ.Nói chuyện không yêu cầu quá hay mà lại cũng ko được xấu hổ ngùng xuất xắc e rè quá. Giao tiếp, hỏi đáp, với đa số người vào team lưu giữ loát, rõ ràng và dễ chịu và thoải mái là được. Đi làm đúng giờ cũng miêu tả được bản thân là tín đồ chuyên nghiệp

Mình thấy có 1 channel khá tuyệt ở trên youtube. Ở đây tất cả nhiều đoạn clip về năng lực mềm mà có thể bạn cần: