<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Phuong-Cat Ngo</title>
    <description>The latest articles on DEV Community by Phuong-Cat Ngo (@phuongcatngo).</description>
    <link>https://dev.to/phuongcatngo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1046072%2Ff1c8b2b3-6e08-4447-8df9-8c1dab577f98.jpeg</url>
      <title>DEV Community: Phuong-Cat Ngo</title>
      <link>https://dev.to/phuongcatngo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/phuongcatngo"/>
    <language>en</language>
    <item>
      <title>JavaScript Data Types</title>
      <dc:creator>Phuong-Cat Ngo</dc:creator>
      <pubDate>Wed, 15 Mar 2023 23:06:30 +0000</pubDate>
      <link>https://dev.to/phuongcatngo/javascript-data-types-1a5j</link>
      <guid>https://dev.to/phuongcatngo/javascript-data-types-1a5j</guid>
      <description>&lt;p&gt;Understanding the different types of data that can be used in JavaScript is essential for building reliable and efficient programs. In this blog post/quick lecture notes, we'll briefly explore the different types of JavaScript data types.&lt;/p&gt;

&lt;h2&gt;
  
  
  Primitive
&lt;/h2&gt;

&lt;p&gt;Primitives are data types that do not have named attributes. They do not have methods or properties either. &lt;/p&gt;

&lt;p&gt;The Seven Primitive Data Types are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;String  - representation of a sequence of characters enclosed in single (') or double (") quotes&lt;br&gt;
&lt;code&gt;let str = "abc"&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Number - numeric values that are integers or floating-point numbers&lt;br&gt;
&lt;code&gt;let num = 5&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;BigInt - whole number larger than the maximum safe number a Number variable or data type can have&lt;br&gt;
&lt;code&gt;let bigInteger = Number.MAX_SAFE_INTEGER&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Boolean - true or false value that represents a logical entity&lt;br&gt;
&lt;code&gt;let bool = true&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Undefined - variable that has not been assigned a value&lt;br&gt;
&lt;code&gt;let undefinedValue&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Symbol - unique identifier (rarely used from what I gathered from the lecture)&lt;br&gt;
&lt;code&gt;let sym = Symbol()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Null - represents a value that does not exist or is invalid&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Primitive"&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured
&lt;/h2&gt;

&lt;p&gt;Structured means that it has one or more named attributes. It can have methods or properties, unlike primitive data types.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Objects - a collection of key-value pairs &lt;a href="https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/"&gt;which can also be called map, dictionary, or hash-table in other languages&lt;/a&gt;. Arrays are considered an object.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;let oj { id: 1, name: cat}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Fun fact&lt;/strong&gt;&lt;/em&gt;: Functions are also considered an Object type! &lt;a href="https://262.ecma-international.org/11.0/#sec-terms-and-definitions-function"&gt;See 4.3.31 in ECMA International for terms and definitions.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;There might be more examples of structured data types compared to what I went over. However, this is just the beginning! I am super excited to learn more about JavaScript.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>flatiron</category>
      <category>flatironschool</category>
    </item>
    <item>
      <title>Hello, World!</title>
      <dc:creator>Phuong-Cat Ngo</dc:creator>
      <pubDate>Wed, 15 Mar 2023 22:23:15 +0000</pubDate>
      <link>https://dev.to/phuongcatngo/hello-world-59ge</link>
      <guid>https://dev.to/phuongcatngo/hello-world-59ge</guid>
      <description>&lt;p&gt;If you are reading this, you have probably decided to embark on your journey of learning how to become a software developer. Congratulations! I am so happy for you. I am also doing the same thing.&lt;/p&gt;

&lt;p&gt;Learning software development can be a huge challenge especially if you are learning from scratch. I know for myself that it feels daunting as well, but my instructors at FlatIron School gave me some good advice. Here is the rundown of what they have told me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Set realistic goals&lt;br&gt;
Take some time to think about short-term and long-term goals. Break down your bigger ones into smaller more realistic ones. Use the SMART goals to help navigate what kind of milestones you want to have. &lt;a href="https://asana.com/resources/smart-goals"&gt;Check out this article from Asana on how to create SMART goals.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose a programming language&lt;br&gt;
There are many programming languages to choose from with each having its pros and cons. Some popular ones include JavaScript, Python, and Java. If you want to figure out where to start, I suggest reading &lt;a href="https://www.freecodecamp.org/news/what-programming-language-should-i-learn-first-19a33b0a467d/"&gt;this article from FreeCodeCamp in 2022&lt;/a&gt; to find which one you want to do. I am doing JavaScript myself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Find the right resources&lt;br&gt;
The internet is full of resources for learning software development. From YouTube videos to online courses and boot camps, there are too many to choose from sometimes. You have to find what works best for you and narrow down which ones are reputable. Some popular resources are &lt;a href="https://www.codecademy.com/"&gt;Codeacademy&lt;/a&gt;, &lt;a href="https://www.coursera.org/"&gt;Coursera&lt;/a&gt;, &lt;a href="https://flatironschool.com/"&gt;FlatIron &lt;/a&gt;and &lt;a href="https://www.freecodecamp.org/"&gt;FreeCodeCamp&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practice, practice, and even more practice!&lt;br&gt;
Even with all the theories and tutorials given out, it is best to learn hands-on. Grab your favorite IDE (mine is &lt;a href="https://visualstudio.microsoft.com/"&gt;Visual Studio&lt;/a&gt;) or &lt;a href="https://replit.com/"&gt;Replit &lt;/a&gt; and start practicing how to code. Start small and work your way up! That's how I am doing it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Join a community&lt;br&gt;
Fortunately for me, I am part of the FlatIron School community. I have classmates and peers. I am also here on Dev.To. It helps to have a community of like-minded individuals for support, networking, and resources. I recommend finding an online forum, a local meetup group, or someone on a similar journey to connect with!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Starting your journey in software development can be rewarding and challenging. With the right mindset, resources, and support, anyone can learn how to code. I am on this journey too and hope to cheer you on. We got this :)&lt;/p&gt;

</description>
      <category>flatironschool</category>
      <category>flatiron</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
