<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Trung-Tin Pham's Blog]]></title><description><![CDATA[I am a sophomores student in a university, I write about my learning journey to become a web developer ✍🏻 🚀.]]></description><link>https://blog.trungtinpham.com</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 08:22:49 GMT</lastBuildDate><atom:link href="https://blog.trungtinpham.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[🤯 Weird JS (#1)]]></title><description><![CDATA[JavaScript is a "dynamically typed" language, meaning that it exists data types, but variables are not bound to any of them. Because of that, when we perform operations such as comparison or arithmetic operations where the types are not the same we w...]]></description><link>https://blog.trungtinpham.com/weird-js-1</link><guid isPermaLink="true">https://blog.trungtinpham.com/weird-js-1</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Programming Tips]]></category><dc:creator><![CDATA[Trung-Tin Pham]]></dc:creator><pubDate>Thu, 17 Jun 2021 12:48:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1623932780640/6DbHI6Xs6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>JavaScript is a "dynamically typed" language, meaning that it exists data types, but variables are not bound to any of them. Because of that, when we perform operations such as comparison or arithmetic operations where the types are not the same we will meet some weird things. Let's figure them out 🔎.</p>
<h2 id="basic-data-types">Basic data types</h2>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/atelypham/pen/oNZJRKv">https://codepen.io/atelypham/pen/oNZJRKv</a></div>
<p>In this example, we can see how JS converts data type when we perform arithmetic operations. All the process performs in 2 operands, <strong>which</strong> is:</p>
<ul>
<li><p>Note by example: <code>A + B</code> is an expression; <code>A</code>, <code>B</code> are operands, <code>+</code> is the operator.</p>
</li>
<li><p>In JS, the adding operation behaves in two ways, concatenate strings and sum two numbers.</p>
<ul>
<li><p>So if 2 operands are not a number, JS tries to convert all to the string and concatenate them. Otherwise, JS sum two numbers. <code>"2" + 3</code> ⇒ <code>"2" + "3" ⇒ "23"</code>.</p>
</li>
<li><p>Others operators work differently, JS try to convert all operands to number (type <code>Number</code>) then implements the expression. <code>"2" - 3</code> ⇒ <code>2 - 3 === -1</code>; <code>"2" * "3"</code> ⇒ <code>2 * 3 === 6</code>.</p>
</li>
</ul>
</li>
</ul>
<p>⚠️ Note:</p>
<ul>
<li><p><code>true</code> and <code>false</code> also convert to number <code>1</code> and <code>0</code>.</p>
</li>
<li><p>JS converts a string to a number, JS will ignore the beginning and ending white spaces in the string, <code>+" -9 "</code> convert to <code>-9</code>. (<code>+" -9 "</code> is unary plus in JS, it same as <code>Number(" -9 ")</code>)</p>
</li>
</ul>
<h2 id="what-about-the-non-primitive-data-type-like-array-object">What about the non-primitive data type like <code>Array</code>, <code>Object</code>?</h2>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/atelypham/pen/bGqzpMw">https://codepen.io/atelypham/pen/bGqzpMw</a></div>
<p>The operation in <code>Array</code> and <code>Object</code> has little difference, JS will try to convert them to the primitive type using <code>toString</code> method and <code>valueOf</code> method. Then take the result and execute the statement.</p>
<blockquote>
<p>In the example above, <code>[] + 1</code> first convert the <code>[]</code> to the primitive type using <code>toString</code>, then take the result <code>+ 1</code>, <code>[].toString()</code> is <code>""</code> so <code>"" + 1</code> is equal to <code>"1"</code> 😅.</p>
</blockquote>
<p>If you don't believe me, you can override toString method to figure it out, play around with it to make you more understanding.</p>
<pre><code class="lang-javascript"><span class="hljs-built_in">Array</span>.prototype.toString = <span class="hljs-function">() =&gt;</span> <span class="hljs-number">2222</span>
[] + <span class="hljs-number">1</span> <span class="hljs-comment">// =&gt; 2223</span>
+[] <span class="hljs-comment">// Same as Number([]) =&gt; 2222</span>
</code></pre>
<p>What happened here? JS converts the Object and Array in the arithmetic statement and comparison statement, JS uses toString to convert to primitive and execute the statement.</p>
<p>⚠️ Note: When you testing with Object using object literal {}, you should put your Object in the parentheses ({}). Otherwise, JS might execute it as a block of code, like <code>if(true) {}</code>, not an Object as you expected.</p>
<h2 id="null-and-undefined"><code>null</code> and <code>undefined</code></h2>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/atelypham/pen/eYvxjYK">https://codepen.io/atelypham/pen/eYvxjYK</a></div>
<p><code>null</code> and <code>undefined</code> are special cases, where <code>null</code>'s value is <code>0</code> and <code>undefined</code>'s value is <code>NaN</code>. You can check by <code>+null</code> or <code>+undefined</code>. So after convert to numbers, all the process behavior is the same above.</p>
<ul>
<li><p><code>1 + null</code> convert <code>null</code> to <code>0</code>, then <code>1 + 0</code> the result is <code>1</code>.</p>
</li>
<li><p><code>1 + undefined</code> convert <code>undefined</code> to <code>NaN</code>, then execute the expression <code>1 + NaN</code> the result is <code>NaN</code>.</p>
</li>
</ul>
<p>The operation converts null and undefined happen first then all the other operations happen after that.</p>
<h2 id="exercises">Exercises</h2>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://codepen.io/atelypham/pen/wvJNOYp">https://codepen.io/atelypham/pen/wvJNOYp</a></div>
]]></content:encoded></item><item><title><![CDATA[🧠 Làm thế nào để bắt đầu học một kĩ năng mới ? 🧐]]></title><description><![CDATA[Đã bao giờ bạn lên kế hoạch học gì đó mới chưa, những vẫn do dự để bắt đầu? Thậm chí bạn biết rằng bạn rất thích nó, bạn rất muốn học nó. Học một kĩ năng mới không phải là viết quá dễ dàng đối với tất cả mọi người, vậy chúng ta cần chuẩn bị những gì ...]]></description><link>https://blog.trungtinpham.com/lam-the-nao-de-bat-dau-hoc-mot-ki-nang-moi</link><guid isPermaLink="true">https://blog.trungtinpham.com/lam-the-nao-de-bat-dau-hoc-mot-ki-nang-moi</guid><category><![CDATA[Learning Journey]]></category><category><![CDATA[Inspiration]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Trung-Tin Pham]]></dc:creator><pubDate>Sun, 13 Jun 2021 12:34:18 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1623587133013/zravoZ-4R.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Đã bao giờ bạn lên kế hoạch học gì đó mới chưa, những vẫn do dự để bắt đầu? Thậm chí bạn biết rằng bạn rất thích nó, bạn rất muốn học nó. Học một kĩ năng mới không phải là viết quá dễ dàng đối với tất cả mọi người, vậy chúng ta cần chuẩn bị những gì trước khi quyết định học một kĩ năng mới, hãy tìm ra câu trả lời trong bài viết hôm nay. 🤩</p>
<p>Bạn có thể đọc bài viết này bằng <a target="_blank" href="https://trungtinpham.hashnode.dev/how-to-start-to-learn-something-new">Tiếng Anh ở đây</a>.</p>
<h2 id="su-tri-hoan">Sự trì hoãn</h2>
<p>Khi chúng ta có suy nghĩ định học một kĩ năng mới, sẽ có một chút áp lực được chèn vào trong não, cũng chính nơi đó kích hoạt cảm giác đau cho cơ thể chúng ta, vì vậy khi định học điều gì đó khiến chúng ta có cảm giác hơi lo sợ và e ngại vì đâu ai muốn tự làm bản thân mình đau 🤕. Nhưng nếu cứ giữ suy nghĩ đó thì chúng ta sẽ không thể bắt đầu một điều gì mới cả, vì vậy... hãy cứ làm đi, sẽ không ai  có thể giúp chúng ta làm điều đó cả, một khi đã bắt đầu vào việc rồi thì cơn đau và những sợ sệt tự khắc sẽ qua đi 💪🏼.</p>
<p>Một lí do khác của sự trì hoãn là sự tập trung và chú ý của chúng ta. Khi gặp vấn đề lúc đang học hay luyện tập kĩ năng mới, khiến chúng ta có cảm giác thất vọng và nản, thế là chuyển sự chú ý của chúng ta sang những thứ khác. Chúng ta có cảm giác thất vọng vì không đạt được mục tiêu mà bản thân đề ra, thế là sự tập trung bị chuyển sang những điểu dễ đạt được trong ngắn hạn, Facebook, Instagram, trò chơi điện tử,... những điều khiến chúng ta vui trong ngắn hạn. Nhưng việc học tập và làm việc sẽ là những phần thưởng lớn và dài hạn nếu chúng ta biết nỗ lực và cố gắng.</p>
<blockquote>
<p>Your learning ability decides your earning capacity. - Nishant Kasibhatla</p>
</blockquote>
<h2 id="quy-tac-20-gio">Quy tắc 20 giờ</h2>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/watch?v=5MgBikgcWnY">https://www.youtube.com/watch?v=5MgBikgcWnY</a></div>
<p>Tác giả của quyển sách - The First 20 hours (Josh Kaufman) với video chia sẻ về 20 giờ đầu tiên để học những điều cơ bản của bất cứ kĩ năng gì với việc luyện tập. Tất cả những việc phải làm trong chia sẻ của tác giả được chia ra làm 4 bước:</p>
<h3 id="1-deconstruct-the-skill-tam-dich-tai-cau-truc-lai-ki-nang">1. Deconstruct the skill (tạm dịch: Tái cấu trúc lại kĩ năng)</h3>
<p>Bất kể kĩ năng bạn đang định học là gì. Hãy phân tích nó ra thành những phần nhỏ, sắp xếp lại theo thứ tự ưu tiên học phần nào trước dựa vào mục tiêu và những gì bạn đã tìm hiểu để học được kĩ năng này.</p>
<p><em>Ví dụ:</em> Khi bạn đang định học đàn guitar, bạn không cần phải học tất cả những kiến thức về đàn guitar để chơi được guitar. Bạn chỉ cần xác định bạn muốn học guitar để làm gì? Học để chơi những bài hát cơ bản đệm hát cho bản thân, hay học để chơi solo fingerstyle một bài hát nào đó, hay học để chơi guitar trong một ban nhạc rock 🎸.</p>
<h3 id="2-learn-enough-to-self-correct-tam-dich-hoc-vua-du-de-tu-hoan-thien">2. Learn "enough" to self-correct (tạm dịch: Học "vừa đủ" để tự hoàn thiện)</h3>
<p>Sau khi tìm những nguồn tài liệu về kĩ năng mà bạn muốn học, Hãy học vừa đủ để luyện tập lại, đừng lấy việc học ra để trì hoãn việc luyện tập, (Ví dụ: Tôi phải đọc hết cuốn sách này mới bắt đầu viết phần mềm), đừng làm việc đó, hãy đọc từng phần nhỏ, dừng lại và luyện tập những phần đó, học để xác định được lỗi, tự sửa lỗi và hoàn thiện những cái chưa đúng, tất cả chúng ta đều học được từ những sai lầm của bản thân mà 😇.</p>
<h3 id="3-remove-all-the-practice-barriers-tam-dich-loai-bo-nhung-rao-can-cho-viec-luyen-tap">3. Remove all the practice barriers (tạm dịch: Loại bỏ những rào cản cho việc luyện tập)</h3>
<p>Điện thoại, tivi, Twitter, Facebook, Instagram,... hay bất cứ thứ gì có thể khiến bạn mất tập trung cho việc luyện thì phải được bỏ hết. Bạn thực sự chỉ cần tập trung 45 phút mỗi ngày trong vòng 1 tháng để có thể học được một kĩ năng mới. Nó xứng đáng với những gì mà bạn đã cố gắng mà 🥰.</p>
<h3 id="4-practice-practice-and-practice">4. Practice, practice, and practice</h3>
<p>Học, luyện tập, và tập trung ít nhất 20 tiếng để đạt được kĩ năng mà mình mong muốn 🤩!</p>
<h2 id="het-li-thuyet-roi-quay-lai-thuc-te-thoi">Hết lí thuyết rồi, quay lại thực tế thôi! 👀</h2>
<p><img src="https://images.unsplash.com/photo-1509475826633-fed577a2c71b?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=1502&amp;q=80" alt="No-pic" /></p>
<p>Trong thực tế, để làm được tất cả mọi thứ không phải là dễ dàng, đặc biệt là khi chúng ta đang muốn học một kĩ năng khó, như lập trình 😂. Vậy khi đối mặt với một vấn đề khó, ngăn cản chúng ta tiến lên phía trước. Bạn chỉ cần tìm một cách nào đó khác để giải quyết vần đề nếu nó có tồn tại, cố gắng nhìn lại vấn đề ở mọi phía. Nếu vẫn không tìm ra cách, hãy nhờ sự trợ giúp của những người xung quanh, lên internet,... Cuối cùng, sau tất cả nếu vẫn không tìm được cách thì cứ kệ nó 😅, hãy đi học những điều khác về kĩ năng mà bạn quan tâm.</p>
<p>(Đối với bản thân mình, khi mình có một vấn đề chưa giải quyết được, mình tự nhủ với bản thân là đã chưa cố gắng hết sức. Rồi mình vẫn kệ nó 🤔, nhưng sau đó mình vẫn sẽ quay lại và tiếp tục tìm cách để giải quyết nó, và nếu vẫn không tìm được cách, thì mình lại tự nhủ bản thân lần nữa, kệ nó và quay lại sau này) 😂. Việc kệ nó mình thấy cũng khá hay 😁 Thay vì cứ đâm đâm vào suy nghĩ chưa chắc đã tìm ra được cách (theo mình nghĩ cứ suy nghĩ suốt sẽ bị ngu muội ấy). Mình tìm thứ gì đó thoải mái hơn, dễ dàng hơn để học tiếp giúp đầu óc mình thoải mái thì sau này quay lại biết đâu mình lại nghĩ ra được một điều gì đó mới hơn.</p>
<h2 id="mot-vai-tips-khac">Một vài tips khác</h2>
<p>Hãy cố gắng hiểu những gì mình đang học và làm thay vì cố gắng nhớ nó. Não của chúng ta được thiết kế để nhớ "dai" hơn những thứ chúng ta hiểu so với những thứ mà chúng ta cố gắng để ghi nhớ.</p>
<p>Sau khi học một điều gì mới, hãy ghi chép, note lại những điều quan trọng nhất mà chúng ta cần nhớ (những điều quan trọng không phải tất cả). Một điều chắc chắn là những thứ chúng ta đã học sẽ không bao giờ ở lại trong đầu nếu chúng không được sử dụng thường xuyên. Ghi chép cũng là một hình thức giúp bạn có thể nhớ lại, và cũng là một hình thức "output" những gì bạn đã "input" 🖋.</p>
<p>Cố gắng chia sẻ những gì bạn đã học được với những người xung quanh, bạn bè, gia đình, chia sẻ trên mạng xã hội cá nhân... Đó cũng là một cách để "output" những kiến thức mà bạn đã học. Khi bạn giải thích được cho người khác hiểu những gì bạn đã học, bạn càng tiếp thu được những kiến thức đó 👥.</p>
<p>Tìm một người giỏi (cực giỏi có thể là đứng đầu) về kĩ năng mà bạn đang định học, cố gắng phân tích quá trình mà học thành công, và nghiêm túc thực hiện quá trình đó cho bản thân. Đây cũng là một cách mà rất nhiều người đang áp dụng, nó giúp chúng ta tối ưu hoá những gì phải học và làm, tránh được những sai lầm để đi đến thành công ✨. Thực tế, trong văn hoá Nhật, có một concept được gọi là Shuhari miêu tả chính xác ý tưởng này.</p>
<p><img src="https://sobukanjapan.files.wordpress.com/2016/05/shuhari.png?w=584" alt="No-pic" /></p>
<h2 id="ket-lai-hay-bat-tay-vao-viec-di-nao">Kết lại, hãy bắt tay vào việc đi nào! 💪🏽</h2>
<p>Tính tới hiện tại, bạn đã học được một điều gì đó trong bài viết này, hãy viết nó xuống ngay đi ✍🏼, viết vào điện thoại hay máy tính (công cụ mà bạn dùng để đọc bài viết này). Sau đó, xác định mình sẽ học gì tiếp theo, "xé" nó nhỏ ra, tìm tài liệu và bắt đầu lên kế hoạch để học và luyện tập tới khi nào bạn có được nó.</p>
<p>Bạn có thể giúp bản thân làm việc hiệu quả hơn bằng cách hãy đánh dấu vào lịch đặt báo thức hẹn giờ trong điện thoại mình để học và luyện tập. Càng kỉ luật với bản thân, bạn sẽ càng thành công 🤙🏼. Chúc bạn may mắn 🍀!.</p>
]]></content:encoded></item><item><title><![CDATA[🧠 How to start to learn something new? 🧐]]></title><description><![CDATA[First I want to thank my friend, Phuong Nam for correcting the grammar mistakes in this article 🧡.
Have you ever planned to do something new, but after that you hesitated to do it?. Even if you know you very like it, you really want to learn it. Lea...]]></description><link>https://blog.trungtinpham.com/how-to-start-to-learn-something-new</link><guid isPermaLink="true">https://blog.trungtinpham.com/how-to-start-to-learn-something-new</guid><category><![CDATA[Learning Journey]]></category><category><![CDATA[Inspiration]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Trung-Tin Pham]]></dc:creator><pubDate>Sun, 13 Jun 2021 12:34:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1623586254207/ngngymvo0.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First I want to thank my friend, Phuong Nam for correcting the grammar mistakes in this article 🧡.</p>
<p>Have you ever planned to do something new, but after that you hesitated to do it?. Even if you know you very like it, you really want to learn it. Learning new things is not easy for everybody, so how can we prepare to learn a new skill? Let's find out in this article. 🤩</p>
<p>You can read this article in <a target="_blank" href="https://trungtinpham.hashnode.dev/lam-the-nao-de-bat-dau-hoc-mot-ki-nang-moi">Vietnamese here</a></p>
<h2 id="procrastination">Procrastination</h2>
<p>The first reason that makes you do not want to learn something new is that when you prepare to learn something new, a bit of stress is added to your brain. The stress is added to the same area which activates pain, and your brain goes off as a way to protect itself. In other words, learning new things equivalent to hurting yourself, and you don't want to hurt yourself, do you? 🤕. The best solution for this is... Just do it! No one can do for you, you must do things that you like to do by yourself, once you start to do it, all the negative feeling goes away 💪🏼.</p>
<p>Another reason for procrastination is your concentration and attention. When you have a problem, you switch your attention to something else, which breaks your momentum. It is because when you could not reach the reward you had anticipated, your brain goes for something easier to achieve. Instead of starting over again and working to achieve long-term goals, people tend to look for short-term satisfaction through recreational activities such as playing games, surfing social networking sites, or being lazy. However, it is undeniable that studying, hardworking and dedication help you to achieve all the goals of your life.</p>
<blockquote>
<p> Your learning ability decides your earning capacity. - Nishant Kasibhatla</p>
</blockquote>
<h2 id="20-hours-rules">20 hours rules.</h2>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.youtube.com/watch?v=5MgBikgcWnY">https://www.youtube.com/watch?v=5MgBikgcWnY</a></div>
<p>The author of the book - The First 20 hours (Josh Kaufman) with the video above about 20 hours to learn the basic proficiency in almost any skill with dedicated practice. All of the process is divided into 4 distinct steps:</p>
<h4 id="1-deconstruct-the-skill">1. Deconstruct the skill</h4>
<p>Whatever the skill you decided to learn. Break it into smaller components, and then you prioritize those components based on your goal and what you prefer to learn in that skill area.</p>
<p><em>Example:</em> When we decide to learn to play the guitar, we don't need to learn everything about guitar to play it. You need to determine the way of playing guitar you want to learn. You should decide whether to play the guitar with basic chores to sing, to play in fingerstyle for a whole song, or to play guitar in a rock band 🎸.</p>
<h4 id="2-learn-enough-to-self-correct">2. Learn <em>enough</em> to self-correct</h4>
<p>Find some resources to learn, but don't forget to practice. Learning is just a small part, you just need to learn enough to practice, identify your mistake, and self-correct, you are learning from your mistake 😇. Notice that how I make the word "enough" italics, just learning "enough" not learning as much as you can in order to spend time for practicing.</p>
<h4 id="3-remove-all-the-practice-barriers">3. Remove all the practice barriers</h4>
<p>Phone, television, Twitter, Facebook, Instagram, ... anything that can distract you from practicing must be removed. You just need to focus 45 minutes a day in a month to learn a new skill. It's worthy to dedicate all of your efforts 🥰.</p>
<h4 id="4-practice-practice-and-practice">4. Practice, practice, and practice</h4>
<p>Practice, focus, and practice at least 20 hours for a new skill to see the magic happen 🤩!</p>
<blockquote>
<p>For true mastery, you need to focus more on the output rather than the input - Nishant Kasibhatla</p>
</blockquote>
<h2 id="that-all-theory-let-back-to-practice">That all theory, let back to practice! 👀</h2>
<p><img src="https://images.unsplash.com/photo-1509475826633-fed577a2c71b?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=1502&amp;q=80" alt="No-pic" /></p>
<p>In the reality world, doing everything isn't simple, especially when we try to learn a hard skill, like programming 😂. So when we face a hard problem, that prevents us from going forward. You should try to find another way to solve the problem if it exists, look at the problem in different aspects. If you can't do it yourself try to seek for help around us, go on the internet and find the solution,... Finally, after trying all your best but still cannot find the solution. Just leave it aside 😅, learn other things to improve your skill.</p>
<p>(For me, when I have an unsolved problem, I just tell myself I have not tried my best to find the solution yet, just leave it aside 🤔. Later on, I come back and continue to find the solution for that problem, and If I can not find out the solution, I just repeat to remind myself that I have not made my best effort yet, then I leave it and come back later until I find the solution) 😂. I think when you stuck with some problem that you think of very much but you cannot solve, just leave it to do something easier, more comfortable for your brain, and later on, you come back when you make up your mind. Who knows, you might come up with something better.</p>
<h2 id="other-tips">Other tips</h2>
<p>Try to understand, don't just memorize everything you learn. Your brain is designed to memorize things you understand better than things you only try to memorize 🧠.</p>
<p>After learning something new, write down the most important things you need to remember about what you have learned, (just write the important things, not all). One thing for sure everything you have learned will not in your brain if you never use that. Writing down helps you remind what you have learned 🖋.</p>
<p>Try to share everything you have learned with everyone, including your friends, your family, and everywhere such as on the social network,... That another way to output the information you inputted. The more you can explain what you've learned to another, the more able you are to understand as well as memorizing the knowledge 👥.</p>
<p>Not only that, you should find a master of the skill you are interested in or the one you want to be. Try to analyze the process of their success, and try to seriously imitate it. This can maximize the chance to achieve your goal ✨. Believe it or not, in Japanese, there's a concept called Shuhari to address this method of development.</p>
<p><img src="https://sobukanjapan.files.wordpress.com/2016/05/shuhari.png?w=584" alt="No-pic" /></p>
<h2 id="take-note-get-your-hand-dirty">Take note, get your hand dirty! 💪🏽</h2>
<p>Now! You have learned something in this article, just write it down ✍🏼, note it on your phone. And after that, determine what you want to learn, break it into smaller components, find resources about it. Make the plan to learn, practice it until you get it! 💥</p>
<p>You can make yourself more productive by mark your calendar and set an alarm on your phone for the time you'll learn. The more self-discipline we have, the more success we'll get 🤙🏼. Good luck 🍀!</p>
]]></content:encoded></item><item><title><![CDATA[Tại sao mình bắt đầu viết blog?]]></title><description><![CDATA[Trong bài viết kì này, mình sẽ giải thích lí do tại sao mình muốn bắt đầu viết blog và bạn có nên bắt đầu blog cá nhân cho bản thân mình không !? 

Lí do

Doing something is always better than doing nothing.

Như đã nói ở bài viết đầu tiên, mình muốn...]]></description><link>https://blog.trungtinpham.com/tai-sao-minh-bat-dau-viet-blog</link><guid isPermaLink="true">https://blog.trungtinpham.com/tai-sao-minh-bat-dau-viet-blog</guid><category><![CDATA[introduction]]></category><category><![CDATA[Inspiration]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Trung-Tin Pham]]></dc:creator><pubDate>Thu, 10 Jun 2021 11:53:27 GMT</pubDate><content:encoded><![CDATA[<p>Trong bài viết kì này, mình sẽ giải thích lí do tại sao mình muốn bắt đầu viết blog và bạn có nên bắt đầu blog cá nhân cho bản thân mình không !? </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1623309815617/iuaYaGvre.jpeg" alt="thought-catalog-505eectW54k-unsplash.jpg" /></p>
<h2 id="li-do">Lí do</h2>
<blockquote>
<p><em>Doing something is always better than doing nothing.</em></p>
</blockquote>
<p>Như đã nói ở <a target="_blank" href="https://trungtinpham.hashnode.dev/bai-viet-dau-tien-xin-chao-the-gioi">bài viết đầu tiên</a>, mình muốn bắt đầu blog đến từ sở thích của bản thân, bên cạnh đó mình muốn ghi chép lại những kiến thức hay mà mình tìm được đồng thời chia sẻ với mọi người xung quanh.</p>
<p>Ngoài những sở thích cá nhân, thì còn một số lí do mà mình muốn bắt đầu blog và tại sao các bạn nên bắt đầu blog cá nhân cho bản thân.</p>
<h3 id="dong-luc-va-cam-hung-cho-nguoi-doc">Động lực và cảm hứng cho người đọc.</h3>
<p>Cho dù bạn làm việc gì hay học ngành nào thì luôn có những điều mới mà bạn sẽ học được thì blog là nơi giúp bạn chia sẻ những điều đó đến cho mọi người xung quanh. Để khi ai đó có thực hiện công việc mà bạn đã chia sẻ thì họ sẽ có nơi để tham khảo những trải nghiệm trước khi thực hiện.</p>
<h3 id="hoc-them-nhung-ki-nang-moi">Học thêm những kĩ năng mới</h3>
<p>Blogging giúp bạn học được thêm nhiều kĩ năng có hơi khác như:</p>
<ul>
<li>Cải thiện kĩ năng viết</li>
<li>Kĩ năng thiết kế Web</li>
<li>Quản lý nội dung trên Web</li>
<li>...</li>
</ul>
<h3 id="con-hon-the-nua">Còn hơn thế nữa</h3>
<p>Ngoài ra còn rất nhiều lí do tại sao bạn nên bắt đẩu blogging. Chẳng hạn như: quảng bá thương hiệu cá nhân, xây dựng lợi thế cạnh tranh bất bình đẳng cho bản thân 😃, hay để chuẩn bị cho một công việc mà bạn mơ ước 👨‍💻, ...</p>
<p><img src="https://images.unsplash.com/photo-1578269174936-2709b6aeb913?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;ixlib=rb-1.2.1&amp;auto=format&amp;fit=crop&amp;w=1502&amp;q=80" alt="No Pic" /></p>
<h2 id="danh-doi">Đánh đổi</h2>
<p>Mặc dù việc bắt đầu viết blog mang đến cho bạn rất nhiều cơ hội, nhưng để những cơ hội đó đến được với bạn 🙂 thì đó sẽ là một hành trình rất dài.</p>
<p>Việc viết blog không phải là một việc dễ dàng (đối với bản thân mình), bạn phải lên ý tưởng tìm nội dung, viết một bài viết ngắn gọn dễ hiểu và phải mang lại giá trị đến cho người đọc. Tất cả những yếu tố đó thôi còn chưa đủ để bài viết của bạn có thể thành công. 🎉</p>
<pre><code class="lang-javascript">                       👨‍💻      🍀          🌟
            SUCCESS = WORK + LUCKY + UNFAIR ADVANTAGES
