Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Min Joo


Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares

This book is used as the textbook for the course EE103 (Stanford) and EE133A (UCLA), where you will find additional related material. If you find an error not listed in our errata list, please do let us know about it. Read more >

Introduction to A*

In games we often want to find paths from one location to another. We’re not only trying to find the shortest distance; we also want to take into account travel time. Move the blob  (start point) and cross  (end point) to see... Continue Reading →

Teaching and Learning with Jupyter

This handbook is for any educator teaching a topic that includes data analysis or computation in order to support learning. It is not just for educators teaching courses in engineering or science, but also data journalism, business and quantitative economics,... 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 →

A Programmer’s Introduction to Mathematics

If you’re a programmer who wants to learn math, this book is written specifically for you! Why? Because programming and math are naturally complementary, and programmers have a leg up in learning math. Many of the underlying modes of thought... Continue Reading →


This site hosts the lessons for LearnDB, a project that teaches you how to create a database system from scratch with Node.js and JavaScript. Read more >

How to balance full-time work with creative projects

A guide to finding the right day job, protecting your time, and building creative habits by Jeffrey Silverstein, with illustrations by Sunny Eckerle. Read more >

The Hundred-Page Machine Learning Book

This book is distributed on the “read first, buy later” principle. I strongly believe that paying for the content before consuming it is buying a pig in a poke. You can see and try a car in a dealership before... 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 →

Java Magazine Nov/Dec 2018

Read Java Magazine November/December 2018 >

Lập trình cơ sở dữ liệu trong Android (Phần 1)

Hệ quản trị SQLite SQLite là hệ quản trị cơ sở dữ liệu quan hệ giống các hệ khác như SQL Server, MySQL, Oracle, v.v. Các hệ quản trị như SQL Server, MySQL, Oracle, v.v. là các hệ xử lý... Continue Reading →

The Convergence of Blockchain, Machine Learning, and the Cloud


Tensorflow 2.0: models migration and new design

Tensorflow 2.0 will be a major milestone for the most popular machine learning framework: lots of changes are coming, and all with the aim of making ML accessible to everyone. These changes, however, requires for the old users to completely... Continue Reading →

Let’s build the future of the web

With actionable guidance and analysis, web.dev helps developers like you learn and apply the web's modern capabilities to your own sites and apps. Read more >

Ý nghĩa mọi thứ trên đời

Một cuốn sách mỏng (hơn 150 trang) với tham vọng đi tìm ý nghĩa mọi thứ trên đời. Tác giả cuốn sách, Richard Feynman, là một thiên tài Vật lý kiệt xuất của thế kỷ 20. Ông nổi tiếng không... Continue Reading →

The Road to GraphQL [Book]

Today, I am super excited to announce the release of The Road to GraphQL - Your journey to master pragmatic GraphQL in JavaScript with React.js and Node.js. Writing this book proved to be a challenge with GraphQL technologies changing often,... Continue Reading →

Programming Paradigms for Dummies: What Every Programmer Should Know (PDF)

This chapter gives an introduction to all the main programming paradigms, their underlying concepts, and the relationships between them. We give a broad view to help programmers choose the right concepts they need to solve the problems at hand. Read... Continue Reading →

16 Blogs On Engineering Management And Leadership You May Not Know About

The following blogs are all from previous guests on managersclub.com. You may not know about all these blogs but they are based on the real-life experience of engineering managers. Many of these are on medium so you can easily follow... Continue Reading →


Ericsson 1993 notes that many major writers or researchers prioritized writing by making it the first activity of their day, often getting up early in the morning. This is based largely on writers anecdotally reporting they write best first thing... Continue Reading →


Broadcast Intent Một dạng khác của Intent, gọi là Broadcast Intent, là một hệ thống Intent được gởi đến tất cả các ứng dụng đã đăng ký Broadcast Receiver. Ví dụ, hệ thống Android sẽ gởi các Broadcast Intent để... Continue Reading →


Intent ngầm định (implicit intent) Trong bài trước chúng ta đã tìm hiểu về Intent tường minh (explicit intent) – một cơ chế đòi hỏi chúng ta phải xác định rõ tên lớp Activity cần giao tiếp. Trong bài này... Continue Reading →


