Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Chuyên mục

Công nghệ .NET

Sử dụng ChatGPT dùng JavaScript, VB.NET và C#

Công cụ chatbot Chat GPT của công ty OpenAI đang làm mưa làm gió trong thời gian gần đây. Chúng ta có thể tìm hiểu và sử dụng công cụ này vì có nhiều hướng dẫn về chủ đề này... Continue Reading →

Introducing .NET MAUI – One Codebase, Many Platforms


Setting up VS Code for Python Beginners 


Remote collaboration in Visual Studio Code


Visual Studio Notebook Editor brings C# and .NET to Jupyter Notebooks – Learn To Code Interactively



SQL vs NoSQL: Which one is better to use?

Fix lỗi trong Visual Studio

Đưa con trỏ chuột ngay dòng lỗi Nhấn vào dòng liên kết Show potential fixes hay nhấn tổ hợp phím Alt + Enter hoặc Ctrl + .

Làm việc với mô hình MVC trong ASP.NET Core: Thêm một Controller

Trong bài https://ngocminhtran.com/2020/10/22/nhap-mon-asp-net-core-mvc/  chúng ta đã tìm hiểu tổng quan, cách tạo một ứng dụng ASP.NET Core MVC và lý do chọn ASP.NET Core MVC như là một lựa chọn tối ưu cho những nhà phát triển Web vừa mới... Continue Reading →

Nhập môn ASP.NET Core MVC

ASP.NET Core là công nghệ phát triển ứng dụng web dựa trên hai nền tảng .NET Framework và   .NET Core của Microsoft (Phân biệt .NET Core và .NET Framework có thể tham khảo tại https://ngocminhtran.com/2020/02/09/net-core-ung-dung-console-dau-tien-va-cach-debug/ ). MVC (Model View Controller)... Continue Reading →

Xây dựng Progressive Web App (PWA) với Blazor WebAssembly

 Progressive Web App (PWA) Ngày 19/5/2020, Blazor WebAssembly đã trở thành công cụ chính thức của Microsoft thay vì các bản Preview trước đây. Nếu đang dùng Visual Studio 2019 Community (bản Windows) thì cần cập nhật lên phiên bản... Continue Reading →

Hiệu ứng ảnh động trong ứng dụng Xamarin.Forms

Giới thiệu Xamarin.Forms cung cấp một danh sách các hàm tạo hiệu ứng ảnh động trong ứng dụng như di chuyển ảnh, quay ảnh, phóng to thu nhỏ, v.v. Chi tiết các hàm và cách dùng các hàm này được... Continue Reading →

Cài đặt bản Preview và tạo ứng dụng Blazor WebAssembly đầu tiên

Trong bài viết https://ngocminhtran.com/2020/04/22/blazor-viet-ma-c-tren-trinh-duyet-web/ chúng ta đã có dịp làm quen với Blazor WebAssembly và trong bài này chúng ta sẽ tạo một ứng dụng Blazor WebAssembly đầu tiên. https://youtu.be/_VKvZqdlYjs Cài đặt Blazor WebAssembly Template Vì Blazor WebAssembly chỉ là... Continue Reading →

XAML Hot Reload

XAML Hot Reload là một trong những tính năng thú vị nhất trong Visual Studio 2019. Với tính năng này, các nhà phát triển ứng dụng có thể thao tác với mã XAML trong khi đang thực thi ứng dụng.... Continue Reading →

Blazor: Viết mã C# trên trình duyệt web

WebAssembly đã trở thành một trong tứ trụ của công nghệ web bên cạnh HTML, CSS và JavaScript. Khi mới xuất hiện, chỉ có một vài ngôn ngữ cấp cao như C, C++ hay Rust có thể thực thi trực... Continue Reading →

[Xem và Học]: Change your habits: Modern techniques for modern C# – Bill Wagner

Chuyên gia Bill Wagner đã có bài phát biểu về cách chúng ta phải thay đổi thói quen lập trình để khai thác triệt để những tính năng tiên tiến trong C# (ở đây là C# 8) tại hội thảo... Continue Reading →

Các đặc trưng hữu ích trong C# (Phần 3) – Lập trình không đồng bộ (Asynchronous Programming)

Nguyên tắc không đồng bộ (Asynchronous Principle ) Hãy tưởng tượng chúng ta chuẩn bị một bữa ăn sáng gồm: Pha 1 tách cà phê Rán ốp la 2 quả trứng Nướng bánh mì Thực hiện một cách tuần tự... Continue Reading →

.NET Core, ứng dụng Console đầu tiên và cách debug

.Net Core là một nền tảng mã nguồn mở được Microsoft giới thiệu lần đầu tiên năm 2014 và trở thành một trong những nền tảng phổ biến nhất hiện nay. .Net Core có thể được dùng cho nhiều mục... Continue Reading →

Các đặc trưng hữu ích trong C# (Phần 2) – So khớp mẫu (Pattern Matching)

So khớp mẫu (Patern Matching) là thao tác phổ biến trong lập trình ứng dụng. Các mẫu được tạo ra dùng để kiểm tra một giá trị có thỏa mãn với một điều kiện (hay định dạng) cho trước hay... Continue Reading →

Ready to share your startup with the world?

Check out the list before for a curated collection of places to list and submit your startup for free. At the time of writing this 99% of these are free and very easy to submit, if you come across one... Continue Reading →

A usefully short guide to software pricing

To understand product pricing, it helps to understand some, but not too much, economics. The easiest way is through a simple example. Read more >

Ask HN: What Technologies to Learn in 2020?

It is always good to keep yourself up to date with the hottest tech stacks. So what are your suggestions for 2020? For example: Flutter / React Native ? ML? Tensorflow / Keras ? GraphQL ? Vue JS? Read more... Continue Reading →

5 Things To Stop Doing In Mobile App Design

Have you ever looked at the design techniques and elements you use to build mobile apps and evaluated whether or not they’re still useful or relevant? If you haven’t done this in a while (or ever), stop what you’re doing... Continue Reading →

An Introduction to DataFrame

Last month, we announced .NET support for Jupyter notebooks, and showed how to use them to work with .NET for Apache Spark and ML.NET. Today, we’re announcing the preview of a DataFrame type for .NET to make data exploration easy. If you’ve... Continue Reading →

Software Is About Developing Knowledge More Than Writing Code

The most impactful lesson I've learned in 2019 has to be this quote - "Software Is About Developing Knowledge More Than Writing Code" by Li Hongyi I specialize in Data Analytics in the cloud and I work with clients from different industries.... Continue Reading →


Webmention is a simple way to notify any URL when you link to it from your site. Read more >

The Path To Become A Mobile Developer In 2020

Are you considering mobile development as a career path in 2020? Mobile Apps are everywhere and every product has a mobile version in the app store. I hardly ever use my laptop to browse the internet, or shop for products... Continue Reading →

Improvements to machine learning capabilities in SQL Server 2019

Many organizations seek to do more with their data than pump out dashboards and reports. Applying advanced analytical approaches such as machine learning is an essential arena of knowledge for any data professional. While database administrators (DBAs) don’t necessarily have... Continue Reading →

Software development trends for 2020

Plenty of software development technology has gone through a huge shift in the past few years. DevOps is the norm, the world is application-centric, and framework frenzy is in full swing. Looking towards the next decade, here are a few... Continue Reading →

Amazon is now offering quantum computing as a service

Google and IBM may be battling for quantum supremacy, but Amazon is currently happy to be a middleman — today, it’s announcing and launching a preview of Amazon Braket, its attempt to turn the nascent field of quantum computing into a service... Continue Reading →

WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers

The World Wide Web Consortium (W3C) recently announced that the WebAssembly Core Specification is now an official web standard. Following HTML, CSS and JavaScript, WebAssembly thus becomes officially the fourth language to run natively in browsers. Read more >

.NET Core, TypeScript Head List of In-Demand Freelancer Skills

Microsoft developer technologies fared well in Upwork's list of the top 100 in-demand skills as compiled by the freelancer-focused careers company. Read more >

Using WebAssembly from .NET with Wasmtime

Wasmtime, the WebAssembly runtime from the Bytecode Alliance, recently added an early preview of an API for .NET Core, Microsoft’s free, open-source, and cross-platform application runtime. This API enables developers to programmatically load and execute WebAssembly code directly from their .NET programs.... Continue Reading →

6 Tips for Faster Coding

In the age of continuous everything, being able to write code quickly is often critical for being a successful developer. If it takes too long to churn out code for a new feature, you risk being the kink that holds up... Continue Reading →

Microsoft: We’re creating a new Rust-based programming language for secure coding

Microsoft can't throw away old Windows code, but the company's research under Project Verona is aiming to make Windows 10 more secure with its recent work on integrating Mozilla-developed Rust for low-level Windows components. Read more >

Các đặc trưng hữu ích trong C# (Phần 1)

Hiện tại, Microsoft đã triển khai Visual Studio 2019 sử dụng C# 8.0 với nhiều đặc trưng thú vị và hỗ trợ các nhà phát triển C# lập trình hiệu quả hơn. Tuy nhiên , trước khi khám phá các... Continue Reading →

Developer Roadmaps

Step by step guides and paths to learn different tools or technologies. Read more >

Computer things they didn’t teach you in school #2 – Code Pages, Character Encoding, Unicode, UTF-8 and the BOM

OK, fine maybe they DID teach you this in class. But, you'd be surprised how many people think they know something but don't know the background or the etymology of a term. I find these things fascinating. In a world... Continue Reading →

Windows will improve user privacy with DNS over HTTPS

Here in Windows Core Networking, we’re interested in keeping your traffic as private as possible, as well as fast and reliable. While there are many ways we can and do approach user privacy on the wire, today we’d like to... Continue Reading →

Meet WebWindow, a cross-platform webview library for .NET Core

My last post investigated ways to build a .NET Core desktop/console app with a web-rendered UI without bringing in the full weight of Electron. This seems to have interested a lot of people, so I decided to upgrade it to newer technologies and add... Continue Reading →

New YouTube Series: Computer things they didn’t teach you in school

OK, fine maybe they DID teach you this in class. But, you'd be surprised how many people think they know something but don't know the background or the etymology of a term. I find these things fascinating. In a world... Continue Reading →

Improvements in .NET Core 3.0 for troubleshooting and monitoring distributed apps

Operating distributed apps is hard. Distributed apps typically consists of multiple components. These components may be owned and operated by different teams. Every interaction with an app results in distributed trace of code executions across many components. If your customer... Continue Reading →

GitHub for mobile

Bring GitHub collaboration tools to your small screens with GitHub for mobile. Sign up for the iOS beta or get on the list for our Android version—and we’ll let you know when your app of choice is ready. Read more >

Announcing .NET Jupyter Notebooks

Jupyter Notebooks has been the significant player in the interactive development space for many years, and Notebooks have played a vital role in the continued popularity of languages like Python, R, Julia, and Scala. Interactive experiences like this give users... Continue Reading →

Microsoft launches Project Cortex, a knowledge network for your company

At its annual Ignite IT conference in Orlando, Fla., Microsoft  today announced Project Cortex, its first new commercial product since the launch of Teams. The general idea here is to allow employees to quickly find information that’s spread out across documents in... Continue Reading →

Preparing for the Exponential Technology Revolution

The world you know is about to change in profound and radical ways. A historic confluence of emerging technologies, powered by ubiquitous connectivity and advances like artificial intelligence (AI), are poised to complement and catalyze each other to change the... Continue Reading →

Introducing Microsoft Q&A (Preview)

For over 10 years the MSDN and TechNet Forums played a key part in enabling our customers to unblock their business scenarios by offering a platform where technical questions could be answered by Microsoft and the community . As time... Continue Reading →

Build Great Xamarin Apps with App Center

Visual Studio App Center offers integrated and end-to-end developer services for building, managing and powering your Xamarin iOS and Android apps. From modular SDKs designed to implement services with just a few lines of code to simplified continuous integration and delivery pipelines.... Continue Reading →

Flutter vs. React Native vs. Xamarin

Cross-platform mobile app development allows you to build mobile applications for multiple platforms such as iOS and Android with just one technology stack. This means that instead of creating multiple versions of your app, each written using the dedicated native... Continue Reading →

Xamarin.Forms 4.3 is live! Introducing CollectionView

Today we’re incredibly pleased to announce the stable release of Xamarin.Forms 4.3.0. This release marks the removal of the experimental flag from CollectionView as it moves into stable status. Along with this, comes a number of enhancements and contributions from... Continue Reading →

.NET is Dead, Long Live .NET

Microsoft has already said that .NET Core is the future of .NET, which means if you haven’t started, you’ll need to start migrating your existing .NET Framework applications to .NET Core. We’ll go over a few reasons to be excited... Continue Reading →

Getting started with React Native for Windows

If you're familiar with web development, you'll know for sure React. This framework, built by Facebook, is becoming more and more popular to build client-side web experiences. Unlike other frameworks like Vue.js or Angular, React focuses only on the View... Continue Reading →

Microsoft Unveils SQL Server IoT 2019, Other IoT Advances

Microsoft expanded its Internet of Things (IoT) lineup this week, announcing the general availability of NXP support in Windows 10 IoT Core and the forthcoming release of SQL Server IoT 2019. Read more >

Announcing the Open Application Model (OAM), an open standard for developing and operating applications on Kubernetes and other platforms

Kubernetes has become the leading container orchestration environment. Its success has driven the remarkable growth of Kubernetes services on every public cloud. However, the core resources in Kubernetes like Services and Deployments represent disparate pieces of an overall application. They... Continue Reading →

ML.NET and Model Builder at .NET Conf 2019 (Machine Learning for .NET)

We are excited today to announce updates to Model Builder and improvements in ML.NET. You can learn more in the “What’s new in ML.NET?.” session at .NET Conf. ML.NET is an open-source and cross-platform machine learning framework (Windows, Linux, macOS) for .NET developers. ML.NET offers Model Builder Model... Continue Reading →

.NET Core 3.0 concludes the .NET Framework API porting project

We started in .NET Core 1.0 with a very minimal API set that only included ~18K of the .NET Framework APIs. With .NET Standard 2.0, we tried to make it much more viable to share code between .NET Framework, .NET Core,... Continue Reading →

Announcing Support for Native Editing of Jupyter Notebooks in VS Code

With today’s October release of the Python extension, we’re excited to announce the support of native editing of Jupyter notebooks inside Visual Studio Code! You can now directly edit .ipynb files and get the interactivity of Jupyter notebooks with all of... Continue Reading →

Using C# 8 and Nullable Reference Types in .NET Framework

The first step is to ensure you are using Visual Studio 2019 version 16.3 or higher. Next you need to configure your project for C# 8. If you are used to working with Visual Studio, you may expect to be... Continue Reading →

Introducing the DevOps for Mobile Video Series

The entire Xamarin team and community have produced and published some amazing Xamarin content on the Xamarin Developers YouTube. Each week, find new videos of all topics to stay up to date on the latest and greatest in mobile development with... Continue Reading →

4 Predictions for the Future of .NET

On one hand the future of .NET has never been so bright. On the other hand this represents a massive move for all .NET development shops, especially for those that still target .NET Framework 4.x that won’t evolve anymore. But... Continue Reading →

DevOps for Blockchain Smart Contracts

Blockchain has emerged from the shadow of its cryptocurrency origins to be seen as a transformative data technology that can power the next generation of software for multi-party enterprise and consumer scenarios. With the introduction of blockchain technology in enterprise... Continue Reading →

Introduction to Xamarin.Forms Shell

The new Xamarin.Forms Shell is meant to boost mobile developer productivity. App content organization and navigation is nicely abstracted away by the Shell, thus allowing developers more time to focus on app content. This article explores the basics of Xamarin.Forms... Continue Reading →

Single Page Applications and ASP.NET Core 3.0

This article is part of a series that explores the benefits of .NET Core and how it can help not only traditional .NET developers but all technologists that need to bring robust, performant and economical solutions to market. With the release of... Continue Reading →

Using machine learning to improve the Windows 10 update experience

Regular Microsoft updates to your Windows 10 PC help ensure that it’s kept secure from possible threats and empowered with the latest features for peak performance and productivity. Because of the wonderful diversity of hardware, devices and applications available to... Continue Reading →

Google reportedly attains ‘quantum supremacy’

Google has reportedly built a quantum computer more powerful than the world's top supercomputers. A Google research paper was temporarily posted online this week, the Financial Times reported Friday, and said the quantum computer's processor allowed a calculation to be performed in just over... Continue Reading →

Building dev tools & designing C#: An interview with Eric Lippert

Eric Lippert designs programming languages at Facebook. Other notable work includes designing C# analyzers at Coverity, and developing the Visual Basic, VBScript, JScript and C# compilers at Microsoft. He is on Twitter at @ericlippert and writes a blog about programming language design... Continue Reading →

Announcing free C#, .NET, and ASP.NET for beginners video courses and tutorials

If you've been thinking about learning C#, now is the time to jump in! I've been working on this project for months and I'm happy to announce http://dot.net/videos There's nearly a hundred short videos (with more to come!) that will teach... Continue Reading →

Program Synthesis [PDF]

Program synthesis is the task of automatically finding a program in the underlying programming language that satisfies the user intent expressed in the form of some specification. Since the inception of AI in the 1950s, this problem has been considered... Continue Reading →

Cascadia Code

Cascadia Code was announced this past May at Microsoft’s Build event. It is the latest monospaced font shipped from Microsoft and provides a fresh experience for command line experiences and code editors. Cascadia Code was developed hand-in-hand with the new... Continue Reading →

Java on Visual Studio Code September Update

Welcome to the September update of Java on Visual Studio Code! There’re a lot we’ve been working on during the summer which we’d like to share with you now. You will see new refactoring and code action features such as... Continue Reading →

Get Ready for iOS 13 and Xcode 11

Support for iOS 13 and Xcode 11 to accompany Apple’s Xcode Gold Master (GM) release was just announced! Additionally, we have also just published updated documentation to help you quickly get started with all the new features. Now, build your Xamarin.iOS (and... Continue Reading →

Microsoft launches free ‘Python for Beginners’ course

Last month, Microsoft announced full support on Azure for version 1.2 of PyTorch, a machine learning framework that is based on the programming language Python. Now, the tech giant is trying to make Python easier to comprehend for those who might... Continue Reading →

Boost Performance with Compiled Bindings in Xamarin.Forms

Data binding is at the core of just about every Xamarin.Forms application. It enabled developers to easily bridge their user interface with their code behind form a simple markup. Data binding also simplifies user interactions and updates to the user... Continue Reading →

Refactoring made easy with IntelliCode!

Have you ever found yourself refactoring your code and making the same or similar changes in multiple locations? Maybe you thought about making a regular expression so you could search and replace, but the effort to do that was too... Continue Reading →

Interacting with native libraries in .NET Core 3.0

NativeLibrary is a new class in .NET Core 3.0 for interacting with native libraries. In this article, we’ll take a closer look. Read more >

Navigating the .NET Ecosystem

In 2002, .NET was released. Over the next 12+ years, the .NET developer community patiently grew at a seemingly steady pace. Then, things started evolving rapidly. Microsoft anticipated the changing ecosystem and embraced the open-source development mindset, even acquiring GitHub.... Continue Reading →

Nhập môn Unit Testing trong .NET

Phương pháp Unit Testing Unit Testing là phương pháp kiểm thử phần mềm dựa trên các đơn vị kiểm thử (hay unit test). Trong các ngôn ngữ hướng đối tượng (ví dụ C#), các đơn vị kiểm thử này có... Continue Reading →

Hardware Intrinsics in .NET Core

Several years ago, we decided that it was time to support SIMD code in .NET. We introduced the System.Numerics namespace with Vector2, Vector3, Vector4, Vector<T>, and related types. These types expose a general-purpose API for creating, accessing, and operating on them using hardware vector instructions... Continue Reading →

Introduction to ML.NET with Permutation Feature Importance

In this post, Senior App Dev Manager Randy Park continues with his series on Machine Learning with an experiment and introduction to ML.NET. Read more >

Xamarin.Forms 4.2.0 Hits GA & CollectionView Updates

Today, we are excited to announce that Xamarin.Forms 4.2.0 is now available in stable. This release continues the 4.0 series with improvements to Shell, community enhancements, performance enhancements, and bug fixes. There are some sweet new enhancements that you can take advantage... Continue Reading →

An Important Update on MSDN Magazine

After more than three decades providing technical guidance to the community of Microsoft developers, MSDN Magazine will publish its last issue in November. All previous issues will be archived and available online. Read more >

.NET Reunified: Microsoft’s Plans for .NET 5

When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent... Continue Reading →

Uno Platform makes a great choice for modern .NET developers

The Uno Platform is a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, and WebAssembly. It provides the full API definitions of the UWP Windows 10 October 2018 Update (17763), and the... Continue Reading →

Microsoft invests in and partners with OpenAI to support us building beneficial AGI

Microsoft is investing $1 billion in OpenAI to support us building artificial general intelligence (AGI) with widely distributed economic benefits. We’re partnering to develop a hardware and software platform within Microsoft Azure which will scale to AGI. We’ll jointly develop new Azure AI... Continue Reading →

.NET Reunified: Microsoft’s Plans for .NET 5

When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent... Continue Reading →

Visual Studio tips and tricks

Whether you are new or have been using Visual Studio for years, there are a bunch of tips and tricks that can make you more productive. We’ve been sharing tips on Twitter using the #vstip hashtag for a while, and this is... Continue Reading →

Why Most Unit Testing is Waste

Unit testing is of course not just an issue in object-oriented programming, but the combination of object-orientation, agile software development, and a rise in tools and computing power has made it de rigueur. Read more >

Micro Frontends

Good frontend development is hard. Scaling frontend development so that many teams can work simultaneously on a large and complex product is even harder. In this article we'll describe a recent trend of breaking up frontend monoliths into many smaller,... Continue Reading →


Visual Studio IntelliCode allows you to add the power of artificial intelligence to your code. Enabling IntelliCode is super easy, and I’m going to show you exactly how to do this. Read more >

How to choose which programming language you should learn in 2019

Thanks to the internet, anyone in the world can access world-class resources to learn how to code for little or no money. While that’s great for anyone who wants to become a software developer, it also creates a challenge — especially if... Continue Reading →

Introducing the Try .NET Global Tool – interactive in-browser documentation and workshop creator

If you find yourself learning C# and .NET and come upon the "Run your first C# Program" documentation you may have noticed a "Try the code in your browser" button that lets you work through your first app entirely online,... Continue Reading →

Sử dụng Git và GitHub trong Visual Studio (từ 2017 trở lên)

Làm quen với Git và GitHub Tải và cài Git (https://git-scm.com/ ) Tạo tài khoản GitHub (https://github.com/ ) Học GitHub cơ bản https://guides.github.com/activities/hello-world/ Học Git cơ bản https://git-scm.com/docs/gittutorial Kết nối đến tài khoản GitHub từ Visual Studio Mở dự án... Continue Reading →

Intelligent Productivity and Collaboration, from Anywhere

Developers today are encountering an overwhelming amount of complexity due to the growing emphasis on time-to-market, and a broader variety of technologies being used than ever before (e.g. polyglot apps, microservices). Additionally, teams are becoming more geographically distributed, which increases the... Continue Reading →

Introducing .NET 5

Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it... Continue Reading →

Ten Lessons I Learned While Teaching Myself to Code

I learned a ton, and now I very frequently write code to help me in my job as a journalist and book author. I’ve written little scripts and programs that make my work and personal life easier. I’ve also discovered... Continue Reading →

Gimli: A Visual Studio Code extension enabling smart visual tools for front-end developers.

Unlike other visual development platforms, Gimli is targeted towards front-end developers. Gimli is not a “no-code” solution. Instead it tries to combine visual tools often found in “no-code” solutions with your Visual Studio Code development environment. Read more >

The RedMonk Programming Language Rankings: January 2019

This iteration of the RedMonk Programming Language Rankings is brought to you by IBM. From Java to Node.js, IBM remains at the forefront of open source innovation. Try our code patterns to help build the future of open source. Read more >

Infer.NET – Thư viện dành cho những người đam mê xác suất

Khi nói tới Machine Learning (ML) chúng ta thường nghĩ tới ngôn ngữ Python hay R và các thư viện liên quan như TensorFlow, Keras, Scikit-Learn, v.v. Nhưng những người chuyên sử dụng các ngôn ngữ của Microsoft như C#... Continue Reading →

Advancing AI (MSDN Magazine January 2019)

If you’ve been reading MSDN Magazine the past couple years, you know we’ve aggressively pursued artificial intelligence (AI) and machine learning (ML) as topics of inquiry. From early introductions to Cognitive Services in 2016, to in-depth explorations of the ML.NET... Continue Reading →

Grow Your Technical Skills with Google

Whether you’re a student or an educator, newer to computer science or a more experienced coder, or otherwise interested in software engineering, we hope there’s something for you here in Google’s Guide to Technical Development. We’ve carefully curated a collection... Continue Reading →

Announcing WPF, WinForms, and WinUI are going Open Source

Buckle up friends! Microsoft is open sourcing WPF, Windows Forms (winforms), and WinUI, so the three major Windows UX technologies are going open source! All this is happening on the same day as .NET Core 3.0 Preview 1 is announced. Madness! 😉 Read more... Continue Reading →

Thư viện Machine Learning cho nhà phát triển .NET

Giới thiệu Các thư viện Machine Learning (ML) như TensorFlow, Keras , CNTK hay PyTorch sử dụng ngôn ngữ Python làm nền tảng và rất khó cho các ứng dụng .NET có thể truy cập đến các thư viện này. Vì vậy, các... Continue Reading →

MSDN Magazine 2018 (Updated)

MSDN Magazine 2018 (Updated) >

How to become a developer and get your first job as quickly as possible

Have you ever thought about becoming a software developer or looking for a change of career? This article will give you a solid plan to get you started in software development and get you your first job! Read more >

The whole of WordPress compiled to .NET Core and a NuGet Package with PeachPie

A year ago you could very happily run WordPress (a very NON-trivial PHP application, to be clear) under .NET Core using Peachpie. You would compile your PHP into an assembly and then do something like this in your Startup.cs... Read... Continue Reading →

Teach Programming to become a better programmer

Are you bored with programming? Why not teach it. Certainly it is one of the most rewarding feelings teaching someone programming and inspiring new leaders in our fruitful field. Who knows they might go onto building something that changes the... Continue Reading →

Web Framework Benchmarks

This is a performance comparison of many web application frameworks executing fundamental tasks such as JSON serialization, database access, and server-side template composition. Each framework is operating in a realistic production configuration. Results are captured on cloud instances and on... Continue Reading →

News for May 2018

Understanding Machine Learning: From Theory to Algorithms A Short Introduction to The Art of Programming (pdf) New CSS Features That Are Changing Web Design Java is too old, What should you learn in 2018? Everything old is new again: Microservices... Continue Reading →

Learn React by building a web app

Học React thông qua một ví dụ cụ thể. Xem chi tiết >

MSDN Magazine 3/2018

Tạp chí MSDN tháng 3/2018 với nhiều chủ đề thú vị. Xem chi tiết >

How JavaScript works

Một chuỗi các bài viết sâu sắc về cách hoạt động của JavaScript. Xem chi tiết >

The History of .NET

The History of .NET - Richard Campbell from NDC Conferences on Vimeo.

A to-do list for new ASP.NET Core projects

Một danh sách những thao tác cần thiết cho những người bắt đầu với các dự án ASP.NET Core. Xem chi tiết >

MSDN Magazine (Jan/Feb 2018)

Tạp chí  công nghệ Microsoft tháng 1 và 2 năm 2018. Xem chi tiết >

10 Tips for 10x Application Performance

Các thủ thuật hay dùng cho việc cải thiện hiệu năng của ứng dụng web. Xem chi tiết >

The Ultimate Guide to JavaScript Frameworks

Một bài viết giới thiệu và phân tích về JavaScript Framework hay nhất mà tôi từng biết. Xem chi tiết >

Programming Notes for Professionals books

Tập hợp những ghi chú về công nghệ và các kỹ thuật lập trình. Các ghi chú được phân loại theo các chủ đề như .NET Framework, Android, v.v. và chúng ta có thể tải các bản pdf. Xem chi... Continue Reading →

5 đặc trưng quan trọng trong .NET không thể bỏ lỡ

Hệ sinh thái .NET đã có nhiều bước tiến quan trọng trong những năm qua với nhiều tính năng, đặc trưng tiên tiến, trong đó có 5 đặc trưng quan trọng chúng ta không thể bỏ qua. Xem chi tiết... Continue Reading →

Nhập môn Nullable Reference Type trong C#

Nullable Reference Type (tạm dịch: Kiểu tham chiếu có thể nhận giá trị Null) là một trong những đặc trưng quan trọng của C#. Một nhập môn về Nullable Reference Type giúp chúng ta hiểu sâu hơn về đặc trưng... Continue Reading →

C# 7.1

C# phiên bản 7.1 đã sẵn sàng trong Visual Studio 2017. Xem chi tiết >

ECMAScript® 2018 Language Specification

Tài liệu đặc tả ECMAScript (JavaScript (Netscape) hay JScript (Microsoft)) 2018 (ES9) mô tả đầy đủ những đặc trưng (cũ và mới) của ECMAScript. Xem chi tiết > Xem thêm ECMAScript 2016 và ECMAScript 2017.

DevDocs API (devdocs.io)

Nơi tra cứu API một cách dễ dàng, nhanh chóng. Sử dụng devdocs.io >

Tài nguyên Web không của riêng ai

Từ lâu, MDN web docs là nguồn tài nguyên tham khảo hữu ích cho các chuyên gia cũng như những người đam mê phát triển công nghệ web mã nguồn mở. Mới đây, trong một nỗ lực thay đổi để... Continue Reading →

Ghi chú về cấu trúc dữ liệu và kĩ thuật lập trình

Tập hợp các ghi chú về cấu trúc dữ liệu và các kĩ thuật lập trình thể hiện qua hai định dạng HTML và PDF. Xem chi tiết với định dạng HTML >

Phân tích Markov trong đặc tả phần mềm

Bài báo về phân tích Markov trong đặc tả phần mềm. Xem chi tiết hay tải về >

Cấu trúc dữ liệu và giải thuật: 500 câu hỏi và giải pháp

Bộ sưu tập 500 câu hỏi và giải pháp - nguồn tham khảo hữu ích cho những sinh viên, giảng viên, và những chuyên gia cần cải thiện về cấu trúc dữ liệu và giải thuật. Nguồn 500 câu hỏi... Continue Reading →

Học cấu trúc dữ liệu và thuật toán một cách trực quan, sinh động

Cấu trúc dữ liệu và thuật toán là môn học không hề dễ dàng cho những người học ngành khoa học máy tính hay công nghệ thông tin. Tuy nhiên, sẽ ra sao nếu kiến thức về môn học này... Continue Reading →

Cách phân tích hiệu năng của một website

Phân tích hiệu năng hoạt động của website là rất cần thiết. Nhiều công cụ phân tích hiệu quả ra đời giúp các chuyên gia có thể tiết kiệm nhiều thời gian, công sức mà vẫn không giảm tính hiệu... Continue Reading →

Phân tích mã C# trên GitHub với BigQuery

BigQuery là công cụ phân tích cơ sở dữ liệu tốc độ cao của Google. Bạn nghĩ sao nếu mã C# cũng được phân tích bởi BigQuery? Tìm hiểu chi tiết về BigQuery tại đây > Tìm hiểu về cách... Continue Reading →

Bí mật về .NET Runtime

Nếu là người học và làm việc trên nền tảng .NET của Microsoft thì không ai là không biết đến khái niệm .NET Runtime. Tuy nhiên, mô tả một cách chi tiết .NET Runtime thì không có nhiều tài liệu,... Continue Reading →

MSDN Magazine 9/2017

Tạp chí MSDN tháng 9/2017 có nhiều bài viết rất thú vị. Xem chi tiết >

Dạy và học lập trình

Dạy và Học lập trình nhiều người thường nghĩ đó chỉ là câu chuyện của một người ngồi trước máy tính và viết mã chương trình - khía cạnh thực hành. Đó chỉ là một nửa câu chuyện. Để Dạy... Continue Reading →

Phân biệt .NET Standard và .NET Core

.NET Standard và .NET Core là hai khái niệm thường gây nhầm lẫn cho những người bắt đầu làm quen với .NET hay thậm chi cả những người làm việc lâu năm trên .NET. Bài viết của chuyên gia Immo Landwerth... Continue Reading →

Hiểu thêm về JavaScript

Hai bài viết thú vị về các khái niệm và ứng dụng trong JavaScript: Bàn về các khái niệm Scope và Closure > Cách tạo các tập tin Zip với thư viện JSZip >

Quản lý các tập tin CSS và JS trong thế giới HTTP/2

Giao thức HTTP/2 đang dần chiếm ưu thế trong thế giới website và các ứng dụng. Khi xây dựng website, chúng ta cần cách thức tốt nhất để quản lý các tập tin CSS và JS - là những thành... Continue Reading →

Chứng chỉ phát triển web di động của Google

Google vừa cung cấp chứng chỉ dành cho các chuyên gia phát triển web di động. Xem chi tiết > Các kiến thức, kĩ năng cần chuẩn bị >

.NET Standard cho mobile

Một chuyên gia Java viết về cách sử dụng .NET Standard cho việc phát triển ứng dụng mobile. Một tham khảo hữu ích cho những ai bắt đầu sử dụng nền tảng .NET. Xem chi tiết >

C# và Python: những ‘kẻ’ chưa gặp thời

C# và Python là những ngôn ngữ được dùng phổ biến nhất trên thế giới và vẫn đang không ngừng phát triển. Tuy nhiên, trong các bảng xếp hạng các ngôn ngữ được dùng phổ biến nhất thì C# và... Continue Reading →

Tham chiếu đến các assemblies từ .NET Core và .NET Framework

Chuyên gia Scott Hanselman đã có những chia sẻ về cách tham chiếu đến các assemblies từ .NET Core và .NET Framework. Xem chi tiết >

Chú thích các dòng mã

Một bài viết thảo luận về cách thức chú thích các dòng mã khi lập trình. Xem chi tiết >

Tại sao học JavaScript

Bài viết chỉ ra lý do tại sao chúng ta phải học JavaScript. Xem chi tiết >

5 cách để bắt đầu với Machine Learning

Một bài viết thú vị về các cách thức để bắt đầu học Machine Learning. Xem chi tiết >

Cách đánh giá chất lượng phần mềm từ mã nguồn

Chuyên gia  Erik Dietrich đã có những chia sẻ về cách đánh giá chất lượng phần mềm từ mã nguồn. Xem chi tiết >

ASP.NET Core 2.0

Microsoft đã ra mắt ASP.NET phiên bản 2.0. Xem chi tiết >

Vai trò của Java trong IoT

IoT hay Internet of Thing đóng một vai trò quan trọng trong thê giới hiện nay. Java là một trong những ngôn ngữ lập trình phổ biến nhất thế giới. Vậy Java có vai trò gì đối với IoT? Xem... Continue Reading →

.NET và WebAssembly

Chuyên gia Scott Hanselman giới thiệu một vài dự án như là chiếc cầu nối giữa thế giới .NET và WebAssembly. Xem chi tiết >

Peachpie – trình biên dịch PHP mã nguồn mở trên .NET

Peachpie là trình biên dịch PHP cho phép thực thi mã PHP trên .NET Framework, do đó cho phép các nhà phát triển PHP thâm nhập vào thế giới .NET và ngược lại. Trang chủ Peachpie: peachpie.io Tham khảo thêm... Continue Reading →

Khảo sát về khả năng ứng dụng HTTPS trên Web

Một điều tra về khả năng ứng dụng giao thức HTTPS trên Web. Xem chi tiết >

MSDN Magazine July 2017

Cập nhật thông tin công nghệ Microsoft từ MSDN Magazine July 2017. Xem chi tiết > 

Học AI với DZone

DZone đã triển khai chuyên mục mới - AI (Trí tuệ nhân tạo) với nhiều bài viết và refcards chất lượng. Xem chi tiết >

Hướng đối tượng trong JavaScript và Java

JavaScript là ngôn ngữ lập trình web phổ biến nhất thế giới và nó cũng là ngôn ngữ lập trình hướng đối tượng. Tuy nhiên, cách lập trình hướng đối tượng trong JavaScript có gì giống và khác so với... Continue Reading →

Chạy bằng WordPress.com.

Up ↑

%d người thích bài này: