Học lập trình web bắt đầu từ đâu ? – Xuân Thành Phát

Thời điểm này đang đầu năm 2016 tôi nhận thấy nhu cầu nhân lực của Việt Nam về lập trình chất lượng đang thiếu trầm trọng. Theo số liệu dưới đây được VnExpress cung cấp cuối năm ngoái

Thiếu hụt nguồn nhân lực CNTT không phải là yếu tố mới, nhưng thực trạng này đã lên mức báo động đỏ. Từ nay đến năm 2020, Nước Ta sẽ thiếu 400.000 nhân lực làm CNTT, tức là mỗi năm Nước Ta thiếu 80.000 người. Trong khi đó, mỗi năm thị trường chỉ phân phối 32.000 sinh viên tốt nghiệp CNTT và những ngành có tương quan đến CNTT. Tuy nhiên, số hoàn toàn có thể phân phối được nhu yếu của doanh nghiệp không nhiều, nhất là những người có năng lực thao tác tại quốc tế .
Nguyên nhân việc nước ta thiếu nhân lực nhưng sinh viên thất nghiệp lại cũng báo đông là do sinh viên những trường ĐH, CĐ tất cả chúng ta không có kiến thức và kỹ năng thực tiễn để cung ứng ngay được việc làm ngay sau khi ra trường .

Về nghề lập trình ứng dụng website cũng không ngoại lệ, nhu cầu đang rất lớn nhưng đa số chúng ta không biết học từ đâu để có được hướng đi đúng đắn đối với bản thân. Lo lắng thất nghiệp trong khi không thể biết được mình cần làm gì để tự cứu lấy mình. Thế giới internet đầy rẫy thông tin làm các bạn trẻ chúng ta dường như không có định hướng, học đông học tây và kết quả là “CÁI GÌ CŨNG BIẾT” nhưng để chuyên sâu áp dụng tốt thì không nắm được.

Với vấn đề đó ở bài này XTP chia sẻ những trải nghiệm phần nào tư vấn định hướng cho bạn có thể hiểu được lộ trình học lập trình ứng dụng nếu bạn thực sự đam mê cái nghề sáng tạo và đầy hấp dẫn này.

Chuẩn bị tâm lý

Tôi biết rằng nếu bạn đang trong tình trang cần học nhanh để đi làm thì bạn cảm thấy rất nóng lòng, muốn học thật nhiều, thật nhanh, học chổ này chổ kia, bất kỳ chổ nào có tài liệu là bạn đọc, hỏi hết người kia đối khi diều đó làm cho bạn như một con thuyền trôi giữa đại dương không có La bàn không biết mình đi đâu vào đâu cả nên vấn đề đầu tiên tôi khuyên các bạn đã là dân lập trình thì cần sự BÌNH TĨNH tư duy được vấn đề. Nên nhớ cái gì cũng cần có thời gian, học bò mới học chạy, tâm lý VỘI VÀNG là tâm lý thường thấy ở các bạn mới vào tìm hiểu. Cái bạn nhận được là lảng phí thời gian mà không nhận được gì cả. Vậy nên cần TĨNH TÂM và lên kế hoạch đi theo lộ trình sau đây nhé bạn.

1. Nắm kiến thức FRONTEND (Html, Css, Jquery, Photoshop)

Vai trò:  Đây là bước đầu tiên mỗi ai theo nghề lập trình web phải trải qua. Đây như là việc mình cần học cái chữ cái để rồi ghép chúng thành câu chữ, đoạn văn vậy. Html cho chúng ta phương thức truyền tại nội dung, còn css chình là công cụ để chúng ta làm đẹp trang web còn javascript giúp chúng ta thêm một số tính năng hiệu ứng cho website.

Tóm lại bộ kiến thức và kỹ năng này giúp tất cả chúng ta thiết kế xây dựng được giao diện web, những phần nội dung mà tất cả chúng ta nhìn thấy khi tất cả chúng ta lướt web và nó được gọi là ngôn từ lập trình hướng Client ( Máy khách )

Định lượng thời gian học

– HTML: Kiến thức chủ yếu mình cần nắm chính là các thẻ được sử dụng phổ biến trong website. Chúng ta chỉ cần đi đọc khái niệm cách khai báo và tác dụng của từng thẻ một lượt để sau này mình biết cách sử dụng hợp lý là ok.

Bên cạnh có HTML 5, Hiện tại cũng đang có một số trình duyệt chưa đọc được hết các thẻ của HTML5 nên đầu tiên chúng ta nên học HTML cơ bản trước, các thẻ HTML5 chúng ta có thể update phía sau, khi mà chúng ta có nhiều thời gian và công nghệ phát triển hợp lý hơn.

– CSS: Với Css thì việc học cũng cần nhiều thời gian hơn và cần thực hành nhiều hơn vì nội dung cũng khá rộng nào là selector, các thuộc tính.. rất nhiều lưu ý cần nắm trong Css. Tuy nhiên để học và làm được hầu hết các giao diện thì chúng ta cần tập trung trong tầm gần 1 tháng. Với điều kiện chăm chỉ luyện tập và có người hướng dẫn và góp ý để có được code chuẩn ngay từ đầu.

– JQUERY: Đây là mô thư viện trong JS được sử dụng rất manh mẽ, với Slogan “Write Less Do More” mang lại cho chúng ta xử lý các bài toán một cách tiện lợi. Tuy nhiên Jquery cũng rất rộng, chúng ta không nên đi học hết lý thuyết của Jquery ban đầu làm gì cả. Ban đầu mình cần nắm các kiến thức để đủ nhìn thấy hiệu ứng nào mình có thể làm lại được là ok.

Có một điều cần lưu ý với Jquery khi làm nó bạn cần có đầu tư duy cao độ. Vì việc xử lý các hành động chồng nhau cần mình phân tích chính xác nếu không chúng ta vướng vào luẩn quẩn dẫn đến không hoàn thành được theo ý muốn.

Jquery mang lại cảm hứng rất sung sướng khi hoàn thành xong việc làm nào đấy vì những công dụng Jquery giải quyết và xử lý thường xử lý hướng người dùng .
Thời gian học Jquery tất cả chúng ta nên học trong 1-2 tuần nắm qua những sự kiện, và những công suất mà Jquery phân phối ảnh hưởng tác động vào DOM, CSS là ok .
Có một phần quan trong của Jquery là AJAX, phần này tất cả chúng ta sẽ điều tra và nghiên cứu cùng với quy trình mình học PHP vì nó tương quan đến liên kết với Server .

Photoshop: Những kỹ năng để vẽ lên bản vẽ có Desgin lo nhưng khi chúng ra nằm ở bộ phận Frontend trong công ty chúng ta nhận PSD(File thiết kế Photoshop) từ bộ phận thiết kế. Từ PSD đó chúng ta biến nó thành giao diện web tĩnh vì thế nên chúng ta cần nắm được công cụ thường dùng của Photoshop để có thể lấy thông tin từ PSD một cách dễ dàng nhằm được ra một website chuẩn theo thiết kế. Thời gian chúng ta tìm hiểu Photoshop thì mất khoảng vài ngày là được rồi, bạn cần nắm được các bộ công cụ và quản lý các phần quan trọng trong Photoshop là được không cần đi quá sâu.

Kết quả cần đạt được

– Nắm được những thẻ HTML thường dùng
– Nắm thực chất Selector Css và những thuộc tính Css
– Có tư duy tốt về Jquery xử lý được những bài toán Jquery thường gặp trên website
– Cắt chuẩn HTML-CSS từ PSD
=> Có được website dạng tĩnh cắt từ PSD hoàn hảo để ra mắt khi tham gia tuyển dụng

Vị trí tìm việc

Với kỹ năng và kiến thức Frontend thường thì nếu bạn chưa nắm được thì cứ nghĩ nó tầm thường tuy nhiên nó là một bộ phận rất quan trọng trong việc triển khai xong một website. Website đẹp, chuẩn seo, và thích hợp bảo vệ hiển thị những trình duyệt là do Frontend cả .
Thực tế nhu yếu việc làm của Frontend khá lớn khi quy mô bán theme cho quốc tế tăng trưởng rầm rộ như lúc bấy giờ .
Các đơn vị chức năng vẫn thường tuyển Frontend chuẩn để cùng phối hợp để thao tác theo team. Vì thế để thuận tiện được nhận việc khi có kiến thức và kỹ năng này bạn cần có kiến thức và kỹ năng Frontend tốt, chứng tỏ bằng loại sản phẩm mình làm ra chuẩn quốc tế thì thời cơ được hợp tác Freelancer và tham gia vào những công ty không quá khó khăn vất vả .
Mức lương Frontend Fulltime lúc bấy giờ từ 4,5 tr trở lên nếu làm tốt việc làm .

2. Xây dựng website từ PHP&MYSQL thuần

Vai trò: Sau khi có được kỹ năng Frontend nếu bạn có tư duy thì nghiên cứu theo con đường lập trình ứng dụng phía server với PHP&MYSQL. Vợi bộ đôi này cho chúng ta thỏa đam mê lập trình ứng dụng xử lý các vấn đề một cách đa dạng, data được quản lý và lưu trữ với Hệ quản trị Cơ Sở Dữ Liệu MYSQL tạo ra những sản phẩm ứng dụng cao như Phần mềm, website.

Đinh lượng thời gian học

Lý thuyết: Theo kinh nghiệm của tôi thì chúng ta cần khoảng 2-3 tuần làm việc tập trung thì nắm được hầu hết các phần lý thuyết của Php

Tư duy xử lý: Là một phần quan trọng trong Php, tư duy xử lý nôm na là thuật toán xử lý vấn đề. Ở phía server thao tác xử lý điều hướng dữ liệu diễn ra thường xuyên. Các xử lý có thể chồng chéo xen kẻ nhau nên để giải quyết được vấn đề các bạn cần có tư duy lập trình tốt, nếu không sẽ rất khó khăn trong phần này. Thời gian để đạt được sử nhuần nhuyển trong phần này các bạn có thể mất 1 tháng, có thể nhiều hơn nếu tư duy bạn yếu.

=> Phần này bạn nên học kinh nghiệm tay nghề và khuynh hướng của người đi trước để nắm được luồng tư duy tốt ngay từ đầu

Kết quả cần đạt được

– Nắm được những kỹ năng và kiến thức kim chỉ nan cơ bản PHP

– Có Thuật toán xử lý vấn đề một cách rành mạch rõ ràng

– Làm việc Php và Mysql thao tác với CSDL nhanh và chuẩn
– Nắm được mộ hình MVC trong PHP

=> Cần có sản phẩm ít nhất 1 website tin tức + 1 bán hàng đầy đủ chức năng.

Vị trí tuyển dụng

Có được kỹ năng và kiến thức Php thuần là bước rất quan trong để tất cả chúng ta đi lên phần nâng cao. Thực tế có 1 số ít công ty tuyển code thuần phục vụ cho dự án Bất Động Sản người ta tự kiến thiết xây dựng với mạng lưới hệ thống riêng. Tuy nó không nhiều việc như Framework ( FW ) nhưng bạn cũng hoàn toàn có thể có được vị trí việc làm khi có mẫu sản phẩm chất lượng phối hợp Frontend + PHP&MYSQL vận dụng MVC .
Nên nhớ rằng nhà tuyển dụng những anh có tư duy tốt, thiếu kỹ năng và kiến thức công ty chuẩn bị sẵn sàng traning còn thiếu tư duy thì rất khó hoàn toàn có thể tăng trưởng. Nhạy cảm về thuật toán và code rành mạch là điều rất quan trong cho một dev PHP .
Làm được việc bạn hoàn toàn có thể nhận mức lương 5,6 tr trở lên

