Thay cho những bài giảng và slide nhàm chán, hôm nay chúng sẽ sẽ cùng học về HTML/CSS/JS thông qua … vếu nha.
Bạn nào buồn ngủ thì skip đoạn đầu tới giây 0:20 nhe. Nhớ subscribe và góp ý để mình cải thiện những clip sau nhé.
Channel Tôi Đi Code Dạo là nơi mình chia sẻ những kiến thức, kinh nghiệm về ngành lập trình mà mình đạt được trong quá trình làm việc. Những kiến thức này sẽ biến các bạn từ một coder trở thành developer – lập trình viên thứ thiệt.
Nhớ ghé thăm và subscrible channel để xem clip mới vào tối t3 và t6 hàng tuần tại bit.ly/codedaotube nha
Đây là giai đoạn JS bước lên vũ đài chính trị, lộn, vũ đài lập trình, với sự ra đời của vô số framework/tooling hay ho, dần dần được nhiều người biết đến.
Ở phần trước, chúng ta đã tìm hiểu về lập trình web ở những năm 2006 trở về trước, thời mà viết web chỉ đơn thuần là viết code cho server render ra HTML/CSS/JS.
Ở phần này, chúng ta cùng nhìn lại những năm 2006-2010, buổi bình minh của JavaScript nhé.
Sự “loạn” này làm đau đầu, “bối rối” cả những developer cứng cựa cho đến newbie developer mới bước chân vào mảng front-end.
JavaScript mê hồn trận
Học front-end sao cho hiệu quả?
Do vậy, nhiều bạn học front-end hỏi mình: Làm sao để học front-end cho hiệu quả? Lời khuyên nho nhỏ của mình là:
Thay vì bỏ thời gian để chạy theo công nghệ này, công nghệ kia, hãy biết mình cần học gì.
Hãy tìm hiểu lý do tại sao chúng ra đời, vấn đề mà chúng giải quyết
Hãy tìm hiểu vai trò của từng công nghệ trong thế giới JavaScript hỗn loạn hiện nay.
Do đã trải qua cũng nhiều, mình viết một series ngắn về những thay đổi về công nghệ trong ngành front-end từ trước đến nay. Những bạn nào nghiêm túc muốn theo hướng front-end developer thì nên đọc, ngẫm và tìm hiểu nhé!
Trong ngành phần mềm, có rất nhiều kiến thức cần học. Để trở thành một developer giỏi, chúng ta phải thường xuyên học hỏi, cập nhật những kiến thức này.
Tuy nhiên, sẽ có lúc bạn thắc mắc, những kiến thức dạng gì quan trọng nhất, mà chúng ta nên bỏ thời gian để học?
Theo mình, có 3 dạng kiến thức quan trọng:
Kiến thức nền tảng về khoa học máy tính, về kiến trúc phần mềm (software architecture), kiến thức hệ thống (system architecture)
Kiến thức về ngôn ngữ lập trình/công nghệ được dùng. Đây là những kiến thức thực tế, được áp dụng trong công việc hằng ngày.
Best practices, đây là những kiến thức rút được dựa theo kinh nghiệm của những người đi trước trong ngành, mà chúng ta nên biết và làm theo. Đây là những thứ trường học không hề dạy!
Trong bài này, mình sẽ chia sẻ về best pratices, cách học hỏi và những lợi ích của chúng nhé.
Có khi nào các bạn tự hỏi “Tại sao cùng là developer mà có người công nghệ gì cũng giỏi, lương nghìn đô, thăng tiến vù vù; có người thì lương 3 cọc 3 đồng, làm gì biết nấy, suốt ngày quanh quẩn làm outsource” chưa?
Những người giỏi hơn, thành công hơn (developer xịn) không phải là nhờ họ có IQ cao, trí tuệ hơn người, hay tốt nghiệp từ Đại Học danh tiếng này nọ. Họ thành công hơn vì họ có một thái độ tốt hơn, và cách làm việc đúng đắn hơn.
Kì này, hãy cùng mình tìm hiểu về sự khác biệt giữa developer thường và developer xịn thông qua những mẩu chuyện nhỏ của hai bạn Sơn (developer thường) và Tùng (developer xịn) nhé.
Trong ngành lập trình Web, HTML/CSS/JavaScript là những thứ cực kì căn bản. Muốn làm một Web developer, ít nhiều gì ta cũng phải học và thành thạo những thứ trên.
Tuy vậy, khi trò chuyện với một số bạn học và làm về web, mình thấy các bạn có một suy nghĩ chung là: JavaScript thì khó thật, còn CSS dễ òm hà! CSS chỉ cần đặt class, id, sau đó viết file CSS là xong thôi.
Nhiều bạn còn tự hào là mình tự học và thành thạo CSS trong vòng 1-2 tuần. CSS thật sự đơn giản và dễ học như vậy sao?
Hãy cố gắng đọc hết bài viết này, bạn sẽ tự nhìn lại bản thân và suy nghĩ lại nhé!
Hôm nay, mình chia sẻ những điều “thú vị” trong ngành mình, ai ở trong ngành cũng biết nhưng người thân, bạn bè, những người “ngoại đạo” lại không hề hay biết nhé.
Nói đơn giản, nó là một con server nằm trên mạng, đã được cài sẵn hệ điều hành (Ubuntu, CentOS). Bạn có thể truy cập vào server với quyền root cao nhất, muốn làm gì cũng được.