</code></pre>
]]></content:encoded></item><item><title><![CDATA[Bài viết đầu tiên: Xin chào thế giới 👋👋]]></title><description><![CDATA[Mình là ai❓
Mình tên là Tín 👋🏼.
Tại thời điểm blog này được viết, mình đang là sinh viên năm 2 ngành Công Nghệ Thông Tin của trường Đại học Công Nghệ TP.HCM (HUTECH) 👨🏻‍🎓. Mình yêu thích lập trình, giải quyết vấn đề bằng lập trình (Problem Solvi...]]></description><link>https://blog.trungtinpham.com/bai-viet-dau-tien-xin-chao-the-gioi</link><guid isPermaLink="true">https://blog.trungtinpham.com/bai-viet-dau-tien-xin-chao-the-gioi</guid><category><![CDATA[introduction]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Trung-Tin Pham]]></dc:creator><pubDate>Sun, 06 Jun 2021 14:22:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1622989155893/lAQ_6qpPH.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="minh-la-ai">Mình là ai❓</h2>
<p>Mình tên là Tín 👋🏼.</p>
<p>Tại thời điểm blog này được viết, mình đang là sinh viên năm 2 ngành Công Nghệ Thông Tin của trường Đại học Công Nghệ TP.HCM (HUTECH) 👨🏻‍🎓. Mình yêu thích lập trình, giải quyết vấn đề bằng lập trình (Problem Solving), mặc dù mình chỉ mới bắt đầu cách đây không lâu. Vì vậy, mình muốn ghi lại và chia sẻ những kiến thức mà mình học được bên cạnh đó là những khó khăn, định hướng cho những bạn cũng đang học lập trình hay có ý định học lập trình.</p>
<p>Bên cạnh những kiến thức trong ngành IT, mình cũng chia sẻ thêm về cách mình học tập hằng ngày, cách để làm việc hiệu quả hơn. Nên nếu bạn không học IT, thì cũng đừng ngần ngại follow mình nhé 😜!</p>
<h2 id="blog-minh-viet-gi">Blog mình viết gì ? ✍🏻</h2>
<p>Những chủ đề mà mình sẽ chia sẻ trong blog của mình:</p>
<ul>
<li>Cách mình học như thế nào ở đại học ?</li>
<li>Những khó khăn khi mình học một môn học nào đó và cách mình đã vượt qua như thế nào ?</li>
<li>Một mẹo vặt hay điều hay mà mình vừa tìm được.</li>
<li>Về một bộ phim hay một cuốn sách mà mình vừa xem.</li>
<li>Một con bug trong chương trình mà mình tìm mãi mới ra cách sửa 😓.</li>
<li>...</li>
</ul>
<p>Hay cũng có thể là những chủ đề chuyên sâu khó hiểu:</p>
<ul>
<li>Một cấu trúc dữ liệu phức tạp 🤯</li>
<li>Kĩ thuật mới mà mình học được 👨‍💻</li>
<li>Một concept khó hiểu trong lập trình 🧠</li>
<li>Hay một bài toán mình nghĩ mãi mới ra được cách giải 💻</li>
<li>...</li>
</ul>
<h2 id="ket-lai">Kết lại 📌</h2>
<p>Kể từ tuần sau mình sẽ post tầm 2 đến 3 bài viết mỗi tuần, nên nếu bạn đang học IT hay có ý định học IT, hãy theo dõi và cùng mình chia sẻ những kiến thức những điểu hay đến với mọi người.</p>
<h3 id="luu-y">⚠️ Lưu ý</h3>
<p>Những bài viết của mình đều viết dựa trên góc nhìn của cá nhân mình, các bạn hãy tham khảo để tự rút ra nhận xét và quan điểm cho bản thân. Nếu quan điểm của các bạn có khác mình thì đừng ngần ngại chia sẻ và góp ý bằng cách bình luận cho mình biết nhé. ✍🏻</p>
<h3 id="cam-on-cac-ban-da-doc-den-day-va-chuc-cac-ban-cuoi-tuan-that-vui-ve">Cảm ơn các bạn đã đọc đến đây 💜 và chúc các bạn cuối tuần thật vui vẻ 🎉.</h3>
]]></content:encoded></item></channel></rss>