Front-end đòi hỏi những kĩ thuật gì?

  1. Học ở đâu cũng được, miễn thực hành nhiều là từ từ sẽ giỏi lên, không có công thức trong việc này đâu.
  2. Vững là không cần ngó tài liệu, chỉ cần nhìn file ảnh hay photoshop là biết phân tích bố cục để dựng html, dùng css biến hóa ra giống 99% so với thiết kế. Luyện tập bằng cách code tay 100% không dùng autocomplete.
  3. Làm freelancer thì nên biết full stack chứ front end không cũng khó ăn lắm nếu ở thị trường VN. Còn các trang freelancer ngoài nước thì bạn phải giỏi tiếng anh để có thể đọc hiểu yêu cầu và tương tác email qua lại được. Mình đang vừa làm cty (lương thấp, công việc ít), vừa làm freelancer. Mức thu nhập từ freelancer thường gấp 1.5 - 2 lần lương. Tất nhiên để đạt được sự ổn định như hiện tại, mình phải trải qua một quá trình lâu dài khoảng hơn 2 năm để tích lũy khách hàng, tạo dựng niềm tin (thái độ làm việc và cách nói chuyện), build framework từ con số 0. Bây giờ đa số khách hàng của mình là từ khách hàng cũ giới thiệu chứ mình cũng không cần phải đi kiếm.

Ngày xưa (cũng khoảng 6 năm rồi) mình nhờ trang này mà từ không biết gì thành có những nền tảng cơ bản. Mình biết không ít bạn trong đây cũng biết nó https://www.izwebz.com/. Có thể những video trong đây hơi cũ so với công nghệ hiện nay, nhưng nền tảng thì không bao giờ là thừa.

2 Likes

Mình thấy bạn vẫn đang hơi mơ hồ nên mình có thể giải thích cho bạn như sau để bạn hiểu hơn phần nào đó để có định hướng học tập và làm việc.

1, Việc làm Front-end theo mình thì khá độc lập với Code Back-end đã có (Ở đây chúng ta vẫn để mọi thứ tĩnh nhé). Cho nên bạn không cần quan tâm là bạn sẽ sử dụng code Back-end của ngôn ngữ nào viết ra. Bạn hãy cứ thiết kế ra giao diện theo đúng yêu cầu rồi sau đó thêm code Back-end xử lý vào các phần tương ứng.

2, Mỗi một ngôn ngữ, công nghệ như: PHP, Java, C#.NET, Ruby, Python, … chỉ là những TÙY CHỌN cho bạn để bạn chọn một công cụ mà bạn thấy phù hợp và thích làm với nó nhất. Dĩ nhiên mỗi ngôn ngữ, công nghệ có những ưu và nhược điểm riêng. VD: PHP khá phổ dụng vì cú pháp khá dễ học, cộng đồng hỗ trợ lớn, host free support PHP khá nhiều, … nhưng nhược điểm có thể là vì nó phổ biến, nhiều host support, … nên bảo mật không được cao chẳng hạn. Java thì bảo mật tốt hơn nhưng hơi khó học, làm việc, …v.v… Và về các Hệ Quản Trị Cơ Sở Dữ Liệu (HQTCSDL) cũng vậy: MySQL mã nguồn mở và thích hợp với app cỡ nhỏ, vừa, lớn, … Oracle thích hợp cho các doanh nghiệp cần tích hợp nhiều tính năng vượt trội + bảo mật siêu tốt. SQL Server cũng ok. Nói chung là bạn sẽ tự đưa ra lựa chọn cho mình sau khi tự tìm hiểu các thứ kể trên.

3, Bạn cần phải phân biệt được các thuật ngữ để có thể học và làm tốt hơn.
VD:
PHP, Java, C#, Python, Ruby, … là các ngôn ngữ lập trình (cho phép viết code xử lý, thao tác với cơ sở dữ liệu, thêm, sửa, xóa, …)
MySQL, SQL Server, Oracle, … là các Hệ quản trị cơ sở dữ liệu là một công cụ tập hợp nhiều chức năng sử dụng ngôn ngữ truy vấn dữ liệu SQL để làm việc với Database (cơ sở dữ liệu)
LINQ, ADO.NET, Spring, Struts, Laravel, CodeIgniter, Ruby & Rails, Django, … là các Frameworks. Các frameworks là khung sườn được tạo sẵn giúp cho Developer dùng nó để tạo nên ứng dụng của riêng mình.
jQuery, Chart, ThreeJS,… (JavaScript libraries), spring-context, junit, log4j,…(Java libraries), … là các Libraries (thư viện). Một thư viện là một tập các tiện ích nhỏ gộp lại thành một thư viện giúp cho Developer tiết kiệm thời gian, công sức, tăng hiệu suất và khả năng hoạt động của ứng dụng.
Libraries khác Frameworks ở chỗ là Framework là bộ khung được dựng sẵn và khá đầy đủ các thành phần để phục vụ bạn tạo ra một ứng dụng cụ thể. Còn thư viện thì chỉ là một bộ các công cụ để làm việc nhanh, hiệu quả, tốt hơn thôi. Nếu chưa hiểu thì các bạn có thể đọc thêm các bài viết để hiểu thêm nhé!

Còn có rất nhiều, rất nhiều thứ nữa mà mình có lẽ không kể hết nổi. Thôi thì để các bạn tự nghiệm ra khi học, tìm đến nó vậy. :grin:

9 Likes

Chào bạn Nga.

Mình thấy rất tốt khi các nhà tuyển dụng tìm đến với những ai thực sự đang cần tìm một công việc hay có ý định tìm cơ hội mới.

