<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Programming-fundamentals Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/programming-fundamentals.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Programming-fundamentals Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-19T19:32:53+07:00</lastBuildDate>
                <item>
            <title><![CDATA[JavaScript: Popup]]></title>
                        <link>https://viblo.asia/p/javascript-popup-gAm5yXxXldb</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-popup-gAm5yXxXldb</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2019/04/20/javascript-popups.html

Popup là một phương thức rất kinh điển để hiển thị các thông tin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2019-04-19 18:46:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript decorator]]></title>
                        <link>https://viblo.asia/p/javascript-decorator-yMnKMOEQl7P</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-decorator-yMnKMOEQl7P</guid>
            <description><![CDATA[Original article: https://manhhomienbienthuy.github.io/2019/02/20/javascript-decorator.html

Trong một bài viết cũng khá lâu rồi, chúng ta đã tìm hiểu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2019-02-20 11:20:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[What new in C# 6]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/what-new-in-c-6-naQZRAa0Kvx</link>
            <guid isPermaLink="true">https://viblo.asia/p/what-new-in-c-6-naQZRAa0Kvx</guid>
            <description><![CDATA[Giới thiệu
Trong 1 vài năm trở lại đây thì C# đã có rất nhiều thay đổi, cập nhật về mặt ngôn ngữ để giúp cho việc viết code trở nên dễ dàng, dễ hiểu v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ho Ngoc DOanh</dc:creator>
            <pubDate>2018-09-24 13:05:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Python: Đối tượng, mutable và immutable]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/python-doi-tuong-mutable-va-immutable-V3m5WBvwlO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/python-doi-tuong-mutable-va-immutable-V3m5WBvwlO7</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2018/08/20/python-object-mutable-and-immutable.html

Python là một ngôn ngữ cho phép chúng ta lập t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2018-08-20 10:23:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[From programming language to software architecture]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/from-programming-language-to-software-architecture-bJzKm0aE59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/from-programming-language-to-software-architecture-bJzKm0aE59N</guid>
            <description><![CDATA[Bạn là lập trình viên, những ngày bắt đầu thật sự nhẹ nhàng, bạn tìm đến với C làm quen với structured programming (một ngôn ngữ hướng thủ tục). Sau đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NamNH</dc:creator>
            <pubDate>2018-06-27 13:16:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Algorithm: Kiểm tra một số có phải là số nguyên tố hay không]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/algorithm-kiem-tra-mot-so-co-phai-la-so-nguyen-to-hay-khong-eW65GonP5DO</link>
            <guid isPermaLink="true">https://viblo.asia/p/algorithm-kiem-tra-mot-so-co-phai-la-so-nguyen-to-hay-khong-eW65GonP5DO</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2018/01/12/algorithm-kiem-tra-so-nguyen-to.html (đã xin phép tác giả :D)

Kiểm tra tính nguyên tố c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2018-01-26 16:42:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Python: Cách sử dụng hàm lồng nhau]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/python-cach-su-dung-ham-long-nhau-6J3Zg23RKmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/python-cach-su-dung-ham-long-nhau-6J3Zg23RKmB</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2017/12/25/python-ham-long-nhau-va-cach-su-dung.html

Như chúng ta đã biết, trong Python, hàm cũng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2017-12-28 16:12:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Python: instance method vs class method vs static method]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/python-instance-method-vs-class-method-vs-static-method-gAm5y9pA5db</link>
            <guid isPermaLink="true">https://viblo.asia/p/python-instance-method-vs-class-method-vs-static-method-gAm5y9pA5db</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2017/10/25/python-instance-method-vs-class-method-vs-static-method.html (đã xin phép tác giả :D)

T...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2017-11-24 15:16:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[&quot;this&quot; trong JavaScript]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/this-trong-javascript-gAm5ywe8Zdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/this-trong-javascript-gAm5ywe8Zdb</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2016/03/28/hieu-va-master-tu-khoa-this-cua-javascript.html

Từ khóa this của JavaScript là một tron...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2017-10-26 16:26:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quy hoạch động - một thuật toán thần thánh]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/quy-hoach-dong-mot-thuat-toan-than-thanh-E375zy01lGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/quy-hoach-dong-mot-thuat-toan-than-thanh-E375zy01lGW</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2017/08/24/algorithm-quy-hoach-dong.html (đã xin phép tác giả :D)

Trong bài viết này, tôi sẽ giới ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2017-08-26 21:33:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những thủ thuật Python bạn nhất định phải biết trên con đường go pro]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/nhung-thu-thuat-python-ban-nhat-dinh-phai-biet-tren-con-duong-go-pro-gGJ59XDGlX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-thu-thuat-python-ban-nhat-dinh-phai-biet-tren-con-duong-go-pro-gGJ59XDGlX2</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2017/07/24/mot-vai-trick-python-ban-nhat-dinh-phai-biet-tren-con-duong-go-pro.html (đã xin phép tác...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2017-07-24 15:31:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Class và Struct trong Swift - Những điểm giống và khác nhau]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/class-va-struct-trong-swift-nhung-diem-giong-va-khac-nhau-bJzKmLeY59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/class-va-struct-trong-swift-nhung-diem-giong-va-khac-nhau-bJzKmLeY59N</guid>
            <description><![CDATA[![](https://images.viblo.asia/35500d9f-811e-40eb-a8c8-8af74fbc5694.png)


Class và Struct trong Swift - Những điểm giống và khác nhau
Giới thiệu
Class...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-07-15 23:42:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Class and Struct in Swift - Similarities and Differences]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/class-and-struct-in-swift-similarities-and-differences-1VgZvBgmZAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/class-and-struct-in-swift-similarities-and-differences-1VgZvBgmZAw</guid>
            <description><![CDATA[![](https://images.viblo.asia/35500d9f-811e-40eb-a8c8-8af74fbc5694.png)


Class and Struct - Similarities and Differences
Introduction
Both classes an...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quang Tuấn Anh</dc:creator>
            <pubDate>2017-07-15 12:42:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Python context manager - bạn đã thực sự hiểu?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/python-context-manager-ban-da-thuc-su-hieu-63vKjJmRK2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/python-context-manager-ban-da-thuc-su-hieu-63vKjJmRK2R</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2017/05/12/python-context-managers.html (đã xin phép tác giả :D)

Trong Python, context manager là ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2017-05-14 15:02:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nghệ thuật viết code đẹp - Phần III: Đơn giản, dễ đọc hoá biểu thức]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/nghe-thuat-viet-code-dep-phan-iii-don-gian-de-doc-hoa-bieu-thuc-RnB5p1vbKPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/nghe-thuat-viet-code-dep-phan-iii-don-gian-de-doc-hoa-bieu-thuc-RnB5p1vbKPG</guid>
            <description><![CDATA[Tiếp nối 2 phần Nghệ thuật viết code đẹp trước. Hôm nay mình xin được giới thiệu tới các bạn phần 3 của series với tựa đề Đơn giản, dễ đọc hoá biểu th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngo Duy Son</dc:creator>
            <pubDate>2017-04-27 07:17:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[c# - Điều gì xảy ra khi khai báo biến]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/c-dieu-gi-xay-ra-khi-khai-bao-bien-yMnKML6E57P</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-dieu-gi-xay-ra-khi-khai-bao-bien-yMnKML6E57P</guid>
            <description><![CDATA[Giới thiệu
Vừa qua thì phiên bản Visual Studio 2017 chính thức được release, cùng với đó là phiên bản c# 7.0, khiến c# cùng với .NET framework ngày cà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ho Ngoc DOanh</dc:creator>
            <pubDate>2017-03-25 01:24:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những hệ thống lớn như Facebook, Twitter, Instagram sinh ra ID bằng cách nào?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/nhung-he-thong-lon-nhu-facebook-twitter-instagram-sinh-ra-id-bang-cach-nao-WkXzMpWoKba</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-he-thong-lon-nhu-facebook-twitter-instagram-sinh-ra-id-bang-cach-nao-WkXzMpWoKba</guid>
            <description><![CDATA[Lời nói đầu

Một vài cách đơn giản để gán ID cho dữ liệu đó là dùng auto increment có sẵn của DB hoặc dùng UUID. Điểm mạnh và điểm yếu của những phươn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Hoang Minh</dc:creator>
            <pubDate>2017-02-05 11:37:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React + ES6 = không còn autobind]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/react-es6-khong-con-autobind-EoDkQOZbGbV</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-es6-khong-con-autobind-EoDkQOZbGbV</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2016/12/14/react-es6-khong-con-autobind.html (đã xin phép tác giả :D)

React đã loại bỏ tính năng "...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2016-12-13 02:43:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao khái niệm hướng đối tượng lại là đồ bỏ đi?]]></title>
                        <link>https://viblo.asia/p/tai-sao-khai-niem-huong-doi-tuong-lai-la-do-bo-di-PaLGDmOQelX</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-khai-niem-huong-doi-tuong-lai-la-do-bo-di-PaLGDmOQelX</guid>
            <description><![CDATA[Đây là một bài viết của Joe Armstrong, tác giả của ngôn ngữ Erlang – một ngôn ngữ vẫn được nhiều người xếp vào loại hướng đối tượng. Bài viết được rất...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Hoang Minh</dc:creator>
            <pubDate>2016-10-28 06:36:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Python iterator &amp; generator]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/python-iterator-generator-gVQelQJVkZJ</link>
            <guid isPermaLink="true">https://viblo.asia/p/python-iterator-generator-gVQelQJVkZJ</guid>
            <description><![CDATA[Bài viết gốc https://manhhomienbienthuy.github.io/2016/01/05/python-iterator-generator.html (đã xin phép tác giả :D)

Trong bài viết này, chúng ta sẽ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2016-09-25 23:57:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những dấu chân của nhân loại trên con đường đến với lập trình hướng đối tượng (phần cuối)]]></title>
                        <link>https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-cuoi-PdbknobBvyA</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-cuoi-PdbknobBvyA</guid>
            <description><![CDATA[



Những yếu tố làm nên lập trình hướng đối tượng


Và như vậy, ta có thể thấy những chức năng cần thiết cho việc hướng đối tượng là :
-	Kiểu dữ liệu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Hoang Minh</dc:creator>
            <pubDate>2016-09-01 06:07:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những dấu chân của nhân loại trên con đường đến với lập trình hướng đối tượng (phần 3)]]></title>
                        <link>https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-3-MgNvWoBOvYx</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-3-MgNvWoBOvYx</guid>
            <description><![CDATA[
<br>

Kế thừa và ủy quyền (Inheritance and Delegation)



Kế thừa

Tính chất cuối cùng mà Simula và C++ đem lại là Kế thừa. Kế thừa nghĩa là tạo ra m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Hoang Minh</dc:creator>
            <pubDate>2016-08-01 10:30:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những dấu chân của nhân loại trên con đường đến với lập trình hướng đối tượng (phần 2)]]></title>
                        <link>https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-2-amoG81Bmvz8P</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-2-amoG81Bmvz8P</guid>
            <description><![CDATA[

<br>

Ẩn dữ liệu (hiding data) và đóng gói thông tin (encapsulation)

Kể cả đối với object composition của ngôn ngữ C, bằng việc tách biệt việc defi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Hoang Minh</dc:creator>
            <pubDate>2016-07-07 01:08:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những dấu chân của nhân loại trên con đường đến với lập trình hướng đối tượng (phần 1)]]></title>
                        <link>https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-1-amoG81aovz8P</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dau-chan-cua-nhan-loai-tren-con-duong-den-voi-lap-trinh-huong-doi-tuong-phan-1-amoG81aovz8P</guid>
            <description><![CDATA[Nguồn : http://qiita.com/hirokidaichi/items/591ad96ab12938878fe1

Người dịch : Phan Hoàng Minh


Đôi điều muốn nói trước

Bài viết này được tổng hợp t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Hoang Minh</dc:creator>
            <pubDate>2016-05-27 10:23:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lỗi đã xảy ra và lỗi không xảy ra ]]></title>
                        <link>https://viblo.asia/p/loi-da-xay-ra-va-loi-khong-xay-ra-mPjxMemKM4YL</link>
            <guid isPermaLink="true">https://viblo.asia/p/loi-da-xay-ra-va-loi-khong-xay-ra-mPjxMemKM4YL</guid>
            <description><![CDATA[Nguồn : Yahoo news

Tác giả : Shimizu Eito

Người dịch : Phan Hoàng Minh


Ảnh : Honda trong trận đấu với Iran (Legends Stadium)

Honda có mặt ở đó, c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Hoang Minh</dc:creator>
            <pubDate>2015-10-20 05:44:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Design Patterns: The Adapter Pattern]]></title>
                        <link>https://viblo.asia/p/design-patterns-the-adapter-pattern-mPjxMe09R4YL</link>
            <guid isPermaLink="true">https://viblo.asia/p/design-patterns-the-adapter-pattern-mPjxMe09R4YL</guid>
            <description><![CDATA[Design Patterns: The Adapter Pattern

Tiếp tục chuỗi bài viết về design pattern, trong bài viết lần trước chúng ta đã cùng tìm hiểu về facade design p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Anh Tuan</dc:creator>
            <pubDate>2015-08-25 06:03:44</pubDate>
                                                                                                        </item>
            </channel>
</rss>
