Trong thời đại số, Tech, Data & AI không chỉ là những xu hướng nhất thời mà đã trở thành nền tảng cốt lõi định hình tương lai của thế giới công nghệ. Sự kết hợp của ba yếu tố này không chỉ tạo ra những giải pháp đột phá mà còn thúc đẩy sự phát triển bền vững trên mọi lĩnh vực. Vietnam Web Summit 2024: Tech, Data & AI sẽ là nơi cộng đồng công nghệ tụ hội, cùng nhau khám phá và khai thác tối đa tiềm năng của công nghệ trong kỷ nguyên mới. Tech, Data & AI - Bộ ba quyền năng định hình tương lai Tech, Data và AI là ba trụ cột đang định hình tương lai công nghệ toàn cầu. Công nghệ thúc đẩy đổi mới sáng tạo, data trở thành tài sản chiến lược quan trọng giúp đưa ra quyết định thông minh hơn, trong khi trí tuệ nhân tạo đang thay đổi cách con người làm việc và tương tá [...]
Read more →Trong thập kỷ qua, thế giới công nghệ đã chứng kiến sự chuyển đổi mạnh mẽ từ Web1 sang Web2, và hiện tại là sự nổi lên của Web3. Bài viết này sẽ cung cấp cái nhìn chi tiết về sự tiến hóa này và cách các doanh nghiệp có thể tận dụng lợi thế từ Web3. Sự Tiến Hóa Từ Web1 đến Web3 Sự tiến hóa từ Web1 đến Web3 đại diện cho những thay đổi lớn trong cách chúng ta sử dụng Internet. Từ các trang web tĩnh của Web1, chúng ta đã chuyển sang một thế giới mạng xã hội và nội dung do người dùng tạo ra của Web2, và hiện tại, chúng ta đang bước vào kỷ nguyên của Web3 với các ứng dụng phi tập trung, blockchain, và trí tuệ nhân tạo. Cùng đi vài chi tiết từng giai đoạn: 1. Web 1.0 (1990 - 2005) Đặc điểm chính Trang Web Cơ Bản: Web1.0 chủ yếu là các trang web tĩnh với nội dung cố định, không có tính tươ [...]
Read more →Bài viết được sự cho phép của tác giả Nguyễn Thành Nam Trong thế giới web đầy tính năng ngày nay, việc hướng dẫn người dùng cách sử dụng một trang web hoặc ứng dụng web có thể trở nên khá phức tạp. Vì thế driver.js là một sự lựa chọn hợp lý, nó giúp tạo ra các bước hướng dẫn (tour) tương tác trên trang web của bạn một cách dễ dàng. Trong bài viết này, mình sẽ giới thiệu chi tiết về driver.js và hướng dẫn bạn cách cài đặt cũng như sử dụng thư viện này. I. Giới thiệu về driver.js driver.js là một thư viện JavaScript mã nguồn mở giúp bạn tạo các tour du lịch (tour) và hướng dẫn (guide) tương tác cho trang web của mình một cách đơn giản và hiệu quả. ⚡️ Các ưu điểm nổi bật: Đơn giản: Dễ sử dụng và không yêu cầu phụ thuộc bên ngoà [...]
Read more →Bài viết được sự cho phép bởi tác giả Sơn Dương Khi bạn là một tech leader được giao nhiệm vụ lựa chọn một công nghệ cho dự án tiếp theo của team. Có nhiều yếu tố để bạn lựa chọn một công nghệ hay một ngôn ngữ lập trình ví dụ như dùng Nodejs và PHP. Có thể liệt kê một số yếu tố như: Khách hàng yêu cầu sử dụng công nghệ gì? Ngôn ngữ lập trình nào? Bài toán mà dự án cần giải quyết là gì? Ví dụ: ứng dụng cần xử lý tác vụ nặng? Hay ứng dụng real time không? Team của bạn có member giỏi về ngôn ngữ nào? Nodejs hay PHP là điểm mạnh của team. Như bạn thấy đấy, để chọn được công nghệ phù hợp phụ thuộc rất nhiều yếu tố chứ không chỉ có yếu tố kỹ thuật. Bài viết này mình sẽ so sánh Nodejs và PHP – hai công nghệ web nổi tiếng. Cùng xem ưu điểm và [...]
Read more →Bài viết được sự cho phép của tác giả Lê Xuân Quỳnh Mở đầu Nếu bạn là người mới bắt đầu – junior developer, hay chỉ là tò mò về lập trình web, thì đây là bài viết cho bạn. Nếu bạn thấy bài viết quá dài, thì bạn có thể bỏ qua và bắt đầu việc tự học code trong 5 tháng, từng bước 1. Nhưng tôi nghĩ là không nên làm điều đó với tôi... vì tôi dễ bị tổn thương lắm Và cuối cùng bạn vẫn ở đây. Tuyệt vời quá. Chúng ta cùng bắt đầu nào... Chỉ sử dụng những khóa học online miễn phí, những bài hướng dẫn và những tool miễn phí, bạn có thể đạt được một số thành quả để có thể đi xin việc, tham gia vào ngành IT đầy tuyệt vời và thách thức này, và có thể bạn sẽ chuyển hướng nếu như 1 ngày đẹp trời bạn thích theo hướng khác. Với đặc thù ngành, bạn không [...]
Read more →Khi công nghệ ngày càng phát triển thì nguy cơ bị tấn công mạng sẽ ngày càng tăng theo. Vì thế, nhân lực có kỹ năng an toàn thông tin, bảo mật an ninh mạng ngày càng trở nên quan trọng và được săn đón. Người ta thường nói tấn công là cách phòng thủ tốt nhất nên để phòng thủ hệ thống IT của mình, bạn cần phải nắm được các phương thức tấn công của hacker web. Dưới đây là 15 trang web cho phép bạn thực hành các kỹ năng hack của mình một cách hợp pháp, miễn phí. Tấn công vào những trang web này sẽ giúp bạn hiểu những cách tấn công vào một trang web, từ đó có những biện pháp phòng thủ phù hợp cho trang web của mình. 1. bWAPP bWAPP, viết tắt của Buggy Web Application, là sản phẩm của nhà nghiên cứu bảo mật Malik Meselem. Ứng dụng nguồn [...]
Read more →CSS Loader - hay còn gọi là spinners hoặc loading animations, là những phần tử trực quan được sử dụng để hiển thị sự tiến triển khi trang web đang tải dữ liệu hoặc thực hiện các tác vụ nền. Trong bài viết này, chúng ta sẽ tìm hiểu về CSS Loader, cùng với việc giới thiệu một số nguồn trang web cung cấp CSS Loader miễn phí để bạn có thể tích hợp vào trang web của mình. 1. CSS Loader là gì? CSS Loader giúp cải thiện trải nghiệm người dùng bằng cách cung cấp phản hồi trực quan về quá trình tải trang web. Được xây dựng bằng CSS và thỉnh thoảng kết hợp với JavaScript, chúng có thể mang lại hiệu ứng đẹp mắt và sáng tạo. 2. Lợi ích của việc sử dụng CSS Loader Cải thiện trải nghiệm người dùng: người dùng sẽ biết được khi nào trang web đang xử lý dữ liệu, giúp họ chờ đợi một cách thoải [...]
Read more →Bài viết được sự cho phép bởi tác giả Sơn Dương Visual Studio Code là một trình code editor phổ biến nhất hiện nay. Người người sử dụng, nhà nhà sử dụng. Bản thân mình cũng rất thích sử dụng VS Code, từ dự án học tập tới dự án thực tế ở công ty. Với các chức năng tích hợp mặc định là đủ dùng cho hầu hết mọi lập trình viên. Tuy nhiên, với bản tính “đua đòi” thích khám phá, thích màu mè… nhầm, thích cải thiện hiệu suất công việc nên bạn luôn muốn nhiều tính năng hơn nữa. VS Code Marketplace là nơi để bạn thỏa sức khám phá, có rất nhiều extensions hay ho và hữu ích. Bài viết này mình sẽ chia sẻ combo 10 VSCode Extensions hữu ích dành riêng cho các bạn Web developer. Live Server Phải nói thật là lập trình ứng dụng web “sướng” hơn các nền tảng [...]
Read more →Bài viết được sự cho phép của tác giả Thanh Lê Tại sao nên đọc bài này? Nâng cấp level của bản thân một cách ngắn gọn, hiệu quả Người ta làm Web3 được chả lẽ mình làm không được? Trở thành Web3 Frontend developer Giờ tôi đang là Web2 developer, làm react, redux, nextjs mỗi ngày kiếm cơm, làm sao tôi trở thành Web3 developer được? Đây là check-list Blockchain là gì? Cách mà wallet và block chain tương tác với frontend? Code thử, tương tác với blockchain (Đơn giản như call API) Kiếm việc trong Web3 Blockchain là gì? Đâu tiên thì nên hiểu khái niệm xem tụi Blockchain hay Web3 là gì nhỉ? Tham khảo bài viết: "Công nghệ Blockchain là gì? Tiềm năng & ứng dụng thực tế" và "Tiềm năng ứng dụng thực tế của blockchain & Web3" để hiểu hơn về công nghệ này. Tương tác với Block-chain và Wallet Về cơ bản khi code frontend, mọi chuyện không có gì thay đổi nhiều so với web2 cả. Thay [...]
Read more →Bài viết được sự cho phép của tác giả Thanh Lê Tại sao nên đọc bài này? Tối ưu productive khi đi code, debug nhanh hơn Extension VisBug Bạn không biết element nãy đã align với element kia chưa? Bạn không biết khoảng cách padding này đã giống với design chưa? Thêm thắt nhanh thử một ít magin/padding xem UI có tốt hơn không? Xin giới thiệu với các vị và quý bạn ♂️, VisBug, tool chính chủ từ Google có thể trả lời cho bạn tất cả các câu hỏi trên. Nói chung là ai hay làm lệch align đó, hay bị design bắt bẻ thì nên dùng tool này để check lại nha. Thấy sai thì lặng lẽ sửa, còn thấy đúng thì bật lại designer ngay VisBug Dark Reader Mình nghĩ phải 96.69% dev sẽ code về đêm, hoặc có code ban ngày thì cũng dùng theme đen. Cái extension này sẽ mang Dark Mode tới bất cứ trang web nào mà chưa support cú đêm như tụi mình Có nhiều tool/extension làm vụ nà [...]
Read more →Bối cảnh công nghệ năm 2023 tiếp tục được định hình bởi Cuộc cách mạng công nghiệp 4.0. Các công nghệ mới như AI, Cloud, Data,... ngày càng phát triển mạnh mẽ, có tác động sâu sắc đến mọi lĩnh vực của đời sống, từ sản xuất, kinh doanh, dịch vụ, đến giáo dục, y tế, giải trí,... Đứng trước những cơ hội và thách thức từ sự phát triển phi thường của công nghệ, việc làm chủ và ứng dụng chúng vào đời sống là một trong những vấn đề được quan tâm. Vietnam Web Summit 2023 trở lại với chủ đề Human & Tech: Co-Create The Future, hướng đến phân tích bối cảnh công nghệ Việt Nam ở hiện tại đồng thời mở ra viễn cảnh mới, nơi sự sáng tạo được chắp cánh vươn xa nhờ có Công nghệ. Human & Tech: Co-Create The Future - Chung sức đồng kiến tạo tương lai Chúng ta đang ở một thời điểm mà thế giới luôn xoay chuyển [...]
Read more →Công nghệ phát triển hướng đến giải quyết và cải tiến cho mỗi quy trình, hoạt động của doanh nghiệp cũng như đời sống. Đối với lĩnh vực tuyển dụng, sự xuất hiện của phần mềm ATS (Applicant Tracking System) mang đến nhiều thay đổi đáng kể, cả đối với nhà tuyển dụng và ứng viên. Vậy phần mềm ATS là gì? Chúng được sử dụng ra sao? Những thắc mắc về phần mềm ATS trong tuyển dụng sẽ được TopDev giải đáp tại bài viết dưới đây. [caption id="attachment_56927" align="aligncenter" width="1200"] Hệ thống sàng lọc ứng viên ATS (Applicant Tracking System)[/caption] Applicant Tracking System là gì? Applicant Tracking System (ATS) hay còn gọi là Hệ thống quản lý hồ sơ ứng viên là phần mềm quản lý quy trình tuyển dụng từ đầu đến cuối một cách tự động hóa. ATS được thiết kế để giúp nhà tuyển dụng tiết kiệm thời gian và chi phí trong việc thu thập, sắp xếp và sàng lọc hồ sơ cá [...]
Read more →Bài viết được sự cho phép của tác giả Nguyễn Hồng Quân Gần đây, tôi chuyển đổi website này sang viết bằng Rust và rất tâm đắc với phong cách xử trí lỗi (error handling) của Rust, khi ứng dụng vào việc viết web. tôi sẽ trình bày tại sao. Trước Rust, hầu hết các ngôn ngữ lập trình tôi kinh qua đều dùng phong cách xử trí lỗi là exception handling. Một hàm đang chạy nửa chừng, nếu gặp lỗi sẽ bắn ra một exception và dừng ngay tại đó. Hàm nào gọi nó bên ngoài sẽ dùng cấu trúc try ... except, try ... catch để phòng bị, bắt những exception này và có hướng xử trí tương ứng khi exception xảy ra. Cách làm này có ưu điểm là không cần nghĩ nhiều, giúp lập trình viên làm nhanh, cho ra sản phẩm lẹ. Tuy nhiên nó có nhược điểm là nhìn vào signature (mô tả kiểu dữ liệu đầu vào và đầu [...]
Read more →Với xu hướng phát triển hiện nay, lập trình Web trở thành một lựa chọn hấp dẫn dành cho các bạn trẻ theo đuổi ngành lập trình. Để có thể tạo ra được các Website hoàn thiện theo yêu cầu của người dùng, lập trình viên cần học một hoặc nhiều ngôn ngữ lập trình khác nhau. Bài viết hôm nay chúng ta cùng nhau đi trả lời cho câu hỏi Lập trình Web nên lựa chọn học ngôn ngữ lập trình nào nhé. Cấu trúc Website Trước tiên chúng ta cùng tìm hiểu về cấu trúc cơ bản của một Website phổ biến hiện nay. Đa số website thường gồm 2 phần khá tách biệt: Frontend, Backend. Frontend là phần giao diện hiển thị và tương tác với người dùng; được xây dựng bằng bộ 3 huyền thoại HTML, CSS và JavaScript. Backend là phần bao gồm ứng dụng chạy trên máy chủ và [...]
Read more →Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Có thể bạn đã biết, trước đây khi chưa có React, Vue… thì jQuery đã làm bá chủ của nhiều trang web. Hầu như trang nào cũng sử dụng jQuery vì đó là thư viện cung cấp nhiều hàm tương tác với DOM để thay đổi dữ liệu rất mạnh mẽ. Nhưng vì quá nặng và cồng kềnh, cộng với sự ra đời của nhiều công cụ xây dựng web hiện đại sau này, mà giờ đây nó đã trên "bờ vực của cái chết". Khi truy cập vào một trang web, mỗi hành động của bạn thể hiện cho việc tương tác với DOM. Ngoài ra, còn một vài thứ có thể tương tác với DOM nữa như là JavaScript. Điều đó nghĩa là, có thể sử dụng JavaScript để tạo ra tương tác với DOM như một người dùng bình thường. Từ đó, chúng ta có thể tự động hóa một chuỗi các hành động lặp đ [...]
Read more →