Nhưng vì đây là diễn đàn trao đổi kiến thức, bạn không nên comment tin tuyển dụng dưới các bài viết trao đổi. Như vậy sẽ rất RÁC với những người theo dõi các Topic về kỹ thuật, học tập,…

Trong diễn đàn có mục Job để bạn có thể đăng tin vô đó. Ai thực sự quan tâm sẽ liên hệ tới bạn thôi nên mong bạn hãy chú ý đến việc này nhé. Tránh SPAM.

P/s: Chỉ là góp ý. :slight_smile:

Xin cảm ơn!

4 Likes

Chào anh. Em đang là sinh viên năm 4 và đang hương theo chuyên Front-end. Em đang học HTML,CSS,JavaScript,JQuery. Em tìm hiểu thì thấy nên học tiếp AJax, React Js. Anh có thể tư vấn một chút cho em không ạ.Và nếu có thể anh có thể chia sẻ cho e tài liệu học ReactJs không ạ…Em tìm trên mạng thì thấy nó hơi khó hiểu ạ.

Chào bạn!

Vấn đề là không phải bạn học được bao nhiêu ngôn ngữ, công nghệ, công cụ, … mà là bạn sử dụng và áp dụng nó để xâu dựng các ứng dụng ra sao.

Như trên bạn kể thì với những gì bạn đã được học về HTML/5, CSS/3, JavaScript, jQuery thì bạn hãy vẫn dụng nó làm ra các template của một site hoàn chỉnh với Responsive Design đẹp đẽ và test trên đầy đủ các môi trường: Chrome, Firefox, Safari, … Android browsers, iOS browsers, tablet browsers, … mà ngon nghẻ hết thì bạn đã có thể tự tin apply vô vị trí FE của một cty nào đó vs mức lương khá rồi chứ ko cần phải học quá nhiều thứ.

Việc bạn muốn làm việc cả với Back-end để xây dựng Single Page App sử dụng ReactJS hoặc AngularJS, … thì cũng ok. Nhưng mình khuyên bạn nên tập trung làm tốt những thứ mình kể trên sau đó thì bạn hãy qua học tiếp phần này và làm với nó sau khi bạn đã nắm chắc các kiến thức base của Front-end dev. Và dĩ nhiên khi bạn chuyển qua phần này thì kiến thức Back-end bạn cũng phải trang bị nhé.

Hy vọng sẽ có ích!

2 Likes

Bạn có thể cho mình biết một số trang web freelancer mà bạn tham gia và thành công không?
Cảm ơn bạn

nếu học được thì sẽ là một lợi thế, có thể làm Full Stack Developer

A post was split to a new topic: Dùng jQuery với các framework JS khác được không?

1 Like

Cũng đang tính theo front-end đây bác có gì chỉ giáo với.mình cũng không biết bắt đầu từ đâu nữa :(((

Bạn tham khảo cái này xem

hi mọi người. cho mình đào topic này lên 1 chút. mình đã học qua html + css + js + jquery + scss. back end thì php. tất cả chỉ mới là lí thuyết. mình đang code clone 1 trang web bằng html css js thuần kết hợp php + mySql, để hiểu những thành phần ấy tương tác như thế nào. Cũng sắp xong cái project đó và tiếp theo mình muốn đi theo hướng Front-end, đã tìm đọc nhiều bài viết về các framework như ReactJS, Angular, Vue nhưng vẫn chưa tự tìm được framework ưng ý. Với 1 người chưa từng tiếp xúc framwork như mình thì nên chọn framework nào, dễ tiếp cận và dễ xin việc nhất (với người chưa có kinh nghiệm như mình).

1 Like

với độ hot hiện tại thì mình nghĩ nên là ReactJs

1 Like

Vuejs nhé bạn. Nó đang dần thay thế Angular và ReactJs. Cách tiếp cận của nó thì vô cùng đơn giản luôn bạn ah.

Bạn xem danh sách Front-end frameworks ở đây:

Trong danh sách, có các framework nhiều star, xếp theo thứ tự từ nhiều nhất đến thấp:

  • React
  • Vue
  • Angular
  • Backbone
  • Ember

Bạn có thể dựa nào độ hot (nhiều star) thì học, hay còn gọi là theo trend.
Hoặc bạn xem thử, thấy mình phù hợp nhất framework nào thì học framework đó, không phụ thuộc star nhiều hay ít.

Với mình, mình chỉ học Angular, ElmCycleJS. (2 framework không có trong link trên, cũng ít developer biết)
Ưu tiên Elm > CycleJS > Angular.

2 Likes

Học cái nhiều Star đến sang năm nó lỗi thời thì hỏng :smile:

Với tiêu chí có nhiều việc, dễ xin việc, dễ tiếp cận thì m vote cho ReactJS. Các framework front-web thì na ná nhau thôi, học 1 cái đc thì cũng học cái kia đc ko phải vấn đề.

Bác nói đơn giản quá. CHỉ đặt tên Class, id, viết css chuẩn thôi cũng đã là 1 vấn đề rồi. Chưa nói đến việc bố trí code, thiết kế các thành phần sử dụng chung.

Front-end giờ kiến thực về đồ họa nhiều, lại còn UX nữa, em lo quá, có quá nhiều thứ phải học mà còn 1 năm nữa ra trường rồi

Mình sẽ chọn ReactJS, những kĩ thuật về UX UI và đặt tên chuẩn cú pháp như 2 bác trên chắc là để sau này. Cứ làm đã, chuẩn hóa sau. :grinning:

Theo front-end thì phải ưu tiên học đồ họa UI/UX hơn chứ bạn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?