Intent Intent là cơ chế cho phép các Activity có thể giao tiếp với nhau. Có hai dạng intent là intent tường minh (explicit intent) và intent ngầm định (implicit intent). Trong bài này chúng ta sẽ khám phá kiểu... Continue Reading →

Deep Learning Book Series · Introduction

This content is part of a series following the chapter 2 on linear algebra from the Deep Learning Book by Goodfellow, I., Bengio, Y., and Courville, A. (2016). It aims to provide intuitions/drawings/python code on mathematical theories and is constructed as my... Continue Reading →

These tools will help you write clean code

Learning to write good code, but you don’t know where to start… Going through style-guides like Airbnb’s Javascript Style Guide… Trying to write code with best practices... Read more >

Tạo và quản lý thực đơn tùy chọn (overflow menus) trong Android

Thực đơn tùy chọn (the oveflow menu) Thực đơn tùy chọn (thường được gọi là overflow menu hay options menu) là thực đơn cho phép người dùng truy cập từ thiết bị và cho phép các nhà phát triển gộp... Continue Reading →

Is WebAssembly faster than JavaScript?

Most programs running on web sites are written in JavaScript. There are still a few Java applets and other plugins hanging around, but they are considered obsolete at this point. Read more >

Building web accessibility for 2019

Today’s web content is amazingly rich. It varies from standard HTML to complex web apps full of media; such as animation, data visualization, video games, mixed reality and VR, to name a few. Such content is often inaccessible or poorly... Continue Reading →

What does Stack Overflow want to be when it grows up?

I sometimes get asked by regular people in the actual real world what it is that I do for a living, and here's my 15 second answer: We built a sort of Wikipedia website for programmers to post questions and... Continue Reading →

Bill Gates – Tham vọng lớn lao và quá trình hình thành đế chế Microsoft

Tôi quyết định đọc cuốn sách này khi nghe tin Paul Allen – đồng sáng lập Microsoft – qua đời vào ngày 15/10/2018. Nếu là người sử dụng máy tính thì không ai không biết đến Microsoft với các sản... Continue Reading →

Lại một người hùng nữa ra đi

Paul Allen - đồng sáng lập Microsoft - đã qua đời ngày 15/10/2018. Sau Stephen Hawking, Steve Jobs, lại một người hùng của tôi nữa đã ra đi. Là đồng sáng lập Microsoft, Paul Allen và Bill Gates là một trong... Continue Reading →

Fragments trong Android

Fragment là gì? Fragment trong Android là cơ chế cho phép chúng ta thiết kế các ứng dụng Android theo phương pháp mô-đun – nghĩa là thiết kế giao diện và các tính năng chỉ một lần và sử dụng... Continue Reading →

Ngôn ngữ MarkDown

Việc viết các nội dung web bằng ngôn ngữ HTML luôn gây khó khăn cho những người chưa từng được học ngôn ngữ này, thậm chí nếu là những web developers thì cũng cảm thấy khó chịu khi phải cố... Continue Reading →

The 2018 DevOps RoadMap

An illustrated guide to becoming a DevOps Engineer with links to relevant courses. Read more >

On Learning to Code (for 2019)

In the last 5 years there has been a push for people to learn to code and pursue software engineering as a career. Read more > 

Phát hiện cử chỉ người dùng với lớp Android Gesture Detector

Cử chỉ (gesture) là các hoạt động tương tác giữa người dùng và màn hình thiết bị Android bao gồm các hoạt động chạm ngắn (tap), lướt các trang sách điện tử (swipe), phóng to hay thu nhỏ các hình... Continue Reading →

Đúng việc

Công việc của bất kỳ ai trong đời cũng bao gồm làm người, làm dân và làm việc. Lựa chọn của mỗi người trong từng công việc đó sẽ làm nên cuộc đời họ. Bởi lẽ, con người thì khác... Continue Reading →

Sự kiện và xử lý sự kiện touch (chạm) và multi-touch (đa chạm) trong Android

