30 Days Thực chiến HTML CSS JS sẽ giúp bạn vận dụng lý thuyết một cách hoàn hảo, nâng cao trình độ, kinh nghiệm code bản thân
👇 LỘ TRÌNH LÊN FULLSTACK, trọn bộ serial course MIỄN PHÍ 👇:
• Luyện tập 30 Projects thực chiến:
• HTML:
• CSS:
• JS:
• NodeJS:
• ExpressJS:
• ReactJS:
Ngoài ra nếu bạn muốn học hiệu quả hơn, có kinh nghiệm đi làm ngay thì nên học tập tại:
• Học OFF (2 – 4 tháng):
Được đưa vào làm dự án, giảng viên hỗ trợ 1-1, trực tiếp hướng dẫn làm task. Đầu ra cam kết việc làm có lương ngay.
• Học ONLINE:
Video call, giải đáp trực tiếp, hỗ trợ 1-1, teamview review sửa code. Hướng dẫn code dự án thực tế.
❓Tại sao mình nói học OFF hoặc ONLINE qua lại hiệu quả hơn ?
Vì khi bạn tham gia các chương trình đào tạo trên, bạn sẽ được giảng viên hỗ trợ trực tiếp. Đó là cách bạn lên kinh nghiệm nhanh nhất, học từ người đi trước.
Có người hướng dẫn bạn sẽ học tập trung kiến thức trọng tâm, kiến thức chuyên sâu, tránh sai lầm khi code. Những điều đó thôi cũng giúp bạn rút ngắn gần 1 năm so với tự học lập trình.
✪ Để học tập ONLINE qua youtube hiệu quả :
⚠️⚠️ ⚠️ Các bạn không nên quá phụ thuộc vào video. Video chỉ giúp các bạn hiểu kiến thức, để vận dụng thành thạo các bạn cần luyện tập nhiều và làm dự án thực tế, cần 1 người đi trước chỉ dẫn.
⭐ Nên tự code lại kiến thức đã học (tắt video đi code lại),
⭐ Làm bài tập cần pause video, tự nghĩ và làm bài tập trước, rồi mới xem đáp án
⭐ Xem hiểu hết video không có nghĩa là bạn đã biết code. Vì vậy các bạn đừng vội xem nhanh và nhiều video trong 1 ngày. Các bạn có thể thực hiện theo công thức bên dưới:
1. Xem video, khoảng 5 – 10 phút thì dừng lại để luyện tập
2. Tóm tắt những kiến thức trong 5-10 phút vừa xem theo cách bạn dễ nhớ
3. Tắt video, code lại những gì đã học trong video (không được mở video tham khảo, chỉ nhìn vào bản tóm tắt để làm, nếu không nhớ thì google search)
4. Tự lấy thêm ví dụ để kiểm chứng xem mình đã hiểu đúng về kiến thức chưa.
5. Nếu tự code được bằng chính khả năng của mình thì tiếp tục xem tiếp video.
☝️CHÚ Ý: Thường các video có dài hơn 30 phút đến 1 tiếng thì vẫn phải áp dụng 5 bước trên, mỗi lần xem video chỉ 10 phút rồi phải thực hành lại ngay.
❓ Nếu có bất kì thắc mắc nào về bài giảng có thể để lại comment, mình sẽ trả lời sớm nhất cho các bạn. Mọi người có thể cùng nhau học lập trình, tham gia group bên dưới:
Nodemy là một startup trường học công nghệ đào tạo chuyên sâu về Nodejs – Javascript, được nhóm admin NodeJs Việt Nam – cộng đồng Js lớn nhất Việt Nam thành lập.
✪ Follow Me :
• Fanpage:
• Website:
•Group học tập:
•Website:
✪ Cộng đồng:
• Nodejs Việt Nam:
• Diễn đàn:
• Fanpage Nodejs Việt Nam:
✪ Các bạn có thể liên hệ trực tiếp với mình qua:
📞 08 666 33 805
🙋♂:
Video hay quá ạ, nhưng mà anh để màn hình nhỏ quá xem hơi khó ạ :(((
Cảm ơn admin, mình đã thử và thành công
hay quá anh ơi, chỉ mõi cái là là loa cực kì cực kì bé :(((( còn đâu nội dung ổn
Đã học tới day 4
ai giải thích dùm mình đoạn src này là sao không vây " galleryImg.src = images[currenIndex].src; "
cho e xin link ảnh ạa
bạn cho mình xin đoạn code phần head của html được không@@ (đoạn này ạ integrity="sha512-……….)
Video rất hữu ích !!
Cảm ơn bạn rất nhiều.
var images =document.querySelectorAll('.image img');
var left = document.querySelector('.left');
var right = document.querySelector('right');
var close = document.querySelector('.close');
var galleryimg = document.querySelector('.gallery_inner img');
var gallery = document.querySelector('.gallery');
var currentIndex = 0;
function galleryShow(){
if(currentIndex == 0){
left.classList.add('hide')
} else {
left.classList.remove('hide')
}
if(currentIndex < images.length -1){
right.classList.add('hide')
} else {
right.classList.remove('hide')
}
//hien thi
gallery.classList.add('show');
galleryimg.src = images[currentIndex].src;
}
images.forEach((item, index)=> {
item.addEventListener('click', function(){
currentIndex = index;
gallery.classList.add('show');
galleryimg.src = images[currentIndex].src;
});
});
close.addEventListener('click', function(){
gallery.classList.remove('show');
})
document.addEventListener('keydown', function(e){
if(e.keyCode == 27){
gallery.classList.remove('show');
}
})
left.addEventListener('click', function(){
if (currentIndex > 0){
currentIndex–
galleryShow();
}
})
right.addEventListener('click', function(){
if (currentIndex < images.length – 1){
currentIndex++
galleryShow();
}
});
sao phần right.addEventListener của mình nhận giá trị null vậy ạ
anh ơi lấy link ảnh kiểu gì ạ
b có thể hướng dẫn ,khi next ảnh thì ảnh sẽ chuyển động mượt từ phải sang trái và khi prev ảnh thì ảnh chuyển động từ trái sang phải ko?
cho em hỏi phần class gallery thì khi em để position: fixed; thì cái phần gallery nó biến mất luôn là tại sao v a
cảm ơn anh ạ
cho mình hỏi cái phần integrity=" " là lấy link ở đâu vậy ạ?
Bài giảng hay quá bạn ơi
video dễ hiểu ạ!! nhưng a ơi cho em hỏi khi để display flex ở body thì phần position: fixed ở gallery mới có tác dụng hiển thị cả màn hình. Còn nếu không có display: flex thì phần galerry chỉ hiển thị nửa màn hình. Tại sao lại thế ạ?? em cảm ơn!!
sao e cứ bị lỗi galleryImg.src = images[currentIndex].src vậy ạ,,, e sửa lại r nhưng vẫn bị lỗi chổ này ạ :<<
Hay quá anh ơi
cảm ơn a nhiều ❤
Quá hay cảm ơn bạn nhe
bài này hay quá, code rất dễ hiểu và gọn gàng ạ
ko biết bên chanel mình có làm 1 series JS, Jquery thực chiến trong 30 ngày ko ạ? e cám ơn đội nhóm của Nodemy nhiểu
Muốn click vào next thì ảnh chạy từ phải sang trái và ngược lại thì làm ntn vậy ạ . E sư4 dụng animation rồi nhưng ko dc ạ. Chỉ cái click next đầu tiên là có animation thôi ạ.
hi anh. video rất hay và bổ ích ạ. nhưng mà e có gặp 1 issue là khi e set sự kiện cho keydown == 27 thì khi mở hình lên ấn nút ESC thì chỉ tắt được một lần và lúc ấn lại tấm hình khác thì nó không hoạt động nữa ạ . a có thể chỉ e cách fix không ạ?
mong a trả lời
Hay quá. Không biết xưng hô thế nào nhưng mình cảm ơn bạn rất nhiều.
thuộc tính over flow: hidden có nghĩa là gì vậy anh
Tại sao đến bây giờ mình mới biết đến kênh này nhỉ
cảm ơn b! b dạy rất dễ hiểu.
a dạy dễ hiểu lắm, nhưng cỡ chữ nhỏ hơi khó nhìn ạ