Lập trình Front End cần học những gì? Lộ trình học Front End |
- Lập trình Front End cần học những gì? Lộ trình học Front End
- Lập trình Front End là gì? Học lập trình Front End có dễ xin việc?
- React Native là gì? Ưu điểm & nhược điểm của React Native
| Lập trình Front End cần học những gì? Lộ trình học Front End Posted: 12 Apr 2022 03:24 AM PDT Ở bài lần trước thì chúng ta đã biết được lập trình Front End là gì rồi? Nếu bạn chưa đọc thì hãy đọc bài viết này trước đã nhé: Lập trình Front End là gì? Học lập trình Front End có dễ xin việc? Còn trong bài viết ngày hôm nay, chúng ta hãy cùng nhau tìm hiểu hiểu về những yêu cầu cần phải có về lập trình Front End, để có thể theo đuổi mảng lập trình này lâu dài và biến nó thành một cái nghề nhé. Các bạn nên nhớ rằng, những yêu cầu bên dưới (trừ cái số #1 ra) không mang tính quyết định (tức là nếu thiếu nó không có nghĩa là bạn không thể lập trình Front End), nhưng đây là những thứ sẽ quyết định khá nhiều đến thành công trong công việc, cũng như mức lương mà bạn sẽ nhận được. Mục Lục Nội Dung #1. Kỹ năng chuyên mônVâng, làm gì thì làm cũng phải cần đến chuyên môn cái đã. Như mình đã nói sơ qua trong bài viết trước rồi, ngoài 3 thành phần cốt lõi là HTML, CSS, JavaScript ra thì bạn cần phải học thêm về:
Vâng, nhìn chung đây là những thứ về chuyên môn mà một người lập trình Front End phải học. Còn bên dưới là những yếu tố phụ trợ quan trọng khác: #2. Có khiếu thẩm mỹ chút
Lập trình Front End liên quan tới giao diện người dùng là chính, nó là những thứ hiển thị với người dùng. Vậy nên yếu tố thẩm mỹ là rất cần thiết. Mặc dù trên thực tế, các vấn đề về thiết kế, hoạt ảnh, hình ảnh của giao diện đều do những người làm UI/UX thiết kế ra. Lập trình viên chỉ cần làm theo yêu cầu họ đưa ra mà thôi. Tuy nhiên, nếu bạn không có chút gì về thẩm mỹ hay một chút hiểu biết gì về hình ảnh thì sẽ rất khó có được sự đồng thuận và hiểu ý nhau giữa đội thiết kế và đội lập trình. Vậy nên bạn hãy trang bị cho mình một chút kỹ năng, cũng như mắt nhìn thẩm mỹ một chút, không cần quá cao siêu (bằng cách tham khảo nhiều mẫu, xem nhiều mẫu, học hỏi nhiều hơn…). Nó giống như kiểu bạn biết cách để chọn cho mình một chiếc áo phù hợp để mặc lên người vậy. #3. Tiếng AnhĐây là yếu tố mà theo mình là thực sự cần thiết, nếu không muốn nói là nó quyết định rất lớn đến công việc của bạn. Nếu xét ở cùng một trình độ, một ứng viên biết tiếng Anh vẫn sẽ có lợi thế việc làm hơn rất nhiều so với người không biết tiếng Anh. Đến 90% những tài liệu, hướng dẫn lập trình trên Internet hiện nay đều bằng tiếng Anh. Các vấn đề kỹ thuật như bug, lỗi, hay thuật toán… nếu bạn muốn hỏi hay tìm giải pháp thì cũng đều bằng tiếng Anh. Hay rõ ràng hơn, khi viết một chương trình nếu có lỗi, trình thông báo sẽ hiện lên và nó hoàn toàn bằng tiếng Anh. Nếu không biết Tiếng Anh bạn sẽ phải Google Dịch, rất mất thời gian và không thực sự hiệu quả. Vậy nên hãy cố gắng cũng cố vốn tiếng Anh của mình thật tốt, tốt nhất có thể nhé bạn. Không chỉ riêng nghề lập trình này, mà đa số nghề nghiệp hiện nay nếu muốn giỏi đều cần phải biết Tiếng Anh. #4. Nhanh nhạy trong thay đổi
Khác với những ngành nghề khác, nghề lập trình luôn thay đổi qua từng năm, thậm chí từng tháng. Cứ mỗi năm qua đi là những công nghệ mới lại được áp dụng, lại có thêm những plugin mới, Framework mới…. Vậy nên bắt buộc anh em lập trình viên phải cập nhật liên tục để bắt kịp với xu hướng. Tự học và chủ động học là chính thôi ! Việc này cũng nên áp dụng ngay từ khi bạn còn ngồi trên ghế nhà trường, khi bạn học tập dù chưa đi làm, những kiến thức mà bạn học ở trường chỉ mang tính mô phạm. Nó được thiết kế để cho số đông, rất căn bản, nên khi ra trường xin việc sẽ không ứng dụng được nhiều. Nên tốt nhất là bạn hãy luôn cập nhật kiến thức mới khi còn ở ghế nhà trường, lựa chọn hướng đi phù hợp để không phải bỡ ngỡ khi ra trường. Cũng như nhanh chóng thích nghi với công việc tại công ty mà bạn chọn. #5. Khả năng làm việc nhóm
Lập trình, trừ khi bạn là một người xuất chúng với khả năng ôm trọn dự án. Còn không, đối với phần lớn mọi người sẽ phải làm việc theo team, theo nhóm. Nhất là trong môi trường công ty. Bạn không nhất thiết phải năng nổ quá mức nhưng phải biết cách trao đổi, lựa chọn và đưa ra ý kiến trong những phiên làm việc nhóm. Nó giúp bạn hiểu dự án hơn và hơn hết là hiểu người cùng làm với mình hơn. Rất nhiều bạn không quan tâm điều này và cũng không ít trường học không dạy cho bạn cách làm việc nhóm. Vì vậy, khi còn trên ghế nhà trường bạn hãy tranh thủ rèn luyện khả năng làm việc nhóm, nó thực sự quan trọng đấy. #6. Những nguồn học Front End miễn phí, chất lượng6.1. Tài liệu về HTML/CSS6.2. Tài liệu về JAVASCRIPT6.3. Các tài liệu vềFramework, thư viện Front End6.4. Tài liệu về CSS Preprocessors6.5. Tài liệu về thiết kế Responsive
#7. Lời kếtVâng, đó là những gì mà bạn cần trang bị cho mình khi có ý định theo nghiệp lập trình Front End. Như mình đã nói ban đầu, không có đủ những điều trên không có nghĩa bạn không thể trở thành một người lập trình tốt. Đó chỉ là những yếu tố giúp bạn trở thành một lập trình viên Front End giỏi và chuyên nghiệp hơn mà thôi. Còn trên tất cả vẫn là trình độ code và khả năng chuyên môn của bạn. Công ty hay bất kỳ nhà tuyển dụng nào cũng thế cả, thứ họ cần đầu tiên là khả năng làm được việc của bạn chứ không phải chỉ là mớ kiến thức suông đúng không nào 🙂 Hi vọng qua bài viết bạn đã tìm được những thứ mình cần để có thể bước trên con đường lập trình Front End. Cảm ơn các bạn đã dành thời gian cho bài viết, và đừng quên theo dõi Blog Chia Sẻ Kiến Thức để đón đọc những bài viết mới hơn từ chúng tôi nhé. Đọc thêm: CTV: Lê Đinh Hoàng Vũ – Blogchiasekienthuc.com Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé ! |
| Lập trình Front End là gì? Học lập trình Front End có dễ xin việc? Posted: 12 Apr 2022 03:16 AM PDT Nghề lập trình nói chung, hay lập trình Front End nói riêng đang nhận được sự quan tâm của không ít các bạn trẻ với mong muốn theo đuổi nghề lập trình. Rất nhiều câu hỏi được đặt ra bởi các bạn newber như: Front End là gì? Học Front End khó không? Học Front End xong ra trường có dễ kiếm việc làm không? Và rất rất nhiều câu hỏi xoay quanh khác nữa. Vậy nên trong bài viết ngày hôm nay chúng ta hãy cùng nhau tìm hiểu đôi chút về lập trình Front End nhé. Mục Lục Nội Dung #1. Lập trình Front End là gì?
Front End, dịch ra tiếng việt thì nó là giao diện người dùng, hiểu đơn giản thì đây là những gì mà người dùng nhìn thấy và tương tác trực tiếp với nó. Tất cả những gì bạn nhìn thấy trên màn hình (các nút bấm, các icon, font chữ, màu sắc, menu…..) đều là Front End. Thường thì một trang web, một ứng dụng, hay một phần mềm…. sẽ được chia thành hai phần:
Front End là sự kết hợp của HTML, CSS và JavaScript. Nhiệm vụ của các lập trình viên Front End là thiết kế và lập trình sao cho người dùng dễ dàng dàng sử dụng nhất, giao diện bắt mắt nhất. Bây giờ mình giải thích cụ thể hơn về cách thành phần: HTML (Hypertext Markup Language): Đây không phải là ngôn ngữ lập trình nhé các bạn, mà đơn giản HTML là những dòng text, những đoạn văn bản như trên Word thông thường nhưng bao gồm các thẻ như <html>, </html>, <span>, </img>, <style>…. Để dễ hình dung hơn thì bạn có thể truy cập vào trang web bất kỳ xong bấm CTRL + U nhé 🙂 Có thể nói HTML là thành phần cốt lõi của một website, là bộ khung của một website. Nó sẽ cung cấp phần thiết kế, giao diện tổng quan và chức năng của một website. CSS (Cascading Style Sheet) là để trang trí, làm nổi bật các nút, các chữ, các icon, bố cục…. Ví dụ như bạn muốn thay đổi kích thước font chữ, thay đổi màu sắc chữ, tạo điểm nhấn cho một vùng văn bản hoặc bố cục…. Tất cả đều nhờ vào CSS Nói tóm lại, CSS sẽ làm đẹp cho HTML. Nếu HLTM chỉ là những dòng chữ thô sơ, xấu xí thì CSS sẽ giúp cho những dòng chữ này có bố cục rõ ràng hơn, màu chữ, cỡ chữ phù hợp hơn…. Vậy nên, CSS và HTML có mối liên hệ cực kỳ "khăng khít" và chúng không thể tách rời 🙂 JavaScript là một file code được nhúng vào trong file HTML để tạo ra những hiệu ứng "động". Ví dụ như khi bạn bấm vào một icon => icon này sẽ phóng to ra, thu nhỏ lại, hoặc phát ra một hiệu ứng lung linh nào đó thì đó chính là JavaScript. JavaScript giúp người dùng dễ dàng sử dụng website hơn. Hơn nữa, JavaScript còn là ngôn ngữ lập trình có thể nói là phổ biến nhất trên thế giới và đặc biệt quan trọng đối với các Front End Developer. Vâng. Đó là 3 thành phần cốt lõi của Front End ! Trên thực tế, để có một giao diện người dùng đúng chuẩn và chuyên nghiệp thì sẽ phải trải qua rất nhiều bộ phận chuyên môn chứ không chỉ là lập trình không thôi. Ban đầu sẽ có đội ngũ ý tưởng, đội này sẽ nghiên cứu đưa ra phác thảo giao diện. Sau đó đội UX/UI sẽ tiến hành vẽ giao diện ra, hoạt ảnh tương tác ra sao… cuối cùng họ sẽ đưa bản vẽ đó cho nhóm lập trình để biến chúng thành hiện thực (chạy được trên ứng dụng). #2. Ngôn ngữ dùng để lập trình Front End là gì?
Như mình đã nói bên trên, để học về lập trình Front End thì bắt buộc anh em phải thành thạo về HTML, CSS và ngôn ngữ lập trình JavaScript. Đây được xem là 3 thành phần cốt lõi cho Front End hiện tại. Chúng có lượng người dùng đông đảo, cộng đồng lâu năm, gần như sẵn sàng hỗ trợ bạn bất kỳ thắc mắc cần thiết nào. Và hơn hết là các công ty cũng tuyển dụng những vị trí với những ngôn ngữ này là chủ yếu. Trong tương lai, rất có thể sẽ có thêm nhiều ngôn ngữ khác sẽ được đưa vào Front End như Python, Go, Rust…. Nhưng cho tới thời điểm hiện tại, vẫn không thể thiếu được bộ ba ngôn ngữ trên. Ngoài 3 thành phần kể trên ra thì bạn còn phải dành sự quan tâm đến các Framework của các ngôn ngữ đó (Bootstrap, Foundation, Backbone, AngularJS, hay EmberJS), để hỗ trợ cho việc viết code nhanh hơn và tối ưu hơn. #3. Học lập trình Front End khó không?
Đây là câu hỏi rất khó trả lời, nhưng lại được rất nhiều bạn hỏi 🙂 Thường thì câu trả lời mà các bạn nhận được khá là chung chung, kiểu chỉ cần đam mê là sẽ làm được, hay không khó cũng không dễ. Còn theo mình thì học lập trình Front End là dễ hơn phần lớn những mảng lập trình khác. Bởi tính chất chỉ liên quan đến giao diện người dùng là chính, không liên quan quá nhiều đến xử lý truy xuất dữ liệu như với Back End. Cũng chẳng cần phải liên quan nhiều đến hình học, không gian, Logic như lập trình game hay ứng dụng thông thường. Nói tóm lại, việc bạn cần làm là biến giao diện trên bản vẽ của nhóm thiết kế cho nó chạy được là xong. Tất nhiên với mỗi dự án, mỗi chương trình đều có đặc thù riêng nên không phải lúc nào cũng đơn giản như vậy. Nhưng nhìn chung thì học Front End vẫn là đơn giản và dễ tiếp cận hơn rất nhiều khi so với những mảng lập trình khác. #4. Cơ hội việc làm sau khi học Front End?Có thể thẳng thắn mà nói rằng, còn phần mềm là còn Front End, hết phần mềm là hết Front End. Mọi phần mềm, mọi ứng dụng hiện nay đều cần đến giao diện. Thậm chí đến những phần mềm sản xuất công nghiệp (vốn được tối giản sử dụng ) thì cũng cần có giao diện để người dùng thao tác. Bạn muốn ví dụ ư, những thứ trên màn hình máy tính mà bạn đang bấm đó, những icon, những ứng dụng mà bạn đang thao tác hằng ngày trên chiếc smartphone đó 🙂 Vậy nên bạn đừng lo việc thiếu đi việc làm khi học xong mảng này, chỉ có một thứ ngăn cản là trình độ và sự nhanh nhạy trong công việc của bạn mà thôi. Ở Việt Nam (một quốc gia chuyên gia công phần mềm là chính) chỉ một số ít là thực sự phát triển phần mềm đúng nghĩa. Chính vì lý do đó mà không ít các công ty tuyển dụng lập trình viên Front End nhưng kiêm luôn cả thiết kế (bản vẽ) cho giao diện người dùng. Bởi họ không có nhiều chi phí để lập nên 2 bộ phận nhân sự riêng biệt, nên sẽ gộp chúng lại. Theo mình đây cũng là thứ khiến không ít bạn bất ngờ khi ra trường hay lần đầu xin việc lập trình. Lập trình là công việc của thời đại công nghệ, dù là mảng nào đi chăng nữa. Đây là công việc cần sự thích nghi, thay đổi, nó không bó buộc vào bất kỳ ngôn ngữ hay phần mềm nào cả. Nên nếu xác định làm về lập trình thì hãy luôn trau dồi kiến thức liên tục để có thể phát triển hơn nhé. Hi vọng bài viết này đã cung cấp cho bạn những thông tin cần thiết, đừng quên truy cập Blog Chia Sẻ Kiến Thức mỗi ngày để đón đọc những bài viết mới nhất nhé ! [UPDATE các bài viết liên quan] CTV: Lê Đinh Hoàng Vũ – Blogchiasekienthuc.com Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé ! |
| React Native là gì? Ưu điểm & nhược điểm của React Native Posted: 11 Apr 2022 08:16 PM PDT Vâng, việc phát triển các ứng dụng đa nền tảng đang ngày càng trở nên phổ biến hơn khi mà người dùng sử dụng các thiết bị di động ngày càng nhiều: bao gồm cả điện thoại, máy tính bảng, smartwatch….. và lại còn trên cả 2 nền tảng hệ điều hành là iOS và Android nữa. Vậy nên nhu cầu phát triển ra một ứng dụng nhưng có thể tương thích với nhiều nền tảng/ nhiều thiết bị là vô cùng cần thiết. Thứ nhất là để dễ dàng quản lý, dễ dàng phát triển, dễ dàng marketing và thứ 2 nữa là để tiết kiệm chi phí hơn. Chính vì thế mà sự quan tâm dành cho React Native cũng ngày càng nhiều hơn.
Mục Lục Nội Dung #1. React native là gì?React Native là một Framework được các chuyên gia của facebook phát triển, nó xuất phát từ nhu cầu cần phát triển những ứng dụng, cũng như chức năng … có thể chạy được trên cả 2 nền tảng hệ điều hành Android và iOS một cách mượt mà nhất có thể. Và một mục đích chính nữa là để giải quyết bài toán về hiệu năng của Hybrid, cũng như chi phí để phát triển ứng dụng trong dài hạn. Với React Native thì các lập trình viên có thể build ra được những ứng dụng đa nền tảng (multi-platform) chứ không chỉ đơn thuần là ứng dụng dành riêng cho iOS hay Android, không phải là một Mobile Web app, không phải là HTML5 app và cũng không phải là một Hybrid app. Trước kia, để ứng dụng có thể chạy được trên 2 nền tảng thì lập trình viên phải viết ra hai bộ code riêng biệt cho mỗi hệ điều hành tương ứng, nhưng với React Native thì điều này không còn cần thiết nữa. Facebook đã chính thức tung ra phiên bản cho người dùng là các lập trình viên (dev) trên toàn thế giới để họ chung tay phát triển. Với React Native, lập trình viên có thể sử dụng JavaScript (hoặc có thể kết hợp với code native như Swift, Java) để tạo ra những ứng dụng chạy được trên cả Android và iOS mà không cần phải thiết kế riêng lẻ nữa. Có thể bạn chưa biết: Instagram, Facebook hay Skype,… là những ứng dụng nổi bật đang sử dụng React Native. Một số khái niệm khác mà bạn cũng cần quan tâm để có thể hiểu hơn về React Native:
#2. Ưu điểm của React Native+ Như mình đã nói rất nhiều ở trên, sức mạnh của React native là khả năng viết code một lần nhưng có thể chạy được trên cả 2 nền tảng, giúp tiết kiệm chi phí, thời gian cũng như nhân lực. Các công ty chỉ cần một đội lập trình viên Javascript là có thể làm ra ứng dụng cho cả hai nền tảng rồi. + Việc một ứng dụng được viết chung trên một Framework sẽ hạn chế được tối đa các lỗi xảy ra (nếu có lỗi thì cũng dễ dàng khắc phục hơn). Nó khác hoàn toàn với việc phải viết code cho Android riêng hay iOS riêng, sẽ dễ phát sinh lỗi và việc khắc phục cũng tốn nhiều thời gian hơn. + React Native rất phù hợp cho những dự án lâu dài, các dòng code trên React Native có tính nhất quán xuyên suốt dự án nên dễ dàng cho việc nâng cấp update sau này. Dù sau này có đổi nhóm code khác đi chăng nữa thì việc bàn giao lại cũng dễ dàng hơn. + Bất cứ một nền tảng hay một ứng dụng nào cũng vậy, cộng đồng người sử dụng là quan trọng nhất.
Cộng đồng người sử dụng React Native thì khỏi phải nói, rất lớn. Điều này giúp bạn dễ tiếp cận cũng như mọi thắc mắc có thể dễ dàng có câu trả lời hơn. Hơn nữa, cộng đồng lớn thì những nâng cấp, những cải tiến, những mở rộng… của React Native sẽ ngày một nhiều hơn. + Khá dễ tiếp cận: "Cao siêu" là thế nhưng không quá khó để học, bạn chỉ cần biết những thứ căn bản như XML, HTML, CSS hay chỉ cần biết về Javascript hoặc Java core, hoặc Web Developer, Mobile developer… thì đã có thể dễ dàng học được React native rồi. + Mở ra cơ hội việc làm #3. Nhược điểm của React Native
+ Tuy "thần thánh" và tiện lợi là như vậy nhưng vấn đề khó tránh khỏi của đa nền tảng là nhiều trường hợp khả năng thực thi của React Native lại kém hơn so với việc viết code trên nền tảng gốc. Hay nói dễ hiểu hơn thì tốc độ xử lý của ứng dụng làm bởi React Native kém hơn tốc độ xử lý của ứng dụng viết trên nền tảng gốc (nền tảng do Apple (iOS) hoặc Google (Android) cung cấp). + Bản thân React Native dựa trên JavaScript nên nó cũng có những điểm yếu của ngôn ngữ lập trình này, ví dụ như khả năng quản lý bộ nhớ kém, bảo mật không cao, dễ xảy ra lỗi… + Việc chạy trên 2 nền tảng khác nhau nên các chức năng được thiết lập trên hai hệ điều hành vẫn chưa thực sự đồng bộ, các module đôi khi thiếu đồng nhất và khó sử dụng. + Các ứng dụng phức tạp liên quan đến tính toán hay xử lý đồ họa thì React Native vẫn chưa được tối ưu tốt, vậy nên chúng không được dùng cho những ứng dụng dạng này. #4. Lời kếtNhìn chung thì React Native vẫn đang trên đà phát triển với một cộng đồng rất lớn, hiện tại thì nó đã chiếm được cảm tình của các nhà phát triển bởi sự nhanh gọn, tiện dụng trong việc phát triển các Mobile app phổ thông không quá phức tạp. Và thực tế thì những app này chiếm đa số trên các chợ ứng dụng của điện thoại hiện nay. Bỏ qua những khuyết điểm còn tồn tại, chắc chắn nó sẽ được nâng cấp và hoàn thiện trong tương lai không xa. Khi mà thiết bị di động đã và đang là thứ không thể thiếu trong cuộc sống hàng ngày thì việc phát triển ra các ứng dụng sao cho tối ưu nhất, tiết kiệm nhất, nhanh chóng nhất và ổn định nhất luôn là điều cần thiết. Những gì mà React Native có thể làm được hoàn toàn đáp ứng nhu cầu này, nếu bạn muốn gắn bó lâu dài với sự nghiệp phát triển Mobile app thì React Native là thứ không thể bỏ qua trên con đường phát triển công việc của bạn. Hi vọng những kiến thức trong bài viết này sẽ mang lại cho bạn những thông tin hữu ích và cần thiết. Đừng quên theo dõi Blog Chia Sẻ Kiến Thức mỗi ngày để đón đọc những bài viết mới hơn từ chúng mình và nếu có bất kỳ ý kiến nào, đừng ngại để lại comment bên dưới nhé 🙂 Đọc thêm: CTV: Lê Đinh Hoàng Vũ – Blogchiasekienthuc.com Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé ! |
| You are subscribed to email updates from Blog chia sẻ kiến thức: Máy tính - Công nghệ & Cuộc Sống. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
| Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States | |











0 nhận xét:
Đăng nhận xét