Hầu hết các thiết bị Android có màn hình dùng cảm ứng đa điểm (cuộc cách mạng từ iPhone). Với các màn hình cảm ứng đa điểm, người dùng sẽ tương tác với thiết bị Android thông qua thao tác... Continue Reading →

Microsoft is embracing Android as the mobile version of Windows

Microsoft unveiled a bunch of Surface hardware during a press event in New York City last night. While matte black Surfaces, headphones with Cortana, and a new Surface Studio were the highlights of the hardware side, Microsoft unveiled an interesting change to... Continue Reading →

Java 11 Released

Java 11 has arrived. The new release is the first planned appearance of Oracle's long-term support (LTS) releases, although Oracle has also grandfathered in Java 8 as an LTS release to help bridge the gap between the old release model... Continue Reading →

Android Studio 3.2

Today, Android Studio 3.2 is available for download. Android Studio 3.2 is the best way for app developers to cut into the latest Android 9 Pierelease and build the new Android App bundle. Since announcing this update of Android Studio at Google I/O '18,... Continue Reading →

Sự kiện và xử lý sự kiện trong Android

Android framework duy trì một hàng đợi chứa các sự kiện khi chúng xuất hiện. Để xử lý các sự kiện, Android dùng các trình lắng nghe sự kiện (event listeners) để lắng nghe các sự kiện và dùng phương... Continue Reading →

Thiết lập và nhận thông tin từ các Android views

Như trong bài Các views cơ bản và trong giao diện ứng dụng Android, khi thêm các views đến giao diện chúng ta luôn thiết lập giá trị cho thuộc tính ID – thuộc tính quan trọng dùng để nhận... Continue Reading →


Chúng ta đã quá quen thuộc với Button qua các bài trước. Mục đích chính của một Button là cho phép người dùng thực hiện một nhiệm vụ nào đó bằng cách nhấn chuột trái vào Button này. Có 3... Continue Reading →


Cho phép người dùng hiển thị các tập tin hình ảnh trên các thiết bị Android. Giống như các views đã đề cập ở trên, ImageView có thể được sử dụng theo 3 cách: Kéo từ mục Common hay Widgets... Continue Reading →


Cho phép người dùng chọn một trong hai tùy chọn hay trạng thái. Switch có thể được dùng theo 3 cách: Kéo từ mục Button của thanh công cụ Palette đặt vào giao diện và thay đổi các thuộc tính... Continue Reading →


Cho phép người dùng chọn một giá trị từ một tập hợp các giá trị cho trước. Spinner có thể được dùng theo 3 cách: Kéo từ mục Containners của thanh công cụ Palette đặt vào giao diện và thay... Continue Reading →

RadioButton và RadioGroup

Cho phép người dùng chỉ có thể chọn một tùy chọn tại một thời điểm. Các RadioButton cùng nhóm phải được tổ chức trong một RadioGroup. RadioButton và RadioGroup có thể được dùng theo 3 cách: Kéo từ mục Buttons... Continue Reading →


Cho phép người dùng có thể cùng lúc chọn nhiều tùy chọn khác nhau. CheckBox có thể được dùng theo 3 cách: Kéo từ mục Buttons của thanh công cụ Palette đặt vào giao diện và thay đổi các thuộc... Continue Reading →


PlainText dùng để nhận thông tin từ người dùng. PlainText có thể được dùng theo 3 cách: Kéo từ mục Text của thanh công cụ Palette đặt vào giao diện và thay đổi các thuộc tính thông qua cửa sổ... Continue Reading →

Các views cơ bản trong giao diện ứng dụng Android

Trong bài này chúng ta sẽ tìm hiểu các views cơ bản dùng cho việc thiết kế giao diện đồ họa trong Android. Một số views được đề cập trong bài viết: TextView PlainText CheckBox RadioButton và RadioGroup Switch Spinner... Continue Reading →


TextView dùng cho việc hiển thị thông tin. Nó tương đương với Label nếu chúng ta từng làm quen với lập trình trong Windows. TextView có thể được dùng theo 3 cách: Kéo từ mục Common (hay Text) của thanh... Continue Reading →

Java Magazine: September/October 2018

Java Magazine: September/October 2018. Read more >

How to Become a Better Software Developer: A Handbook on Personal Performance

There’s a big difference between writing code and being a great programmer. Writing code is the output–and almost anyone can learn the basics of syntax and formatting. But what makes someone a skilled developer? It’s much more than just understanding... Continue Reading →

Whatever Happened to the Semantic Web?

In 2001, Tim Berners-Lee, inventor of the World Wide Web, published an article in Scientific American. Berners-Lee, along with two other researchers, Ora Lassila and James Hendler, wanted to give the world a preview of the revolutionary new changes they... Continue Reading →

Van Gogh Museum

Step into Van Gogh's world. Explore the world’s largest collection of works by Vincent van Gogh at the Van Gogh Museum in Amsterdam. Read more >

Web Design Museum

The museum exhibits over 900 carefully selected and sorted web sites that show web design trends between the years 1995 and 2005. Read more >

Modern Frontend Developer in 2018

The purpose of this roadmap is to give you an idea about the landscape and to guide you if you are confused about what to learn next and not to encourage you to learn what is hip and trendy. You... Continue Reading →

Google Web Designer

Create engaging, interactive HTML5-based designs and motion graphics that can run on any device. Download and Learn Googe Web Designer >

A Web Design Crash Course: From one non-designer to another

I will preface this by saying that I'm not professionally a designer. That being said, I like building pretty things and have had some success with that. A lot of developers seem overwhelmed by design, so I wanted to do... Continue Reading →

Tiểu sử Steve Jobs

Công ty nghìn tỷ Apple chính thức trở thành công ty Mỹ đầu tiên có giá trị nghìn tỷ USD vào đầu tháng 8/2018. Bí quyết do đâu? CEO Tim Cook đã tuyên bố trong một hội nghị sau khi... Continue Reading →

The Most Important CSS Concept to Learn

The Cascade is how CSS was designed from the very beginning, and there’s a reason it’s called CSS — Cascading Style Sheets! Sadly, CSS has a poor reputation for the same fundamental concept upon which it is built. But what exactly is the Cascade,... Continue Reading →

ConstraintLayout trong Android

Giới thiệu Là layout mặc định kể từ Android Studio 3.0, ConstraintLayout giúp cho việc thiết kế các layouts phức tạp trở nên đơn giản hơn bằng cách cho phép các views kết nối với nhau thông qua các ràng... Continue Reading →

Thiết kế giao diện người dùng Android với mã Java

Giao diện tĩnh (static UI) và giao diện động (dynamic UI) Trong bài trước, chúng ta đã tìm hiểu cách tạo giao diện người dùng với công cụ trực quan (Design) và mã XML (Text). Trong thực tế, chúng ta... Continue Reading →

Gen vị kỷ

Cuốn sách là lời giải đáp khoa học về các câu hỏi (mang tính triết học): “Con người là gì?”, “Chúng ta tồn tại vì cái gì?”, hay “Cuộc sống có ý nghĩa gì không?” Về cuốn sách (lời tựa... Continue Reading →

Thiết kế giao diện người dùng với công cụ thiết kế Android Studio 3.X

Thiết kế cho các thiết bị khác nhau Giao diện người dùng (user interfaces - UI) của các ứng dụng Android phải được thiết kế sao cho tương thích với với các thiết bị di động như điện thoại thông... Continue Reading →

Trang (pages) và điều hướng trang (navigation) trong Xamarin.Forms

Trang (pages) Trong các bài trước chúng ta đã làm quen với layout và các điều khiển (controls hay views) trong Xamarin.Forms, tuy nhiên, chúng ta vẫn chỉ làm việc trên một giao diện duy nhất. Trong thực tế, các... Continue Reading →

MSDN Magazine 2018 (Updated)

MSDN Magazine 2018 (Updated) >

Java Magazine July/August 2018

Java Magazine July/August 2018 >

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 >

20 Useful Libraries Java Programmers Should Know

There are tons of open source libraries out there dedicated to Java development. Check out this post to learn more about the top 20 useful libraries. Read more >

Chu kỳ sống của ứng dụng Android và Activity

Quản lý ứng dụng và tài nguyên Hệ điều hành sẽ giám sát một ứng dụng Android đang chạy như một tiến trình độc lập. Nếu hệ thống xác định các tài nguyên trên thiết bị đạt đến dung lượng... Continue Reading →

Các thành phần cơ bản của ứng dụng Android

Trong bài trước chúng ta đã tìm hiểu về kiến trúc của Android và trong bài này chúng ta sẽ tìm hiểu các thành phần cấu thành nên một ứng dụng Android cũng như tìm hiểu cơ chế kết hợp... Continue Reading →

Tự truyện của Benjamin Fanklin

Benjamin Franklin là một trong những người lập quốc nổi tiếng nhất của Hoa Kỳ. Ông là một chính trị gia, một nhà khoa học, một tác giả, một thợ in, một triết gia, một nhà phát minh, nhà hoạt... Continue Reading →

An Introduction to Basic Algorithms of Machine Learning (Part 4)

Introduction In this post, I will introduce about an optimization algorithm, logistic regression. In statistics, the logistic model is a statistical model that is usually taken to apply to a binary dependent variable. In regression analysis, logistic regression is estimating... Continue Reading →

Các điều khiển trong Xamarin.Forms

Giới thiệu Các điều khiển (controls) trong Xamarin.Forms thường được gọi bằng một tên khác phổ biến hơn là các views. Các điều khiển là các đối tượng trong giao diện người dùng (UI) như labels, buttons, entries, v.v. và... Continue Reading →

How to Build a Data Science Portfolio

How do you get a job in data science? Knowing enough statistics, machine learning, programming, etc to be able to get a job is difficult. One thing I have found lately is quite a few people may have the required skills to get... Continue Reading →

Modern Backend Developer in 2018

Web development today is completely different from what it was a few years ago; there are lots of different things that can easily baffle anyone entering into the web development. Read more >

Tổng quan về kiến trúc Android

Để lập trình Android hiệu quả, bên cạnh nắm vững kiến thức về ngôn ngữ lập trình, về môi trường Android Studio, chúng ta cần nắm kiến thức tổng quát về kiến trúc của Android. Android Software Stack Android được... Continue Reading →

Các tính năng tiên tiến trong Android Studio 3.X

Code Completion Android Studio 3.X cung cấp tính năng Code Completion giúp người lập trình tiết kiệm nhiều thời gian, công sức. Hình dưới đây minh họa tính năng Code Completion: Để ý rằng, khi chúng ta gõ vài chữ... Continue Reading →

Layouts trong Xamarin.Forms

Giới thiệu Như chúng ta đã biết trong bài trước, các thành phần trên một giao diện người dùng (UI – User Interface), như các điều khiển (controls), muốn hiển thị đến người dùng thì cần phải được chứa trong... Continue Reading →

Embedding Machine Learning Models to Web Apps (Part-1)

The best way to learn data science is by doing it, and there’s no other alternative . From this post, I am going to reflect my learning on how I developed a machine learning model, which can classify movies reviews... Continue Reading →

The Best Machine Learning Resources

A compendium of resources for crafting a curriculum on artificial intelligence, machine learning, and deep learning. 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 →

Dạo quanh ứng dụng Android trong Android Studio 3.X

Trong bài viết trước, chúng ta đã cùng tạo ra ứng dụng Android đầu tiên và đã tìm hiểu một số thành phần cơ bản của ứng dụng Android trong môi trường Android Studio 3.X (tức là Android Studio 3.0... Continue Reading →

Getting started with reading Deep Learning Research papers: The Why and the How

How do you continue the learning after you have consumed that book or completed that amazing online course on Deep Learning? How do you become “self-sufficient” so that you don’t have to rely on someone else to break down the... Continue Reading →

Khi hơi thở hóa thinh không (When Breath Becomes Air)

Mở đầu Tôi biết đến cuốn sách này qua reading list của Bill Gates. Khi hơi thở hóa thinh không (tên gốc: When Breath Becomes Air ) là cuốn tự truyện của Paul Kalanithi – tiến sỹ chuyên ngành phẫu... Continue Reading →

Tạo giao diện người dùng (user interface) trong Xamarin.Forms bằng cách sử dụng XAML

XAML là gì? Trong bài trước chúng ta đã biết, Xamarin.Forms là một thư viện cho phép các nhà phát triển có thể tạo ra các giao diện người dùng (User Interface) có thể được chia sẻ một cách dễ... Continue Reading →

Git Strategizing: Branch, Commit, Review, and Merge

Being a pragmatist, I recognize that—like the eternal spaces vs tabs debate—one’s branching and merging styles are often held dear. If I may ask you to set all that aside for just a few minutes though, have a look and... Continue Reading →

Friendly web development tutorials for complete beginners

Learning to code shouldn’t be hard. We’re making it easier by putting together a comprehensive set of web development tutorials to help transform complete beginners into talented Interneting professionals. We’ve got the curriculum, all you need is the motivation to... Continue Reading →

The book: Test-Driven Web Development with Python

"Test-Driven Web Development with Python" aims to teach TDD for web programming... Read more >

Lập trình Android dùng Android Studio 3.X

Môi trường Tải và cài đặt Android Studio Để kiểm tra các ứng dụng Android chúng ta có thể cài đặt và sử dụng máy ảo AVD (Android Virtual Device) có sẵn trong Android Studio nhưng máy ảo AVD có... Continue Reading →

Nhập môn Xamarin.Forms cho nhà phát triển Android

Xamarin.Forms là gì? Xamarin.Forms là một thư viện cho phép các nhà phát triển có thể tạo ra các giao diện người dùng (User Interface) có thể được chia sẻ một cách dễ dàng giữa các hệ điều hành (cross-platform)... Continue Reading →

Does it mutate?

JavaScript: does it muttate? Read more >

Web Assembly and Go: A look to the future

It's no secret that I'm resistant to learning Javascript and frontend development. I learned HTML back before CSS was even a thing, and even Javascript came long after I started doing web development.... Read more >

Write Better CSS: From Hell to Heaven (Part 1)

Through my experiences, I encountered many fellow coworkers that found CSS code painful to write, edit and maintain. Read more >

Android Studio 3.2 Beta

Starting today, you can download Android Studio 3.2 Beta. Read more >

5 Projects to Help You Learn React

If you’re in the middle of trying to learn React, you have probably run into the “the gap.” You have a handle on the basics: components, props, state. You’ve done a tutorial or two, and probably built a few To... Continue Reading →

Ngày đẹp hơn sẽ tới

Chúng ta biết đến Ấn Độ như là quốc gia có dân số đông thứ hai thế giới sau Trung Quốc, có nền điện ảnh Bollywood với phong cách rất đặc trưng, và là quốc gia có nền công nghiệp... Continue Reading →

A Visual Introduction To Machine Learning

In machine learning, computers apply statistical learning techniques to automatically identify patterns in data. These techniques can be used to make highly accurate predictions. Read more >

Blockchain: A technical primer

Just as the Internet revolutionized the very idea of information, blockchain seems set to challenge and transform conventional notions of “value.” A lot of the technology’s success, however, depends on businesses’ understanding of its potential and applicability. Read more >

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 →

Introducing MLflow: an Open Source Machine Learning Platform

MLflow (currently in alpha) is an open source platform designed to manage the entire machine learning lifecycle and work with any machine learning library. Read more >

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 →

CSS Box Alignment

The CSS Box Alignment module specifies CSS features that relate to the alignment of boxes in the various CSS box layout models: block layout, table layout, flex layout, and grid layout. The module aims to create a consistent method of... Continue Reading →

Một món quà từ Bill Gates

Người hùng của tôi, Bill Gates, đã có một món quà đầy ý nghĩa đến các sinh viên sắp tốt nghiệp tại các trường cao đẳng, đại học ở Mỹ, cuốn sách best seller Factfulness của Hans Rosling. Với Factfulness,... Continue Reading →

Thế giới của Sophie

Một tiểu thuyết Không giống như một cuốn giáo trình triết học khô khan với những thuật ngữ, khái niệm khó nuốt – nỗi ám ảnh của những sinh viên, đây là một cuốn tiểu thuyết viết về lịch sử... Continue Reading →

Debugging Modern Web Applications

Xây dựng và debugging các ứng dụng JavaScript hiện đại trong Firefox DevTools. Xem chi tiết > 

MSDN Magazine

Tạp chí MSDN của Microsoft trọn bộ từ tháng 1 đến tháng 5 năm 2018. Xem chi tiết >

Java Magazine: May/June 2018

Tạp chí Java tháng 5 & 6 năm 2018 vừa ra mắt. Xem chi tiết >

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 →

Avengers: Cuộc chiến vô cực

Avengers:cuộc chiến vô cực đã đến đúng như kỳ vọng của một bộ phim bom tấn - mãn nhãn và đậm tính giải trí. Kết thúc bộ phim, gây hụt hẫng cho nhiều người, là hình ảnh ác nhân Thanos... Continue Reading →

Einstein – Cuộc đời và vũ trụ

Lời nói đầu Trong những năm tháng cuối đời của Einstein, có lần Sở Giáo dục Tiểu bang New York đã hỏi ông rằng các trường học nên chú trọng điều gì. Ông trả lời: “Khi dạy sử, nên bàn... Continue Reading →

11 Open-Source Frameworks for AI and Machine Learning Models

11 nền tảng mã nguồn mở phổ biến nhất dùng cho AI và Machine Learning. Xem chi tiết >

10 Machine Learning Algorithms You Should Know to Become a Data Scientist

10 thuật toán cơ bản cần biết trên hành trình trở thành nhà khoa học dữ liệu (data scientist). Xem chi tiết >

Hands-On Data Science Education

Trang bị kiến thức và kỹ năng về Data Science. Xem chi tiết >

Learn React by building a web app

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

Thực thi mã Python trên Anaconda prompt

Sau khi cài đặt thành công Anaconda, chúng ta bắt đầu viết vài dòng mã Python. Dòng mã sau đây dùng để viết lệnh xuất dòng chữ Hello Word trong Python 3.6.4: Cách thực hiện: Mở Anaconda prompt và gõ... Continue Reading →

Here are examples of everything new in ECMAScript 2016, 2017, and 2018

Một bài viết tuyệt vời tổng hợp các điểm mới trong các phiên bản 2016, 2017 và 2018 của ECMAScript. 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 >

Introducing TensorFlow.js: Machine Learning in Javascript

Nhập môn TensorFlow.js, một thư viện JavaScript dùng trong Machine Learning. Xem chi tiết >

Modern PHP Without a Framework

Một bài viết thú vị về cách tạo một dự án PHP mà không cần dùng bất kỳ framework nào. Xem chi tiết >

Cài đặt Python cho Machine Learning và Tensorflow trong Windows 10

Tải Anaconda Cài đặt Anaconda (ví dụ vị trí cài đặt là D:\soft\Anaconda_Python_Install) Thiết lập biến môi trường: Vào System Properties > Environment Variables Tại ô System variables chọn Path và nhấn nút Edit Trong cửa sổ Edit  environment variables nhấn... Continue Reading →

Java Magazine: March/April 2018 Edition

Tạp chí Java tháng 3/4 năm 2018 vừa ra mắt với nhiều chủ đề thú vị. Xem chi tiết >

Java 10 release

Java SE 10 đã chính thức ra mắt. Có thể tải và hiểu hơn về Java SE 10 qua các bài viết sau: Java 10 release Introducing Java SE 10 How Java 10 will CHANGE the Way You Code

CSS: The bad bits (and how to avoid them)

Các thói quen xấu khi sử dụng CSS và cách phòng tránh chúng. Xem chi tiết >


Cuốn sách kể lại khoảng thời gian 2 năm từ lúc tác giả Phan Việt ở Châu ÂU về nhà bên bờ Đông nước Mỹ, rồi chuyển từ bờ Đông trở lại Chicago, chia tay chồng, tốt nghiệp chương trình... Continue Reading →

Phi lý trí

Các lực lượng phi lý trí (được đề cập trong sách): Tính tương đối: chúng ta luôn nhìn nhận những thứ xung quanh trong mối tương quan (hay so sánh) với các sự vật khác. Sự so sánh giúp chúng... Continue Reading →

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 best platform to learn cryptography

Học mã hoá với công cụ trực tuyến. Xem chi tiết >

Dành cho các “mọt sách”

Một danh sách những cuốn sách (tiếng Anh) cùng những lời khuyên hữu ích cho những "mọt sách". Xem chi tiết >

A Practical Introduction to Blockchain with Python

Một nhập môn Blockchain thú vị dùng ngôn ngữ Python. Xem chi tiết >

Stephen Hawking: thiên tài bất tử

Đã là con người thì ai cũng phải chết Stephen Hawking là con người Nên Stephen Hawking phải chết Stephen  Hawking, thiên tài vật lý, vừa ra đi ở tuổi 76. Ông đã chính thức gia nhập ngôi đền của... Continue Reading →


Giới thiệu LINQ LINQ (Language-Integrated Query) là ngôn ngữ truy vấn được tích hợp trong các ngôn ngữ lập trình .NET Framework. LINQ cho phép truy vấn dữ liệu, một cách trực tiếp từ mã lập trình, đến các nguồn... Continue Reading →

4 key AI concepts you need to understand

4 khái niệm cốt lõi cần phải biết dành cho những người quan tâm đến trí tuệ nhân tạo (AI). Xem chi tiết >

The Philosophy of Computer Science

Bàn về khía cạnh triết học của khoa học máy tính. Xem chi tiết >

The History of .NET

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

We Application from scratch, Part 1

Một nhập môn thú vị về quá trình xây dựng ứng dụng Web bằng ngôn ngữ Python. Xem chi tiết >

Appropriate Uses For SQLite

Hiểu về khái niệm và cách dùng hiệu quả SQLite. Xem chi tiết >

Algorithms, Etc. by Jeff Erickson

Các bài giảng về thuật toán của Giáo Sư Jeff Erickson. Xem chi tiết >

CSS Grid for UI Layouts

Cách sử dụng CSS Grid để cải thiện layout của ứng dụng. Xem chi tiết >

JavaScript in the Internet of Things: JerryScript and the Fitbit Ionic

JavaScript trong thời đại IoT (Internet of Things). Xem chi tiết >

How to learn Deep Learning in 6 months

Tôi đã  chia sẻ cách thức học Machine Learning trong vòng 6 tháng của Zach Miller trong kế hoạch học Machine Learning 2018 và nếu chúng ta quan tâm đến cách thức học Deep Learning trong vòng 6 tháng thì bài... Continue Reading →

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 >

Lối sống tối giản của người Nhật

Cuốn sách mô tả cách loại bỏ đồ đạc và sắp xếp không gian sống phù hợp.  Tác giả Sasaki Fumio trình bày 55 quy tắc  và 15 quy tắc bổ sung để chúng ta có thể  vứt bỏ đồ... Continue Reading →

MSDN Magazine (Jan/Feb 2018)

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

Java Magazine (Jan/Feb 2018)

Tạp chí Java tháng 1 và 2 năm 2018 đã xuất bản. Xem chi tiết >

Điều kỳ diệu

Điều kỳ diệu (wonder) Khởi đầu năm mới ai cũng hi vọng mình sẽ có một năm đầy ắp những điều kỳ diệu cho bản thân và những người mà ta yêu mến. Lúc rảnh rỗi là tôi thích xem... Continue Reading →

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 >

Hành trình học Machine Learning 2018

Machine Learning đang là một trong những lĩnh vực nghiên cứu và ứng dụng sôi động nhất hiện nay. Tôi rất thích Machine Learning và muốn đầu tư một cách nghiêm túc trong năm 2018. Nhưng bắt đầu như thế... Continue Reading →

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 >

Powered by WordPress.com.

Up ↑

%d bloggers like this: