fbpx
Take a fresh look at your lifestyle.

Học lập trình Web bắt đầu từ đâu? Lộ trình học lập trình web

93

Xin chào tất cả anh em, hôm nay mình viết về LỘ TRÌNH để học thiết kế Website cho người mới bắt đầu. Trong lúc viết mấy bài này thì mình củng đang tự học lập trình Web và muốn lưu lại kiến thức rồi chia sẽ nó cho người mới bắt đầu. Nếu trong quá trình viết bài có gì không chính xác tì mong mọi người bỏ qua và góp ý thêm cho Đạt nhé. Thanh kiu cả nhà hehe.

  • Học HTML cơ bản
  • Học CSS cơ bản
  • Học Jquery cơ bản
  • Thiết kế frontend cơ bản bằng Photoshop

Trên là các bài cơ bản bạn có thể xem qua nhé, hiu hiu

Trước hết là Tâm lý để học website

Ban đầu tôi cũng như các bạn rất nóng lòng để học tất cả mọi thứ vì cái suy nghĩ là đam mê và muốn học nhanh để kiếm cái nghề đi làm KIẾM TIỀN. Nhưng vì điều đó khiến mình như một con thuyền trôi giữa đại dương không có la bàn không có người chỉ lối. Thế giới Internet đầy rẫy thông tin làm tôi củng như các bạn trẻ 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 thì không nắm được. 

Nên vấn đề đầu tiên TÔI CÁC BẠN đã là dân đam mê lập trình thì cần sự BÌNH TĨNH để có thể tư duy, giải quyết được vấn đề. Nên nhớ cái gì cũng cần có thời gian, học bò mới học đi rồi học chạy, tâm lý VỘI VÀNG là tâm lý thường thấy của các bạn mới vào tìm hiểu. Cái chúng ta 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 NHÂM NHI LY CAFFEE VÀ LÊN KẾ HOẠCH THEO LỘ TRÌNH.

Đạt tham khảo và thấy lộ trình này oke nè, các bạn có thể học cùng Đạt. Mãi yêu :v

Phê cần nào anh em

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

Vậy Frontend là gì?

Frontend phụ trách phần giao diện để hiển thị ra client(Các thiết bị đầu cuối: Điện thoại, máy tính…)

  • FRONTEND VÀ BACKEND LÀ GÌ?

Tầm quan trọng: Đây là bước đầu tiên mỗi ai theo nghề lập trình web phải trải qua. Đây như việc mình cần học 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, CSS chính là công cụ để làm đẹp trang web còn javascript giúp chúng ta thêm hiệu ứng cho website.

Học bộ 3 HTML, JS, CSS

TÚM LẠI MỘT CỤC bộ kiến thức này giúp chúng ta xây dựng nên được giao diện web, những phần nội dung mà chúng ta hay khách trực tiếp nhìn thấy khi lướt web và nó được gọi là ngôn ngữ lập trình hướng Client (Máy khách)

a. HTML là gì?

  • HTML: Kiến thức chủ yếu mình cần nắm là các thẻ được sử dụng phổ biến trong website. Chúng ta chỉ cần đọc khái niệm cách khai báo và tác dụng của từng thẻ sau đó học thuộc để sau này mình sử dụng nó sao cho hợp lý nhất. Hiện nay đã lên HTML5 rồi nên mình nghỉ học HTML5 luôn.

Bạn có thể xem toàn bộ bài học và các thẻ từ cơ bản đến nâng cao tại đây.

b. CSS là gì?

  • CSS thì việc học cũng cần nhiều thơi gian 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 1 tháng. Với điều kiện chăm chỉ luyện tập và có người hướng dẫ góp ý để có được code chuẩn ngay từ đầu.

Bạn có thể xem toàn bộ bài học và các thẻ từ cơ bản đến nâng cao tại đây.

c. Jquery là gì?

  • Đây là một thư viện trong js được sử dụng rất mạnh 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. 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à oke man hehe.
  • Lưu ý với Jquery khi làm nó bạn cần có cái đầu tư duy cao độ. Vì việc xử lý các hành động chồng nhau cần phải phân tích chính xác nếu không chúng ta vướng vào luẩn quẩn đến không hoàn thành được nó theo mong muốn.
  • Thời gian học Jquery chúng ta nên học trong 1-2 tuần nắm qua các sự kiện và các công năng mà Jquery cung cấp tác dộng vào DOM, CSS là okme man
  • Ajax củng là phần quan trọng của Jquery, phần này chúng ta sẽ nghiên cứu cùng với quá trình mình học PHP vì nó liên quan đến kết nối Server.

d. Photoshop

  • Là những kỹ năng để vẽ lên bản vẽ có Design lo nhưng khi chúng ta nằm ở bộ phận Frontend trong công ty chúng ta nhận  PSD từ Design. 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á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 tạo ra 1 Website chuẩn theo thiết kế. Thời gian tìm hiểu Photoshop thì mất khoảng vài ngày là oke rồi, chúng ta 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 nhé.

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

  • Nắm được các thẻ HTML5 thường dùng
  • Nắm bản chất Selector Css và các thuộc tính Css
  • Có tư duy tốt về Jquery giải quyết được các bài toán Jquery thường gặp trên Website
  • Cắt chuẩn HTML-Css từ PSD

Sau khi học được cái này các bạn show cho mình các Website dạng tĩnh cắt từ PSD hoàn chỉnh để cùng nhau trao đổi kinh nghiệm nhé: Tác phẩm của mình

Vị trí tìm việc

Với kỹ năng Frontend thông thường 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 hoàn thành một website. Website đẹp, chuẩn seo, và tương thích đảm bảo hiển thị các trình duyệt là do Frontend cả.

Thực tế nhu cầu công việc của Frontend khá lớn khi mô hình bán theme cho nước ngoài phát triển rầm rộ như hiện nay.

Các đơn vị vẫn thường tuyển Frontend chuẩn để cùng phối hợp để làm việc theo team. Vì thế để dễ dàng được nhận việc khi có kỹ năng này bạn cần có kiến thức Frontend tốt, chứng minh bằng sản phẩm mình làm ra chuẩn quốc tế thì cơ hội được hợp tác Freelancer và tham gia vào các công ty không quá khó khăn.

Mức lương Frontend Fulltime hiện nay dao động từ 5-10 triệu.

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,…

Học lập trình Php&Mysql

Đ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 xử 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 và định 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 các kiến thức lý thuyết 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&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 Php thuần là bước rất quan trong để chúng ta đi lên phần nâng cao. Thực tế có một số công ty tuyển code thuần phục vụ cho dự án người ta tự xây dựng với hệ thống riêng. Tuy nó không nhiều việc như Framework (FW) nhưng bạn cũng có thể có được vị trí công việc khi có sản phẩm chất lượng kết hợp Frontend + PHP&MYSQL áp 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 công ty sẵn sàng training còn thiếu tư duy thì rất khó có thể phát triển. Nhạy cảm về thuật toán và code rành mạch là điều rất quan trọng cho một dev PHP.

Làm được việc bạn có thể nhận mức lương 7tr – 20tr.

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

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

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

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

Với WordPress bạn có thể làm được dự án hoàn chỉnh có thể sau vài buổi học, nhưng nếu đạt kỹ năng xử lý can thiệp sâu hoặc nâng cao thì mất vài tháng thậm chí vài năm. Tuy nhiên ban đầ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 hệ thống backend

– Tự viết được Theme và tùy biến được theme

=> Hoàn thành cặp đôi website tin tức + bán hàng đa chức năng

Vị trí tuyển dụng

WordPress là một CMS đang được ưa chuộng ở cả Việt Nam và thế giới, nên bạn có được kỹ năng tốt thì kiếm việc không có khó khăn.

Bên cạnh ứng tuyển ở công ty Việt Nam bạn có thể tham gia vào làm Freelancer hoặc làm Theme bán cho nước ngoài rất tốt. Themeforest là hệ thống bạn cần tìm hiểu qua.

Mức lương ở vị trí này có thể 7,8 tr hoặc nhiều hơn theo kỹ năng và tốc độ xử lý công việc của bạn.

4. Lập trình nâng cao với  framework(CI, Laravel, Zend, Magento) Chưa suy nghĩ tới 🙂

Nếu như code Php&Mysql thuần thì chúng ta tự xây dựng cấu trúc từ A->Z, độ ổn định hệ thống của chúng ta phụ thuộc rất nhiều vào kỹ năng của người viết.

Với Framework thì là một hệ thống đã xây dựng sẵn bao gồm các tầng làm việc được quy định một cách rõ ràng. Các công cụ hỗ trợ cũng được hỗ trợ nhiều. Framework giúp người lập trình có thể code hệ thống một cách nhanh hơn, chuẩn hơn và độ ổn định hệ thống tốt hơn. Tuy nhiên làm việc được với Framework bạn cần nắm PHP thuần và kiến thức OOP trước vì hệ thống của các Framework đều áp dụng mô hình 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 2 tuần để nắm được các thuật ngữ thường dùng và cách sử dụng các khái niệm trong OOP một cách linh hoạt. Tốt nhất bạn nên xây dựng một bộ Framework đã lập sử dụng OOP MVC, đây là bước đệm rất thuận lợi để bạn nắm được bản 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ẵncho chúng ta sử dụng.

Framework mà chúng ta nên bắt đầu chính là Codeigniter (CI), đây là FW dễ sử dụng dễ tiếp cận cho người mới bắt đầu.

Thời gian cần thiết để nắm rõ FW 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 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ộ chức năng ổn kiếm tiền ngon rồi.

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

– Tạo được hệ thống giã lập OOP+MVC

– Nắm được các thư viện và các helper của FW

– Xây dựng được website hoặc phần mềm quản lý từ FW

Vị trí tuyển dụng

Những dự án phần mềm hoặc website đa chức năng rất cần đến những hệ thống FW và các DEV rành về các hệ thống FW. Vì tính công việc cần tư duy cao kiến thức nền tảng đảm bảo nên ứng việc làm được ở vị trí FW thì khởi điểm có mức lương từ 8tr trở lên, làm tốt hoặc là thành viên đóng góp và sáng tạo cao trong quá trình làm việc thì được ưu đãi lớn hơn bằng các chế độ tăng lương tức thời, thưởng nóng dự án.

Nếu bạn đã đến được kỹ năng làm việc FW nhẹ nhàng thì thật tuyệt với. Bạn có thể code được bất kỳ cái gì mình nghĩ ra một cách dễ dàng. Đây cũng là đích đến của rất nhiều DEV web.

 

Tổng kết

Qua bài này tôi đã chia sẻ các 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 lưu ý:

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 giai đoạn cần có kỹ năng tốt và có sản phẩm chứng minh năng lực

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.

ĐỐI VỚI ĐẠT THÌ ĐẠT SẼ TÌM HIỂU VÀ DỪNG LẠI Ở WORDPRESS. CHƯA CÓ DỰ ĐỊNH GÌ THÊM, TƯƠNG LAI SẼ HỌC THÊM Framework

80%
Tuyệt với

Bạn cảm thấy bài viết này thế nào?

Vote ủng hộ để Đạt lấy tinh thần tìm hiểu và viết bài nào :)

  • Design

Nguyễn Anh Đạt

Leave A Reply

Your email address will not be published.