Sự ra đời của ChatGPT đã mở ra một kỉ nguyên mới về trí tuệ nhân tạo, kéo theo đó nhiều chatbot AI đình đám lần lượt xuất hiện trong đó có Copilot (trước kia là Bing AI), tuy sinh sau đẻ muộn nhưng Copilot của nhà Microsoft lại có những vượt trội đáng kể so với các đàn anh. Trong bài viết này, cùng TopDev tìm hiểu Copilot là gì, nó hoạt động ra sao, những điểm nổi bật so với chatGPT và hướng dẫn cài đặt sử dụng thật chi tiết. Copilot là gì? Microsoft Copilot là trợ lý chatbot AI được tích hợp vào công cụ tìm kiếm Bing, Microsoft 365 và trình duyệt Edge của Microsoft để trả lời những truy vấn tương tự như ChatGPT. Nhắc đến Microsoft, chắc hẳn bạn còn nhớ đến một AI đó là Bing Chat, đúng vậy Copilot chính là tên gọi mới của Bing AI, sau khi ra mắt được một năm, "Bing Chat và Bing Chat Enterprise giờ đây sẽ đơn giản trở thành Copilot" MS đã chia sẻ tại sự kiện ra mắ [...]
Read more →.NET là gì? .NET là nền tảng phát triển ứng dụng toàn diện của Microsoft, đã được sử dụng trong nhiều thập kỷ để xây dựng các ứng dụng web, desktop và di động, từ các startup đến các doanh nghiệp lớn. .NET không chỉ đóng vai trò trung tâm trong ngành phát triển phần mềm mà còn được ưa chuộng rộng rãi trong cộng đồng lập trình viên. Điều này thể hiện qua số lượng dự án mã nguồn mở và sự hiện diện của C# trong top năm ngôn ngữ lập trình phổ biến nhất. Với phiên bản mới nhất, .NET 5, Microsoft đã cách mạng hóa ngành công nghiệp bằng việc tiên phong khái niệm phát triển phần mềm toàn cầu. Cùng TopDev tìm hiểu chi tiết về .NET trong bài viết dưới đây! [caption id="attachment_62843" align="aligncenter" width="1098"] .NET là gì? Nền tảng phát triển ứng dụng toàn diện của Microsoft[/caption] .NET là gì? .NET hay còn được gọi là dotnet [...]
Read more →Bài viết được sự cho phép của tác giả Ly Tran ***Disclamer: Những chia sẻ của mình đơn thuần từ quan sát và kinh nghiệm sau khi screen 1000+ CVs, làm việc cùng Hiring Manager và được chị HR Manager Microsoft chia sẻ => Không phản ánh được practice Microsoft trên toàn cầu. Một sự thật là, có rất nhiều CVs tiềm năng nhưng lại không được Hiring Manager (HM) chọn phỏng vấn/ không được ưu tiên dẫn đến việc dù ứng tuyển sớm nhưng được phỏng vấn sau và không kịp có offer. Tất nhiên, là Recruiter, bản thân mình sẽ không ngại 1 cuộc điện thoại để có thể làm rõ thêm CV và hỗ trợ cung cấp thêm insight cho HM, tuy nhiên, thường thì những CV chỉn chu và đủ thông tin ngay từ đầu sẽ giúp quá trình này nhanh và đến tay HM sớm hơn. Sau nhiều pha cứu cánh CV và hỗ trợ ứng viên đến được offer, mình cũng muốn chia sẻ một số điểm chính giúp tăng [...]
Read more →Microsoft Visual C++ là một môi trường phát triển tích hợp (IDE) được Microsoft phát triển để tạo các ứng dụng bằng ngôn ngữ lập trình C++. Visual C++ là một trong những IDE C++ phổ biến nhất và được nhiều lập trình viên sử dụng để phát triển các ứng dụng chuyên nghiệp và phức tạp. Với các tính năng toàn diện và hiệu suất cao, Microsoft Visual C++ đã trở thành công cụ không thể thiếu đối với các nhà phát triển phần mềm. Microsoft Visual C++ là gì? Microsoft Visual C++ là một IDE được thiết kế để hỗ trợ quá trình phát triển phần mềm bằng ngôn ngữ lập trình C++. Nó cung cấp một loạt các tính năng để giúp các nhà phát triển viết và chỉnh sửa mã một cách hiệu quả, từ biên dịch mã đến gỡ lỗi và triển khai ứng dụng. Visual C++ được phát triển bởi Microsoft và là một phần của bộ công cụ [...]
Read more →Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Những năm gần đây sự bùng nổ của các Framework về UX/UI như Angular hay React đang tạo nên một cuộc cách mạng về việc phát triển một trang web chú trọng vào tương tác người dùng và giao diện được xử lý hoàn toàn phía trình duyệt. Những trang web như thế người ta gọi là Client Side Rendering (CSR) và thường được triển khai theo cách Single Page Application (SPA). Chúng tận dụng sức mạnh xử lý của thiết bị người dùng để giảm tải cho máy chủ, bên cạnh đó những trang web này thường mang lại trải nghiệm mượt mà bởi vì máy chủ chỉ cần gửi về mã Javascript cho thiết bị và việc lấy dữ liệu từ máy chủ chỉ cần thông qua API với dữ liệu cần thiết thay vì phải tải toàn bộ mã HTML. CSR đang làm rất tốt nhiệm vụ của [...]
Read more →We’re back. Microsoft Technology Summit 2022. What’s new? What’s next? #MicrosoftTechnologySummit2022 #Do_more_with_less_with_Microsoft_Cloud #Innovate_for_tomorrow Phát triển công nghệ đồng nghĩa với việc tiếp cận những giải pháp tân tiến và cải tiến hơn so với phát kiến trước nhằm phục vụ đối tượng mục tiêu. Trong đó, công nghệ điện toán đám mây vượt trội là giải pháp được thiết kế cho các doanh nghiệp hiện đại và phức tạp, đóng vai trò là nền tảng mạnh mẽ cho sự đổi mới. Công nghệ này được xây dựng dựa trên trí thông minh nhân tạo bổ sung các chức năng tân tiến, khiến người dùng làm việc hiệu quả hơn gấp nhiều lần, đặc biệt đối với các công việc liên quan đến phát triển phần mềm - vị trí đòi hỏi tiếp cận nguồn tài nguyên lớn. Hãy cùng chúng tôi tham dự Hội thảo “Intelligent Cloud for app development - [...]
Read more →Bài viết được sự cho phép của tác giả Trần Thiện Khiêm Hôm nay mình sẽ chia sẻ cho các bạn cách vượt qua vòng phỏng vấn của Amazon, Apple, Facebook và Microsoft mà không cần leet code quá nhiều. (không có nghĩa là không leetcode tí nào nha). Cách giải quyết vấn đề này các bạn cũng có thể áp dụng trong công việc của mình. GIỚI THIỆU Trong một lần đi phỏng vấn dạo, Mình pass phỏng vấn Amazon vào năm 2019 tại Singapore. Đầu năm, mình cũng đi phỏng vấn dạo tiếp, và cuối cùng mình đã pass 3 công ty cùng 1 lúc: Microsoft, Facebook và Apple, cho vị trí senior developer. Mình không chuẩn bị gì nhiều vì nghĩ chỉ đi phỏng vấn để tìm hiểu thị trường, nhưng sau khi có offer thì mình đã nghỉ Amazon. CẤU TRÚC BUỔI PHỎNG VẤN Amazon, Microsoft, Facebook, Apple đều có cấu trúc phỏng vấn khá giống nhau, tuy lịch trình sẽ khác nhau một [...]
Read more →Bài viết được sự cho phép của tác giả Trần Duy Thanh Ở bài 1 Tui đã giới thiệu về nền tảng máy học Microsoft ML.NET, các bạn chưa đọc thì chú ý đọc để nắm được sơ lược về nền tảng máy học này trước khi làm bài Dự báo giá nhà bằng mô hình hồi quy. Tui sẽ hướng dẫn từ cơ bản tới nâng cao để các bạn có thể tự tay viết được phần mềm dự báo giá nhà nên Tui chia ra làm nhiều phần, mỗi phần sẽ giúp các bạn hiểu lý thuyết cơ bản, áp dụng lý thuyết để lựa chọn các tình huống cụ thể nhằm xây dựng được phần mềm theo mục đích riêng. Hi vọng qua mỗi phần thì nội công của các bạn sẽ thâm hậu lên, tuy nhiên đừng có chém gió quá vì các phần mềm này nó chỉ hữu ích thực sự khi chạy trong hệ thống minh bạch, nếu hệ thố [...]
Read more →Bài viết được sự cho phép của tác giả Trần Duy Thanh ML.NET là gì? ML.NET là thư viện máy học Mã nguồn mở và chạy cross-platform (Windows, Linux, macOS) của Microsoft. Ta có thể lập trình được thư viện này trên các nền tảng như Desktop, Web, hay build các Service. Nó được đánh giá là mạnh mẽ có thể làm được những gì một số thư viện khác làm được (chẳng hạn như scikit-learn viết bằng Python) và làm được những thứ mà thư viện khác không làm được. Với việc sở hữu các nền tảng công nghệ mạnh mẽ nhất, khách hàng sẵn có trải rộng khắp thế giới nên ML.NET được kỳ vọng rất lớn sẽ tạo ra được cơn sốt về công nghệ liên quan tới máy học viết bằng C#/F# và tạo ra thị trường lao động ở phân khúc này là rất khả thi. Theo thông tin từ hãng thì ML.NET bắt đầu khởi động từ 05/2018 và hiện nay bả [...]
Read more →Bài viết được sự cho phép của tác giả Huy Trần Xét một tình huống thường gặp trong lập trình: Giả sử ta có một interface kiểu Shape, và 2 class là Rectangle, Circle cùng implement interface Shape, sau đó ta tạo một danh sách tên là shapes để chứa tất cả các đối tượng có implement Shape. [irp posts="18057" name="Tại sao team Discord chuyển từ Go sang Rust?"] [irp posts="37402" name="Hướng dẫn và sử dụng jquery plugin typing để giả hiệu ứng gõ văn bản"] Xem thêm tuyển dụng C# lương cao trên TopDev Trong Rust code sẽ nhìn như thế này: pub trait Shape {} pub struct Rectangle {} impl Shape for Rectangle {} pub struct Circle {} impl Shape for Circle {} fn main() { let shapes: Vec<Box<dyn Shape>> = vec![ Box::new(Rectangle {}), Box::new(Circle {}), ]; } Trong quá trình làm việc với mảng shapes, có lúc chúng ta muốn lấy một giá trị ra và cast nó về kiểu Rectangle hoặc Circle để sử dụng, thường thì chúng ta sẽ làm như này: let rect: &Rectangle = shapes.get(0).unwrap().as_ref(); Xong rồi sẽ bị Rust chửi vào mặ [...]
Read more →Bài viết được sự cho phép của blogchiasekienthuc.com Chào các bạn, khi nói đến những sản phẩm phần mềm, dịch vụ phần mềm hay hạ tầng phần cứng, thiết bị công nghệ… thì không thể không nhắc tới ông trùm Microsoft được. Với ngôn ngữ lập trình C# (C Sharp) được đánh giá thuộc TOP các ngôn ngữ lập trình nên học năm 2021 thì Microsoft cũng cho ra đời một công cụ lập trình rất mạnh đó là Visual Studio. [irp posts="33869" name="Hướng dẫn tạo Copyright Header trên từng file .cs trong Visual Studio"] Visual Studio được thiết kế để phù hợp với các dự án sử dụng ngôn ngữ lập trình C# và các công nghệ .NET do Microsoft phát triển. Trong bài viết này, mời các bạn hãy cùng mình đến với nội dung hướng dẫn cài đặt Visual Studio (phiên bản 2019 – LTS) trên hệ điều hành Windows 10. Các hệ điều hành khác cũng hoàn toàn tương tự nha [...]
Read more →Bài viết được sự cho phép của tác giả Kiên Nguyễn Static SQL là gì?. Dynamic SQL là gì?. Nguồn gốc ra đời thật là một câu chuyện dài. Anh em chúng ta ngày xưa xem phim chưởng Hongkong tất nhiên không thể không biết tới Trương Vô Kị, Tạ Tốn và BIG DICK môn phái. Ý nhầm (BIG SIX môn phái). Ngày ấy, lúc Triệu Mẫn thách đấu Trương Tam Phong, trong lúc nguy khốn, Vô Kỵ được sư ông chỉ dạy cho một bộ quyền pháp có tên “Thái cực quyền”. Bộ võ học tuyệt tác này có đoạn viết: Thái cực quyền trọng kì nghĩa, bất trọng kì chiêu. Lấy TĨNH CHẾ ĐỘNG, lấy âm chế dương, lấy vô chiêu thắng hữu chiêu. Tại sao tôi lại nhắc về thái cực quyền, vì bản thân cái Dynamic đã có nghĩa là động. Dynamic SQL là SQL động. Nhưng để hiểu được động thì tất nhiên phải biết một chút tới [...]
Read more →Bài viết được sự cho phép của blogchiasekienthuc.com Trong bài viết này mình sẽ cùng các bạn tìm hiểu thêm về những thao tác cơ bản nhất đối với database trong SQL Server như tạo database, thao tác với table,... thông qua công cụ giao diện SQL Server Management Studio. Ok, bắt đầu thôi ! Việc làm Database nhiều vị trí, việc làm SQL lương cao Database trong SQL Database SQL Server bao gồm một tập hợp các bảng lưu trữ một tập hợp dữ liệu có cấu trúc cụ thể. Một bảng chứa một tập hợp các hàng, còn được gọi là bản ghi hoặc bộ dữ liệu, và các cột, còn được gọi là thuộc tính. Mỗi cột trong bảng được thiết kế để lưu trữ một loại thông tin nhất định. DATABASE của SQL Server được lưu trữ dưới 3 loại tập tin: Tập tin dữ liệu chính (.mdf): Chứa dữ liệu và cấu trúc chính của cơ sở dữ liệ [...]
Read more →Bài viết được sự cho phép của tác giả Kiên Nguyễn Tìm hiểu về Scalable Web, App hay bất cứ nội dung nào khác liên quan tới database tất nhiên không thể bỏ qua khái niệm về Dynamic Sharding. Vậy Dynamic Sharding là gì?. Điều gì làm nên sức mạnh của nó?. Điểm mạnh, điểm yếu. Tất cả sẽ được phân tích cụ thể qua bài viết dưới đây. Bắt đầu ngay thôi nào!. [irp posts="36587" name="Kết nối Database động với PHP, Dynamic Database Connection!"] [irp posts="35592" name="Kiểm thử tĩnh vs kiểm thử động (Static vs Dynamic testing)"] 1. Dynamic Sharing là gì? Đầu tiên, nhắc tới Sharing là nhắc tới kỹ thuật Scaling. Thường sử dụng cho các hệ thống được thiết kế để scalable (có thể mở rộng một cách nhanh chóng). Vậy Sharding là gì? Sharding involves breaking up one’s data into two or more smaller chunks, called logical shards. The logical shards are then distributed across separate database nodes, referred to as physical shards, which can hold multiple logical shards. Despite this, the data held within all the shards collectively represent an entire [...]
Read more →Bài viết được sự cho phép của BQT Kinh nghiệm lập trình Hôm nay mình cùng trở lai với PHP nhé. Chắc hẳn chúng ta đều đã biết hầu hết các hệ thống/ứng dụng đều sử dụng ít nhất 1 hệ quản trị Cơ sở dữ liệu để lưu trữ dữ liệu cho ứng dụng của mình. Thông thường các hệ thống đó có thể sử dụng một hoặc nhiều Database. Tuy nhiên phần lớn chúng đều được khai báo cố định trước trong các file config. Một ngày đẹp trời, chúng ta cần xây dựng một hệ thống mà cần quản lý, kết nối tới nhiều Database khác nhau nhưng lại không được khai báo và xác đinh trước. Vậy chúng ta sẽ xử lý ra sao? Bài viết hôm nay mình sẽ chia sẻ phương án giải quyết cho việc kết nối động tới Database (dynamic database connection). Cụ thể mình sẽ minh họa đối với PHP CodeIgniter. Dynamic Database Connection Giải pháp Các bước [...]
Read more →