3. Tìm hiểu CMS lớn(WordPress)

CMS là mạng lưới hệ thống quản trị nội dung giúp tất cả chúng ta tạo được website một cách nhanh gọn trải qua những tính năng phong cách thiết kế sẳn. Công việc của bạn là nắm được cấu trúc và kiến thiết xây dựng theme là chính, phần backend gần như 90 % có sẳn kèm theo mạng lưới hệ thống plugin tăng trưởng can đảm và mạnh mẽ. WordPress là một CMS đang được sử dụng rất thịnh hành thích hợp để tăng trưởng những dự án Bất Động Sản vừa và nhỏ .

Để học thao tác trên WordPress tốt việc làm hầu hết của bạn là làm theme nên bạn cần nắm được kỹ năng và kiến thức FRONTEND. Bên cạnh đó bạn nắm được nguyên tắc hoạt động giải trí của những tính năng trong website trải qua những kỹ năng và kiến thức Php và Mysql thuần cộng với kiến thức và kỹ năng đọc tài liệu tiếng anh tốt thì bạn hoàn toàn có thể hoàn thành xong những dự án Bất Động Sản một cách khá thuận tiện .

Định lượng thời gian học: 

Với WordPress bạn hoàn toàn có thể làm được dự án Bất Động Sản hoàn hảo hoàn toàn có thể sau vài buổi học, nhưng nếu đạt kỹ năng và kiến thức giải quyết và xử lý can thiệp sâu hoặc nâng cao thì mất vài tháng thậm chí còn vài năm. Tuy nhiên bắt đầu bạn cần nắm để làm website tin tức và bán hàng cơ bản là ổn rồi

Kết quả cần đạt được

– Nắm được mạng lưới hệ thống backend
– Tự viết được Theme và tùy biến được theme
=> Hoàn thành đôi bạn trẻ website tin tức + bán hàng đa tính năng

Vị trí tuyển dụng

WordPress là một CMS đang được ưu thích ở cả Nước Ta và quốc tế, nên bạn có được kỹ năng và kiến thức tốt thì kiếm việc không có khó khăn vất vả .
Bên cạnh ứng tuyển ở công ty Nước Ta bạn hoàn toàn có thể tham gia vào làm Freelancer hoặc làm Theme bán cho quốc tế rất tốt. Themeforest là mạng lưới hệ thống bạn cần khám phá qua .
Mức lương ở vị trí này hoàn toàn có thể 5,7 tr hoặc nhiều hơn theo kỹ năng và kiến thức và vận tốc giải quyết và xử lý việc làm của bạn .

4. Lập trình nâng cao với  framework(CI, Laravel, Zend, Magento)

Nếu như code Php và Mysql thuần thì tất cả chúng ta tự kiến thiết xây dựng cấu trúc từ A -> Z, độ không thay đổi mạng lưới hệ thống của tất cả chúng ta nhờ vào rất nhiều vào kỹ năng và kiến thức của người viết .
Với Framework thì là một mạng lưới hệ thống đã kiến thiết xây dựng sẵn gồm có những tầng thao tác được lao lý một cách rõ ràng. Các công cụ tương hỗ cũng được tương hỗ nhiều. Framework giúp người lập trình hoàn toàn có thể code mạng lưới hệ thống một cách nhanh hơn, chuẩn hơn và độ không thay đổi mạng lưới hệ thống tốt hơn. Tuy nhiên thao tác được với Framework bạn cần nắm PHP thuần và kỹ năng và kiến thức OOP trước vì mạng lưới hệ thống của những Framework đều vận dụng quy mô MVC .

Định lượng thời gian học

– OOP: Trước khi bắt đầu với FW bạn nên nắm vững kiến thức OOP(Lập trình hướng đối tượng). Những kiến thức OOP giúp bạn tiếp cận hệ thống FW một cách dễ dàng hơn.

Thời gian bạn học OOP thì mất khoảng chừng 2 tuần để nắm được những thuật ngữ thường dùng và cách sử dụng những khái niệm trong OOP một cách linh động. Tốt nhất bạn nên kiến thiết xây dựng một bộ Framework dã lập sử dụng OOP MVC, đây là bước đệm rất thuận tiện để bạn nắm được thực chất FW trước khi tiếp cận nó .

– Framework: Khi chúng ta có được kiến thức PHP thuần, OOP, MVC rồi thì học Framework không mất bao nhiêu thời gian. Bạn có thể vừa đọc hướng dẫn các thư viện, helper để xây dựng lên các module dự án tin tức, bán hàng trong vòng 1,2 tuần. Thời gian hoàn thành cũng nhanh hơn chúng ta code thuần thông qua những công cụ đã xây dựng sẳn cho chúng ta sử dụng.

Framework mà tất cả chúng ta nên khởi đầu chính là Codeigniter ( CI ), đây là FW dễ sử dụng dễ tiếp cận cho người mới khởi đầu .
Thời gian thiết yếu để nắm rõ FW hoàn toàn có thể khá nhiều để khai thác hết tính năng của FW đó nhưng để làm được bộ dự án Bất Động Sản Tin tức và Bán hàng thì bạn cần đọc và làm trong 3 tuần – 1 tháng là có được bộ công dụng ổn kiếm tiền ngon rồi .

Kết quả cần đạt được

– Tạo được mạng lưới hệ thống giã lập OOP + MVC
– Nắm được những thư viện và những helper của FW
– Xây dựng được website hoặc ứng dụng quản trị từ FW

Vị trí tuyển dụng

Những dự án Bất Động Sản ứng dụng hoặc website đa công dụng rất cần đến những mạng lưới hệ thống FW và những DEV rành về những mạng lưới hệ thống FW. Vì tính việc làm cần tư duy cao kiến thức và kỹ năng nền tảng bảo vệ nên ứng việc làm được ở vị trí FW thì khởi điểm có mức lương từ 7 tr trở lên, làm tốt hoặc là thành viên góp phần và phát minh sáng tạo cao trong quy trình thao tác thì được khuyễn mãi thêm lớn hơn bằng những chính sách tăng lương tức thời, thưởng nóng dự án Bất Động Sản .
Nếu bạn đã đến được kiến thức và kỹ năng thao tác FW nhẹ nhàng thì thật tuyệt với. Bạn hoàn toàn có thể code được bất kể cái gì mình nghĩ ra một cách thuận tiện. Đây cũng là đich đến của rất nhiều DEV web .

Tổng kết

Qua bài này tôi đã san sẻ những bạn lộ trình mình cần phải đi nếu bạn theo con đường lập trình ứng dụng với Php. Một số điểm tôi muốn bạn chú ý quan tâm :

1.  Bình tĩnh học từng phần – Học đến đâu chắc đến đó, không học lan man

2. Cuối mỗi quá trình cần có kiến thức và kỹ năng tốt và có loại sản phẩm chứng tỏ năng lượng

3. Đừng đợi học hết tất cả mới đi tham gia tuyển dụng. Khi có kỹ năng mà xã hội cần hãy tự tin tham gia ứng tuyển, trong quá trình đó sẽ cho ta nhiều kinh nghiệm phỏng vấn, kinh nghiệm công việc từ đó thể lựa chọn hướng đi thích hợp.

Cuối cùng tôi chúc bạn có một giai đoạn học tập hiệu quả. Nếu bạn có khó khăn hãy liên hệ với XTP, chúng tôi sẽ tư vấn bạn miễn phí để bạn có thể lựa chọn được con đường đi thích hợp cho chính mình.