<?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>Forem: Gamya </title>
    <description>The latest articles on Forem by Gamya  (@gamya_m).</description>
    <link>https://forem.com/gamya_m</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%2F3691193%2Fa216f89b-ba3c-4643-b67c-ec28cc54d293.jpg</url>
      <title>Forem: Gamya </title>
      <link>https://forem.com/gamya_m</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gamya_m"/>
    <language>en</language>
    <item>
      <title>Understanding Data Types in Python</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Fri, 01 May 2026 05:46:00 +0000</pubDate>
      <link>https://forem.com/gamya_m/understanding-data-types-in-python-259b</link>
      <guid>https://forem.com/gamya_m/understanding-data-types-in-python-259b</guid>
      <description>&lt;h1&gt;
  
  
  Python Basics #2 🐍🔥
&lt;/h1&gt;

&lt;p&gt;In the previous article of this Python Basics series, we learned about variables and how Python stores information in memory.&lt;/p&gt;

&lt;p&gt;But here’s the thing:&lt;/p&gt;

&lt;p&gt;Python doesn’t just store &lt;em&gt;one kind&lt;/em&gt; of information.&lt;/p&gt;

&lt;p&gt;Sometimes you want to store:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Numbers&lt;/li&gt;
&lt;li&gt;Decimal values&lt;/li&gt;
&lt;li&gt;Text&lt;/li&gt;
&lt;li&gt;True/False conditions&lt;/li&gt;
&lt;li&gt;Collections of data&lt;/li&gt;
&lt;li&gt;And much more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To handle all of this properly, Python uses something called &lt;strong&gt;data types&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Understanding data types is one of the most important steps in becoming comfortable with programming.&lt;/p&gt;

&lt;p&gt;And once you truly understand them, writing code becomes &lt;em&gt;way&lt;/em&gt; less confusing.&lt;/p&gt;

&lt;p&gt;So today, let’s break down Python data types in the simplest way possible — with examples ⚔️&lt;/p&gt;




&lt;h1&gt;
  
  
  What Is a Data Type?
&lt;/h1&gt;

&lt;p&gt;A &lt;strong&gt;data type&lt;/strong&gt; tells Python what kind of information a variable is storing.&lt;/p&gt;

&lt;p&gt;Think of it like character classes in an RPG game.&lt;/p&gt;

&lt;p&gt;Different characters have different abilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A swordsman attacks differently&lt;/li&gt;
&lt;li&gt;A mage uses magic&lt;/li&gt;
&lt;li&gt;A healer restores health&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Similarly, different data types behave differently in Python.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;power_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python understands this is a number.&lt;/p&gt;

&lt;p&gt;But here:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Dragon Ball&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python understands this is text.&lt;/p&gt;

&lt;p&gt;The data type helps Python decide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What operations are allowed&lt;/li&gt;
&lt;li&gt;How memory should be used&lt;/li&gt;
&lt;li&gt;How the data should behave&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  The Main Data Types Beginners Should Know
&lt;/h1&gt;

&lt;p&gt;Today we’ll focus on three important beginner-friendly data types:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Integers (&lt;code&gt;int&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Floating-point numbers (&lt;code&gt;float&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Boolean values (&lt;code&gt;bool&lt;/code&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are used &lt;em&gt;everywhere&lt;/em&gt; in Python projects.&lt;/p&gt;




&lt;h1&gt;
  
  
  1. Integers (&lt;code&gt;int&lt;/code&gt;) 🔢
&lt;/h1&gt;

&lt;p&gt;An &lt;strong&gt;integer&lt;/strong&gt; is a whole number with no decimal point.&lt;/p&gt;

&lt;p&gt;Examples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;episodes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;
&lt;span class="n"&gt;score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;95&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;17&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All of these are integers.&lt;/p&gt;

&lt;p&gt;Integers can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Positive&lt;/li&gt;
&lt;li&gt;Negative&lt;/li&gt;
&lt;li&gt;Zero&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;health&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;span class="n"&gt;enemy_damage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;
&lt;span class="n"&gt;coins&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Example 🎌
&lt;/h1&gt;

&lt;p&gt;Imagine you're creating an anime fighting game.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;naruto_clones&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Since shadow clones are counted as whole numbers, Python stores this as an integer.&lt;/p&gt;

&lt;p&gt;You can perform calculations with integers too.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;goku_power&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;span class="n"&gt;goku_power&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;goku_power&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;5000&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;goku_power&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="mi"&gt;14000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is how games and apps constantly update values internally.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Integers Matter
&lt;/h1&gt;

&lt;p&gt;Integers are commonly used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scores&lt;/li&gt;
&lt;li&gt;Health points&lt;/li&gt;
&lt;li&gt;Ages&lt;/li&gt;
&lt;li&gt;Inventory counts&lt;/li&gt;
&lt;li&gt;Likes on social media&lt;/li&gt;
&lt;li&gt;Followers&lt;/li&gt;
&lt;li&gt;Levels in games&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically, whenever you need &lt;strong&gt;whole numbers&lt;/strong&gt;, integers are usually the answer.&lt;/p&gt;




&lt;h1&gt;
  
  
  2. Floating-Point Numbers (&lt;code&gt;float&lt;/code&gt;) 🌊
&lt;/h1&gt;

&lt;p&gt;A &lt;strong&gt;floating-point number&lt;/strong&gt; (or simply a &lt;em&gt;float&lt;/em&gt;) is a number that contains a decimal point.&lt;/p&gt;

&lt;p&gt;Examples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;
&lt;span class="n"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;9.8&lt;/span&gt;
&lt;span class="n"&gt;temperature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;36.5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Unlike integers, floats can store fractional values.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Are They Called “Floating-Point”?
&lt;/h1&gt;

&lt;p&gt;The decimal point can “float” to different positions.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="mf"&gt;1.5&lt;/span&gt;
&lt;span class="mf"&gt;10.75&lt;/span&gt;
&lt;span class="mf"&gt;999.999&lt;/span&gt;
&lt;span class="mf"&gt;0.0001&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The decimal point moves around depending on the number.&lt;/p&gt;

&lt;p&gt;That’s why they’re called floating-point numbers.&lt;/p&gt;




&lt;h1&gt;
  
  
  Example ⚡
&lt;/h1&gt;

&lt;p&gt;Imagine tracking a character’s speed multiplier.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;speed_multiplier&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.75&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or maybe an anime rating app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;demon_slayer_rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;9.4&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Floats are perfect for precise values.&lt;/p&gt;




&lt;h1&gt;
  
  
  Integer vs Float
&lt;/h1&gt;

&lt;p&gt;Let’s compare them side-by-side.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Integer&lt;/th&gt;
&lt;th&gt;Float&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;7&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;7.0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;100.5&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-3.14&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Even though &lt;code&gt;7&lt;/code&gt; and &lt;code&gt;7.0&lt;/code&gt; look similar, Python treats them differently.&lt;/p&gt;




&lt;h1&gt;
  
  
  Checking Data Types in Python
&lt;/h1&gt;

&lt;p&gt;Python provides a very useful function called &lt;code&gt;type()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;power_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;power_level&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="nc"&gt;int&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now with a float:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;9.7&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rating&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="nc"&gt;float&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is extremely useful when debugging programs.&lt;/p&gt;




&lt;h1&gt;
  
  
  3. Boolean Values (&lt;code&gt;bool&lt;/code&gt;) ✅❌
&lt;/h1&gt;

&lt;p&gt;A Boolean variable can only store one of two values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;True&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;False&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;Nothing in between.&lt;/p&gt;




&lt;h1&gt;
  
  
  Real-Life Example
&lt;/h1&gt;

&lt;p&gt;Think about simple yes/no situations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the player alive?&lt;/li&gt;
&lt;li&gt;Has the mission been completed?&lt;/li&gt;
&lt;li&gt;Is the villain defeated?&lt;/li&gt;
&lt;li&gt;Is the account verified?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these can be represented using Booleans.&lt;/p&gt;




&lt;h1&gt;
  
  
  Example 🎭
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_hokage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_akatsuki_member&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Booleans are heavily used in decision-making systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Booleans Are So Important
&lt;/h1&gt;

&lt;p&gt;Booleans power the logic behind applications.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_logged_in&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;is_logged_in&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Welcome back!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;Welcome&lt;/span&gt; &lt;span class="n"&gt;back&lt;/span&gt;&lt;span class="err"&gt;!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is how apps decide what should happen next.&lt;/p&gt;




&lt;h1&gt;
  
  
  Important Note About Boolean Values
&lt;/h1&gt;

&lt;p&gt;In Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="bp"&gt;True&lt;/span&gt;
&lt;span class="bp"&gt;False&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;must start with capital letters.&lt;/p&gt;

&lt;p&gt;Wrong:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;true&lt;/span&gt;
&lt;span class="n"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Correct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="bp"&gt;True&lt;/span&gt;
&lt;span class="bp"&gt;False&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python is case-sensitive.&lt;/p&gt;




&lt;h1&gt;
  
  
  Combining Data Types Together
&lt;/h1&gt;

&lt;p&gt;Real programs usually use multiple data types together.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;character_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Luffy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;bounty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3000000000&lt;/span&gt;
&lt;span class="n"&gt;pirate_king_candidate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;span class="n"&gt;power_multiplier&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we have:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;character_name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bounty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pirate_king_candidate&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;power_multiplier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Float&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is how real applications organize information.&lt;/p&gt;




&lt;h1&gt;
  
  
  Beginner Mistakes to Avoid 🚨
&lt;/h1&gt;

&lt;h1&gt;
  
  
  1. Mixing Up Strings and Numbers
&lt;/h1&gt;

&lt;p&gt;Wrong:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;power&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;9000&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This causes an error because &lt;code&gt;"9000"&lt;/code&gt; is text, not a number.&lt;/p&gt;

&lt;p&gt;Correct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;power&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  2. Forgetting Decimal Points
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is an integer.&lt;/p&gt;

&lt;p&gt;But:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;9.0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a float.&lt;/p&gt;

&lt;p&gt;Tiny difference.&lt;/p&gt;

&lt;p&gt;Big meaning.&lt;/p&gt;




&lt;h1&gt;
  
  
  3. Using Quotes Around Boolean Values
&lt;/h1&gt;

&lt;p&gt;Wrong:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_alive&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;True&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This becomes text, not a Boolean.&lt;/p&gt;

&lt;p&gt;Correct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_alive&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Fun Mini Project 🎮
&lt;/h1&gt;

&lt;p&gt;Let’s create a tiny anime character profile.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;character_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Gojo&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;28&lt;/span&gt;
&lt;span class="n"&gt;power_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9999&lt;/span&gt;
&lt;span class="n"&gt;cursed_energy_multiplier&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;2.5&lt;/span&gt;
&lt;span class="n"&gt;is_strongest_sorcerer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;character_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;power_level&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cursed_energy_multiplier&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;is_strongest_sorcerer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;Gojo&lt;/span&gt;
&lt;span class="mi"&gt;28&lt;/span&gt;
&lt;span class="mi"&gt;9999&lt;/span&gt;
&lt;span class="mf"&gt;2.5&lt;/span&gt;
&lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;But this is already how real applications begin.&lt;/p&gt;




&lt;h1&gt;
  
  
  Quick Summary 🧠
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Integer (&lt;code&gt;int&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Whole numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Float (&lt;code&gt;float&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;9.5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Decimal numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Boolean (&lt;code&gt;bool&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;True&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;True/False logic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Understanding data types is a huge step in learning Python.&lt;/p&gt;

&lt;p&gt;At first, they may seem small and unimportant.&lt;/p&gt;

&lt;p&gt;But almost every Python program depends on them.&lt;/p&gt;

&lt;p&gt;Games.&lt;br&gt;
Web apps.&lt;br&gt;
AI systems.&lt;br&gt;
Automation scripts.&lt;br&gt;
Data science projects.&lt;/p&gt;

&lt;p&gt;Everything uses data types.&lt;/p&gt;

&lt;p&gt;So spend time practicing them.&lt;/p&gt;

&lt;p&gt;Create weird variables.&lt;br&gt;
Experiment with anime examples.&lt;br&gt;
Break things.&lt;br&gt;
Fix things.&lt;/p&gt;

&lt;p&gt;That’s how real learning happens.&lt;/p&gt;


&lt;h1&gt;
  
  
  Practice Challenge ⚔️
&lt;/h1&gt;

&lt;p&gt;Try creating variables for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your favorite anime&lt;/li&gt;
&lt;li&gt;Its rating&lt;/li&gt;
&lt;li&gt;Number of episodes&lt;/li&gt;
&lt;li&gt;Whether it is completed or ongoing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Attack on Titan&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;9.9&lt;/span&gt;
&lt;span class="n"&gt;episodes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;89&lt;/span&gt;
&lt;span class="n"&gt;is_completed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then use &lt;code&gt;type()&lt;/code&gt; on each variable to see what Python says.&lt;/p&gt;




&lt;h1&gt;
  
  
  Wrapping Up
&lt;/h1&gt;

&lt;p&gt;This is article #2 in the &lt;strong&gt;Python Basics&lt;/strong&gt; series.&lt;/p&gt;

&lt;p&gt;In the next article, we’ll explore:&lt;/p&gt;

&lt;p&gt;👉 Strings in Python&lt;br&gt;
👉 String operations&lt;br&gt;
👉 Concatenation&lt;br&gt;
👉 Useful string methods&lt;br&gt;
👉 Common beginner mistakes&lt;/p&gt;

&lt;p&gt;Stay tuned 🐍✨&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Understanding Variables</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Thu, 30 Apr 2026 05:03:09 +0000</pubDate>
      <link>https://forem.com/gamya_m/understanding-variables-40jl</link>
      <guid>https://forem.com/gamya_m/understanding-variables-40jl</guid>
      <description>&lt;p&gt;If you're starting your Python journey, one of the very first things you'll encounter is &lt;strong&gt;variables&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;Variables are everywhere in programming.&lt;/p&gt;

&lt;p&gt;Whether you're building web apps, automating boring tasks, analyzing data, or creating games, you'll constantly use variables to store and manage information.&lt;/p&gt;

&lt;p&gt;In this article, we'll break down variables in the simplest way possible—with some anime-inspired examples to make things fun and memorable.&lt;/p&gt;

&lt;p&gt;So grab your ramen 🍜, and let's begin.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Exactly Is a Variable?
&lt;/h1&gt;

&lt;p&gt;A &lt;strong&gt;variable&lt;/strong&gt; is simply a named storage location in a computer’s memory.&lt;/p&gt;

&lt;p&gt;Sounds technical?&lt;/p&gt;

&lt;p&gt;Let’s simplify it.&lt;/p&gt;

&lt;p&gt;Imagine you’re watching an anime where every character carries a special scroll or inventory box.&lt;/p&gt;

&lt;p&gt;Each box has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;label&lt;/strong&gt; (the variable name)&lt;/li&gt;
&lt;li&gt;Something stored inside it (the value)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;power_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;power_level&lt;/code&gt; → variable name&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;9000&lt;/code&gt; → value stored inside it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python remembers this value so your program can use it later.&lt;/p&gt;

&lt;p&gt;Think of it like this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Stored Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;hero_name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;"Naruto"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chakra_level&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;500&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;is_hokage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;False&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Creating Variables in Python
&lt;/h1&gt;

&lt;p&gt;Creating a variable is super easy in Python.&lt;/p&gt;

&lt;p&gt;You simply assign a value using the &lt;code&gt;=&lt;/code&gt; operator.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;One Piece&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;episodes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;
&lt;span class="n"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;9.8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This process is called &lt;strong&gt;assignment&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You are basically telling Python:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hey Python, store this information for me.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Variables Can Change (And That’s Their Superpower)
&lt;/h1&gt;

&lt;p&gt;Variables are called &lt;em&gt;variables&lt;/em&gt; because their values can change.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;
&lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Initially, &lt;code&gt;chakra&lt;/code&gt; was &lt;code&gt;50&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Later, we changed it to &lt;code&gt;100&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Python always keeps the &lt;strong&gt;latest assigned value&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Example 🎌
&lt;/h1&gt;

&lt;p&gt;Imagine a character leveling up during battle.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;goku_power&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5000&lt;/span&gt;

&lt;span class="c1"&gt;# After training
&lt;/span&gt;&lt;span class="n"&gt;goku_power&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;

&lt;span class="c1"&gt;# After Ultra Instinct
&lt;/span&gt;&lt;span class="n"&gt;goku_power&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The variable stays the same.&lt;/p&gt;

&lt;p&gt;Only the value changes.&lt;/p&gt;

&lt;p&gt;That’s exactly how variables behave.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Variables Matter So Much
&lt;/h1&gt;

&lt;p&gt;Without variables, programming would be chaos.&lt;/p&gt;

&lt;p&gt;Variables help us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store user information&lt;/li&gt;
&lt;li&gt;Track scores in games&lt;/li&gt;
&lt;li&gt;Save data from APIs&lt;/li&gt;
&lt;li&gt;Count items&lt;/li&gt;
&lt;li&gt;Build logic&lt;/li&gt;
&lt;li&gt;Make applications dynamic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;player_health&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;span class="n"&gt;enemy_damage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;

&lt;span class="n"&gt;player_health&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;player_health&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;enemy_damage&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;player_health&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="mi"&gt;70&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is how games calculate damage internally.&lt;/p&gt;

&lt;p&gt;Pretty cool, right?&lt;/p&gt;




&lt;h1&gt;
  
  
  Rules for Naming Variables in Python
&lt;/h1&gt;

&lt;p&gt;Python has some rules for variable names.&lt;/p&gt;

&lt;p&gt;Let’s go through them one by one.&lt;/p&gt;




&lt;h1&gt;
  
  
  1. Variable Names Cannot Start With Numbers ❌
&lt;/h1&gt;

&lt;p&gt;Wrong:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="n"&gt;piece&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Luffy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Correct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;one_piece&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Luffy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;piece1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Luffy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  2. Spaces Are Not Allowed ❌
&lt;/h1&gt;

&lt;p&gt;Wrong:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime&lt;/span&gt; &lt;span class="n"&gt;hero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Zoro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Correct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime_hero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Zoro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  3. Special Characters Are Not Allowed ❌
&lt;/h1&gt;

&lt;p&gt;Wrong:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;power&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;span class="n"&gt;hero&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Naruto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Correct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;power_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;span class="n"&gt;hero_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Naruto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can only use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Letters&lt;/li&gt;
&lt;li&gt;Numbers&lt;/li&gt;
&lt;li&gt;Underscores&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Good Variable Names vs Bad Variable Names
&lt;/h1&gt;

&lt;p&gt;Bad:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Good:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;player_health&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because descriptive names make your code easier to read.&lt;/p&gt;

&lt;p&gt;Imagine working on a project after 6 months.&lt;/p&gt;

&lt;p&gt;You’ll thank your past self for writing meaningful variable names.&lt;/p&gt;




&lt;h1&gt;
  
  
  Snake Case vs Camel Case 🐍🐫
&lt;/h1&gt;

&lt;p&gt;There are two popular naming styles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Snake Case (Most Common in Python)
&lt;/h2&gt;

&lt;p&gt;Words are separated using underscores.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;player_power_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python developers mostly use this style.&lt;/p&gt;




&lt;h2&gt;
  
  
  Camel Case
&lt;/h2&gt;

&lt;p&gt;Each new word starts with a capital letter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;playerPowerLevel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Camel case is common in languages like JavaScript and Java.&lt;/p&gt;

&lt;p&gt;But in Python?&lt;/p&gt;

&lt;p&gt;Snake case wins almost every time.&lt;/p&gt;




&lt;h1&gt;
  
  
  Variables Can Store Different Types of Data
&lt;/h1&gt;

&lt;p&gt;Variables are not limited to numbers.&lt;/p&gt;

&lt;p&gt;Python can store many types of information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strings (Text)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Attack on Titan&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Integers (Whole Numbers)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;titans_defeated&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Floats (Decimal Numbers)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;9.7&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Booleans (True/False)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;is_alive&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Fun Mini Example 🎮
&lt;/h1&gt;

&lt;p&gt;Let’s create a tiny anime character system.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;character_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Ichigo&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;health&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;span class="n"&gt;bankai_unlocked&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;character_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;health&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;bankai_unlocked&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;Ichigo&lt;/span&gt;
&lt;span class="mi"&gt;100&lt;/span&gt;
&lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;But this tiny concept is the foundation of huge applications.&lt;/p&gt;

&lt;p&gt;Even massive apps like Netflix, Instagram, and Spotify rely heavily on variables behind the scenes.&lt;/p&gt;




&lt;h1&gt;
  
  
  Beginner Mistakes to Avoid 🚨
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Forgetting Quotes Around Text
&lt;/h2&gt;

&lt;p&gt;Wrong:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Naruto&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Correct:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;anime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Naruto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  2. Using Confusing Names
&lt;/h2&gt;

&lt;p&gt;Avoid:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Prefer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;player_score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="n"&gt;enemy_score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Accidentally Overwriting Variables
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;coins&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;span class="n"&gt;coins&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Be careful when reassigning values.&lt;/p&gt;

&lt;p&gt;Python only remembers the latest one.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Variables are one of the most important concepts in programming.&lt;/p&gt;

&lt;p&gt;Mastering them early makes everything else easier later:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Conditions&lt;/li&gt;
&lt;li&gt;Loops&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Data structures&lt;/li&gt;
&lt;li&gt;Web development&lt;/li&gt;
&lt;li&gt;Automation&lt;/li&gt;
&lt;li&gt;AI projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything builds on top of variables.&lt;/p&gt;

&lt;p&gt;So don’t rush this topic.&lt;/p&gt;

&lt;p&gt;Practice creating variables daily.&lt;/p&gt;

&lt;p&gt;Experiment with funny examples.&lt;/p&gt;

&lt;p&gt;Build tiny anime-themed scripts.&lt;/p&gt;

&lt;p&gt;And most importantly—enjoy the learning process.&lt;/p&gt;




&lt;h1&gt;
  
  
  Quick Practice Challenge ⚔️
&lt;/h1&gt;

&lt;p&gt;Try creating variables for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your favorite anime character&lt;/li&gt;
&lt;li&gt;Their power level&lt;/li&gt;
&lt;li&gt;Their age&lt;/li&gt;
&lt;li&gt;Whether they are a hero or villain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;character_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Levi&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;power_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9500&lt;/span&gt;
&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;34&lt;/span&gt;
&lt;span class="n"&gt;is_hero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Try printing them using &lt;code&gt;print()&lt;/code&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Wrapping Up
&lt;/h1&gt;

&lt;p&gt;This is the first article in my &lt;strong&gt;Python Basics&lt;/strong&gt; series.&lt;/p&gt;

&lt;p&gt;In the next article, we’ll explore:&lt;/p&gt;

&lt;p&gt;👉 Data Types in Python&lt;br&gt;
👉 How Python understands different kinds of information&lt;br&gt;
👉 Type conversion and common beginner mistakes&lt;/p&gt;

&lt;p&gt;Stay tuned. 🚀&lt;/p&gt;

&lt;p&gt;And if this article helped you even a little, feel free to drop a reaction or share it with another beginner developer.&lt;/p&gt;

&lt;p&gt;Happy coding 🐍✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Join Strings Together in Swift</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Wed, 29 Apr 2026 03:56:40 +0000</pubDate>
      <link>https://forem.com/gamya_m/how-to-join-strings-together-in-swift-3llm</link>
      <guid>https://forem.com/gamya_m/how-to-join-strings-together-in-swift-3llm</guid>
      <description>&lt;p&gt;Swift gives us two powerful ways to combine strings together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using the &lt;code&gt;+&lt;/code&gt; operator&lt;/li&gt;
&lt;li&gt;Using &lt;strong&gt;string interpolation&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both are useful, but string interpolation is usually the cleaner and more efficient option.&lt;/p&gt;

&lt;p&gt;If you’re building iOS apps, games, or even anime-themed projects, you’ll use string joining constantly for messages, UI text, scores, usernames, and more 🌸✨&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Joining Strings with &lt;code&gt;+&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The simplest way to combine strings is using &lt;code&gt;+&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;firstName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Naruto"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;lastName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Uzumaki"&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;fullName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;firstName&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;" "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;lastName&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fullName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Naruto&lt;/span&gt; &lt;span class="kt"&gt;Uzumaki&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift takes both strings and joins them into one brand-new string.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Joining Multiple Strings
&lt;/h2&gt;

&lt;p&gt;You can chain many strings together if needed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;hero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Luffy"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;dream&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"King of the Pirates"&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;intro&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;hero&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;" wants to become the "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;dream&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;intro&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Luffy&lt;/span&gt; &lt;span class="n"&gt;wants&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;become&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="kt"&gt;King&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="kt"&gt;Pirates&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This works perfectly for small examples and quick text combinations.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Operator Overloading in Swift
&lt;/h2&gt;

&lt;p&gt;Earlier, you learned that &lt;code&gt;+&lt;/code&gt; adds numbers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="mi"&gt;15&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But with strings, &lt;code&gt;+&lt;/code&gt; means “join together.”&lt;/p&gt;

&lt;p&gt;This is called &lt;strong&gt;operator overloading&lt;/strong&gt; — the same operator can do different things depending on the data type.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;anime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"One Piece"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;excitement&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"!!!"&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anime&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;excitement&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;One&lt;/span&gt; &lt;span class="kt"&gt;Piece&lt;/span&gt;&lt;span class="o"&gt;!!!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift understands that both values are strings, so it joins them instead of adding numbers.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Using &lt;code&gt;+=&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Swift also provides &lt;code&gt;+=&lt;/code&gt;, which appends text directly to a string.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;powerLevel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Goku"&lt;/span&gt;

&lt;span class="n"&gt;powerLevel&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="s"&gt;" Ultra Instinct"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;powerLevel&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Goku&lt;/span&gt; &lt;span class="kt"&gt;Ultra&lt;/span&gt; &lt;span class="kt"&gt;Instinct&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is useful when building strings step by step.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Why Too Much &lt;code&gt;+&lt;/code&gt; Can Be Wasteful
&lt;/h2&gt;

&lt;p&gt;Using &lt;code&gt;+&lt;/code&gt; repeatedly creates temporary strings behind the scenes.&lt;/p&gt;

&lt;p&gt;Look at this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;code&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"D"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"E"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"M"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"O"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;code&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift actually builds several temporary strings:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;"D" + "E"&lt;/code&gt; → &lt;code&gt;"DE"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"DE" + "M"&lt;/code&gt; → &lt;code&gt;"DEM"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"DEM" + "O"&lt;/code&gt; → &lt;code&gt;"DEMO"&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Those temporary strings are discarded afterward.&lt;/p&gt;

&lt;p&gt;For tiny examples this is fine, but in real apps with lots of text processing, it becomes inefficient.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;string interpolation&lt;/strong&gt; shines ✨&lt;/p&gt;




&lt;h1&gt;
  
  
  🔹 String Interpolation
&lt;/h1&gt;

&lt;p&gt;String interpolation lets you place variables directly inside strings using &lt;code&gt;\()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is the preferred Swift way to build strings.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;anime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Attack on Titan"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;rating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"I rate &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;anime&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt; &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;rating&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt;/10."&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;I&lt;/span&gt; &lt;span class="n"&gt;rate&lt;/span&gt; &lt;span class="kt"&gt;Attack&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="kt"&gt;Titan&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift automatically converts values into strings for you.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Why String Interpolation Is Better
&lt;/h2&gt;

&lt;p&gt;With interpolation:&lt;/p&gt;

&lt;p&gt;✅ Cleaner code&lt;br&gt;
✅ Easier to read&lt;br&gt;
✅ Faster and more efficient&lt;br&gt;
✅ Works with many data types&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;ninja&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Kakashi"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;missions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1200&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;summary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;ninja&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt; completed &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;missions&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt; missions."&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Kakashi&lt;/span&gt; &lt;span class="n"&gt;completed&lt;/span&gt; &lt;span class="mi"&gt;1200&lt;/span&gt; &lt;span class="n"&gt;missions&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notice how &lt;code&gt;missions&lt;/code&gt; is an integer, yet Swift inserts it into the string automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 The Problem with &lt;code&gt;+&lt;/code&gt; and Numbers
&lt;/h2&gt;

&lt;p&gt;This code does &lt;strong&gt;not&lt;/strong&gt; work:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;episode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Episode "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;episode&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift gives an error because you can’t directly join a string and an integer using &lt;code&gt;+&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You could convert the number manually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Episode "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;episode&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But interpolation is much easier:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Episode &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;episode&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Episode&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cleaner and simpler 🌸&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Calculations Inside Strings
&lt;/h2&gt;

&lt;p&gt;One awesome feature of string interpolation is that you can place calculations directly inside &lt;code&gt;\()&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Gojo used &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt;% of his power."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Gojo&lt;/span&gt; &lt;span class="n"&gt;used&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;his&lt;/span&gt; &lt;span class="n"&gt;power&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can even do more advanced calculations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;boost&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Final chakra level: &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;boost&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Final&lt;/span&gt; &lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="nv"&gt;level&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 Quotes Inside Strings
&lt;/h2&gt;

&lt;p&gt;Sometimes you need quotation marks inside a string.&lt;/p&gt;

&lt;p&gt;Use a backslash before quotes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;quote&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Levi said &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;Keep moving forward.&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;quote&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Levi&lt;/span&gt; &lt;span class="n"&gt;said&lt;/span&gt; &lt;span class="s"&gt;"Keep moving forward."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is called an &lt;strong&gt;escape sequence&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;Here’s a fun example combining everything together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;hero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Tanjiro"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;enemy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Akaza"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;totalBattles&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;story&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;hero&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt; fought &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;enemy&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt; in &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;totalBattles&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt; epic battles!"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;story&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="kt"&gt;Tanjiro&lt;/span&gt; &lt;span class="n"&gt;fought&lt;/span&gt; &lt;span class="kt"&gt;Akaza&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="n"&gt;epic&lt;/span&gt; &lt;span class="n"&gt;battles&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is exactly the kind of string building you’ll use in real iOS apps and games.&lt;/p&gt;




&lt;h1&gt;
  
  
  🌟 Wrap Up
&lt;/h1&gt;

&lt;p&gt;Swift provides two ways to join strings together:&lt;/p&gt;

&lt;h3&gt;
  
  
  Using &lt;code&gt;+&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Hello "&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"World"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Using String Interpolation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Hello &lt;/span&gt;&lt;span class="se"&gt;\(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="se"&gt;)&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Although both work, &lt;strong&gt;string interpolation&lt;/strong&gt; is usually the best choice because it’s cleaner, easier to read, and more efficient.&lt;/p&gt;

&lt;p&gt;Strings are everywhere in app development—chat apps, games, anime trackers, login screens, and more. ✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>ios</category>
      <category>swift</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Swift Booleans</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Sat, 14 Feb 2026 13:35:00 +0000</pubDate>
      <link>https://forem.com/gamya_m/swift-booleans-4m6f</link>
      <guid>https://forem.com/gamya_m/swift-booleans-4m6f</guid>
      <description>&lt;h1&gt;
  
  
  Swift Booleans
&lt;/h1&gt;

&lt;p&gt;Alongside strings and numbers, Swift has a very simple data type called a &lt;strong&gt;Boolean&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
A Boolean stores only &lt;strong&gt;two values&lt;/strong&gt;: &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Booleans are named after &lt;strong&gt;George Boole&lt;/strong&gt;, who studied logic.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Booleans in the Wild
&lt;/h2&gt;

&lt;p&gt;You’ve already seen Booleans without realizing it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;imageFile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"sakura.png"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;imageFile&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;hasSuffix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;".png"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;petals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;120&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;petals&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isMultiple&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both checks return either &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Creating Booleans
&lt;/h2&gt;

&lt;p&gt;Creating a Boolean works just like other types:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;isBlooming&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;gameOver&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also assign a Boolean from a condition:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;isSpecialFlower&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;petals&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isMultiple&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 Flipping Booleans
&lt;/h2&gt;

&lt;p&gt;Booleans don’t support math operators, but they do support &lt;strong&gt;logical operators&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;!&lt;/code&gt; operator means &lt;strong&gt;“not”&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;isAuthenticated&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;

&lt;span class="n"&gt;isAuthenticated&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;isAuthenticated&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isAuthenticated&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;isAuthenticated&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;isAuthenticated&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isAuthenticated&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This flips the value from &lt;code&gt;false&lt;/code&gt; → &lt;code&gt;true&lt;/code&gt; → &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Using &lt;code&gt;toggle()&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Swift provides a cleaner way to flip Booleans using &lt;code&gt;toggle()&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;battleWon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;battleWon&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;battleWon&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toggle&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;battleWon&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This does the same thing as &lt;code&gt;!&lt;/code&gt;, but reads better in real apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 Wrap Up
&lt;/h2&gt;

&lt;p&gt;Booleans represent &lt;strong&gt;yes/no&lt;/strong&gt;, &lt;strong&gt;on/off&lt;/strong&gt;, &lt;strong&gt;true/false&lt;/strong&gt; decisions.&lt;br&gt;&lt;br&gt;
They power conditions, logic, and flow control🌸✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>ios</category>
      <category>programming</category>
      <category>swift</category>
    </item>
    <item>
      <title>Swift Is Type-Safe Language</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Fri, 13 Feb 2026 12:44:00 +0000</pubDate>
      <link>https://forem.com/gamya_m/swift-is-type-safe-language-5gnp</link>
      <guid>https://forem.com/gamya_m/swift-is-type-safe-language-5gnp</guid>
      <description>&lt;h1&gt;
  
  
  🌸 Why Swift Is a Type-Safe Language ✨
&lt;/h1&gt;

&lt;p&gt;Swift allows many kinds of data—strings, integers, decimals, booleans, and more.&lt;br&gt;&lt;br&gt;
Once Swift decides what &lt;strong&gt;type&lt;/strong&gt; a variable holds, that type &lt;strong&gt;can never change&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is called &lt;strong&gt;type safety&lt;/strong&gt;, and it’s one of Swift’s biggest strengths.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 How Swift Assigns Types
&lt;/h2&gt;

&lt;p&gt;Swift infers the type from the value you assign:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;flowerCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;42&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because &lt;code&gt;42&lt;/code&gt; is a whole number, Swift treats &lt;code&gt;flowerCount&lt;/code&gt; as an &lt;code&gt;Int&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can change the value:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="n"&gt;flowerCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But you &lt;strong&gt;cannot change the type&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Type Safety in Action
&lt;/h2&gt;

&lt;p&gt;This is &lt;strong&gt;not allowed&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ Error&lt;/span&gt;
&lt;span class="n"&gt;flowerCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Forty two"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift won’t let you assign a &lt;code&gt;String&lt;/code&gt; to a variable that was created as an &lt;code&gt;Int&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Why This Matters
&lt;/h2&gt;

&lt;p&gt;As apps grow, keeping track of every variable’s type becomes impossible.&lt;br&gt;&lt;br&gt;
Swift takes that responsibility for you and &lt;strong&gt;prevents bugs before your app runs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Type safety ensures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Numbers aren’t treated like text&lt;/li&gt;
&lt;li&gt;Decimals aren’t mixed with integers accidentally&lt;/li&gt;
&lt;li&gt;Data stays predictable and reliable&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌟 Wrap Up
&lt;/h2&gt;

&lt;p&gt;Type safety means &lt;strong&gt;a variable has one job—and sticks to it&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Swift enforces this rule so your code stays safe, clear, and bug-free 🌸✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>ios</category>
      <category>programming</category>
      <category>swift</category>
    </item>
    <item>
      <title>Swift needs both Integers and Doubles</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Thu, 12 Feb 2026 12:00:00 +0000</pubDate>
      <link>https://forem.com/gamya_m/swift-needs-both-integers-and-doubles-4010</link>
      <guid>https://forem.com/gamya_m/swift-needs-both-integers-and-doubles-4010</guid>
      <description>&lt;h1&gt;
  
  
  Why Swift Needs Both Integers and Doubles
&lt;/h1&gt;

&lt;p&gt;Swift gives us different number types because &lt;strong&gt;numbers solve different problems&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
The two most common ones are &lt;strong&gt;Integers (&lt;code&gt;Int&lt;/code&gt;)&lt;/strong&gt; and &lt;strong&gt;Doubles (&lt;code&gt;Double&lt;/code&gt;)&lt;/strong&gt;—and Swift keeps them separate on purpose.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Integers vs Doubles
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Integers&lt;/strong&gt; store whole numbers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;petals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;powerLevel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Doubles&lt;/strong&gt; store decimal numbers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;flowerGrowth&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.75&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;animeRating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;4.5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both are numbers, but they behave very differently.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 How Swift Chooses the Type
&lt;/h2&gt;

&lt;p&gt;Swift decides the type based on the value you write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;myInt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;      &lt;span class="c1"&gt;// Int&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;myDouble&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt; &lt;span class="c1"&gt;// Double&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Even though both represent the number one, they are &lt;strong&gt;not the same type&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Why You Can’t Mix Them
&lt;/h2&gt;

&lt;p&gt;This is &lt;strong&gt;not allowed&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;myInt&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;myDouble&lt;/span&gt; &lt;span class="c1"&gt;// ❌ Error&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why? Because &lt;code&gt;Double&lt;/code&gt; values can change:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;myDouble&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;
&lt;span class="n"&gt;myDouble&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift can’t safely add an integer to a decimal without risking &lt;strong&gt;loss of precision&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is why Swift enforces &lt;strong&gt;type safety&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Explicit Conversion
&lt;/h2&gt;

&lt;p&gt;If you want to combine them, you must be clear about it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;total1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;Double&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;myInt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;myDouble&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;total2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;myInt&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="kt"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;myDouble&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift forces you to &lt;strong&gt;choose how the conversion happens&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 Wrap Up
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Int&lt;/code&gt; is exact and safe for whole numbers
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Double&lt;/code&gt; handles decimals but isn’t perfectly precise
&lt;/li&gt;
&lt;li&gt;Swift keeps them separate to &lt;strong&gt;prevent bugs&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It may feel strict at first, but this rule saves you from subtle bugs—just like a disciplined anime sensei 🌸✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>ios</category>
      <category>programming</category>
      <category>swift</category>
    </item>
    <item>
      <title>Decimals in Swift</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Wed, 11 Feb 2026 12:00:00 +0000</pubDate>
      <link>https://forem.com/gamya_m/decimals-in-swift-kda</link>
      <guid>https://forem.com/gamya_m/decimals-in-swift-kda</guid>
      <description>&lt;h1&gt;
  
  
  🌸 Swift Decimal Numbers✨
&lt;/h1&gt;

&lt;p&gt;When you work with decimal numbers like &lt;code&gt;3.14&lt;/code&gt;, &lt;code&gt;0.5&lt;/code&gt;, or &lt;code&gt;9.99&lt;/code&gt;, Swift uses &lt;strong&gt;floating-point numbers&lt;/strong&gt;, usually of type &lt;code&gt;Double&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Decimals are used for things like ratings, percentages, and measurements.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Creating Decimal Numbers
&lt;/h2&gt;

&lt;p&gt;If a number contains a dot (&lt;code&gt;.&lt;/code&gt;), Swift treats it as a &lt;code&gt;Double&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;animeRating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;4.5&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;bloomGrowth&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.75&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift automatically chooses &lt;code&gt;Double&lt;/code&gt; for decimal values.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Decimal Precision Gotcha
&lt;/h2&gt;

&lt;p&gt;Decimal numbers are &lt;strong&gt;not always perfectly accurate&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;0.2&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prints:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0.30000000000000004
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This happens because decimals are stored as &lt;strong&gt;binary approximations&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Int vs Double (Type Safety)
&lt;/h2&gt;

&lt;p&gt;Swift does &lt;strong&gt;not&lt;/strong&gt; allow mixing integers and decimals:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;episodes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;duration&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;2.0&lt;/span&gt;

&lt;span class="c1"&gt;// ❌ Error&lt;/span&gt;
&lt;span class="c1"&gt;// let total = episodes + duration&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You must convert explicitly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;total1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;Double&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;episodes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;duration&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;total2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;episodes&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="kt"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is called &lt;strong&gt;type safety&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 How Swift Chooses the Type
&lt;/h2&gt;

&lt;p&gt;Swift decides the type based on the value:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;d1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;   &lt;span class="c1"&gt;// Double&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;d2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt;    &lt;span class="c1"&gt;// Double&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;i1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;      &lt;span class="c1"&gt;// Int&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once set, a variable &lt;strong&gt;cannot change its type&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Decimal Math
&lt;/h2&gt;

&lt;p&gt;Decimals support the same operators as integers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;flowerRating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;4.0&lt;/span&gt;

&lt;span class="n"&gt;flowerRating&lt;/span&gt; &lt;span class="o"&gt;*=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="n"&gt;flowerRating&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="n"&gt;flowerRating&lt;/span&gt; &lt;span class="o"&gt;/=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;flowerRating&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🌟 Wrap Up
&lt;/h2&gt;

&lt;p&gt;Decimals in Swift use &lt;code&gt;Double&lt;/code&gt; by default.&lt;br&gt;&lt;br&gt;
They’re powerful and fast, but not always perfectly precise—which is why Swift keeps &lt;code&gt;Int&lt;/code&gt; and &lt;code&gt;Double&lt;/code&gt; strictly separate 🌸✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>ios</category>
      <category>programming</category>
      <category>swift</category>
    </item>
    <item>
      <title>Integers in Swift</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Tue, 10 Feb 2026 11:00:00 +0000</pubDate>
      <link>https://forem.com/gamya_m/integers-in-swift-4k45</link>
      <guid>https://forem.com/gamya_m/integers-in-swift-4k45</guid>
      <description>&lt;h1&gt;
  
  
  Swift Integers ✨
&lt;/h1&gt;

&lt;p&gt;When you work with whole numbers like &lt;code&gt;3&lt;/code&gt;, &lt;code&gt;42&lt;/code&gt;, or &lt;code&gt;1_000_000&lt;/code&gt;, you’re using &lt;strong&gt;integers&lt;/strong&gt; in Swift (&lt;code&gt;Int&lt;/code&gt; for short).&lt;br&gt;&lt;br&gt;
Integers represent &lt;em&gt;whole&lt;/em&gt; numbers—no decimals.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Creating Integers
&lt;/h2&gt;

&lt;p&gt;Creating an integer looks just like creating a string:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;powerLevel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9000&lt;/span&gt;
&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;flowerCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift integers can be &lt;strong&gt;very large&lt;/strong&gt; and can also be &lt;strong&gt;negative&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Readable Large Numbers
&lt;/h2&gt;

&lt;p&gt;Big numbers are hard to read:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;petals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100000000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift lets you use underscores to improve readability:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;petals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100_000_000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Underscores are ignored by Swift—they’re just for humans.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Integer Math
&lt;/h2&gt;

&lt;p&gt;Swift supports basic arithmetic operators:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;baseScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;bonus&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;baseScore&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;damage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;baseScore&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;penalty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;baseScore&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;halfPower&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;baseScore&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 Updating Integers
&lt;/h2&gt;

&lt;p&gt;Instead of rewriting values, you can use &lt;strong&gt;compound assignment operators&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="nv"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;*=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;
&lt;span class="n"&gt;chakra&lt;/span&gt; &lt;span class="o"&gt;/=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;chakra&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These do the same thing, with less typing.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Useful Integer Checks
&lt;/h2&gt;

&lt;p&gt;Integers have helpful built-in methods, like checking multiples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;petals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;120&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;petals&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isMultiple&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can even call it directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isMultiple&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🌟 Wrap Up
&lt;/h2&gt;

&lt;p&gt;Swift integers are powerful, safe, and easy to work with.  &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>ios</category>
      <category>swift</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Strings in Swift</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Mon, 09 Feb 2026 21:05:05 +0000</pubDate>
      <link>https://forem.com/gamya_m/strings-in-swift-4jgh</link>
      <guid>https://forem.com/gamya_m/strings-in-swift-4jgh</guid>
      <description>&lt;h1&gt;
  
  
  🌸 Swift Strings ✨
&lt;/h1&gt;

&lt;p&gt;In Swift, text stored in a variable or constant is called a &lt;strong&gt;string&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Strings are written using &lt;strong&gt;double quotes&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;animeHero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Hinata Hyuga"&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;flower&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Cherry Blossom 🌸"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 Quotes Inside Strings
&lt;/h2&gt;

&lt;p&gt;To include quotes inside a string, escape them with a backslash:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;quote&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"She said, &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;Every flower blooms in its own time.&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 Multi-line Strings
&lt;/h2&gt;

&lt;p&gt;Regular strings cannot span multiple lines.&lt;br&gt;&lt;br&gt;
For longer text, use &lt;strong&gt;triple quotes&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;poem&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"""
Petals fall softly,
Anime dreams rise high,
Spring never fades.
"""&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift keeps line breaks exactly as written.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Common String Operations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Count Characters
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;animeHero&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Swift correctly counts emoji and Unicode characters.&lt;/p&gt;

&lt;h3&gt;
  
  
  Uppercase Text
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;flower&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;uppercased&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Prefix &amp;amp; Suffix Checks
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;poem&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;hasPrefix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Petals"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;flower&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;hasSuffix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"🌸"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⚠️ String comparisons in Swift are &lt;strong&gt;case-sensitive&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 Wrap Up
&lt;/h2&gt;

&lt;p&gt;Swift strings are safe, Unicode-aware, and powerful.&lt;br&gt;&lt;br&gt;
Whether it’s anime dialogue or flower names, Swift handles text beautifully 🌸✨&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>swift</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Variables and Constants in Swift</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Tue, 06 Jan 2026 01:40:50 +0000</pubDate>
      <link>https://forem.com/gamya_m/variables-and-constants-in-swift-2el9</link>
      <guid>https://forem.com/gamya_m/variables-and-constants-in-swift-2el9</guid>
      <description>&lt;h2&gt;
  
  
  Variables and Constants in Swift
&lt;/h2&gt;

&lt;p&gt;Whenever you build software, you need to store information.&lt;/p&gt;

&lt;p&gt;That information could be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A wizard’s name&lt;/li&gt;
&lt;li&gt;A ninja’s village&lt;/li&gt;
&lt;li&gt;Your dog’s breed&lt;/li&gt;
&lt;li&gt;A score, setting, or calculation result&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Swift, storing information starts with two core concepts:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Variables&lt;/strong&gt; and &lt;strong&gt;constants&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s break them down using examples that are a little more fun than usual.&lt;/p&gt;




&lt;h2&gt;
  
  
  Variables: When Your Data Can Change
&lt;/h2&gt;

&lt;p&gt;Here’s a simple Swift variable:&lt;/p&gt;

&lt;p&gt;swift&lt;br&gt;
var wizardName = "Harry Potter"&lt;br&gt;
This creates a variable called wizardName.&lt;/p&gt;

&lt;p&gt;A variable is a piece of data that can change over time as your program runs.&lt;/p&gt;

&lt;p&gt;What’s happening in this line?&lt;/p&gt;

&lt;p&gt;There are four important parts:&lt;/p&gt;

&lt;p&gt;var&lt;br&gt;
Tells Swift you’re creating a variable.&lt;/p&gt;

&lt;p&gt;wizardName&lt;br&gt;
The variable’s name.&lt;br&gt;
You can choose any name, but descriptive names are best.&lt;/p&gt;

&lt;p&gt;= (equals sign)&lt;br&gt;
Assigns a value to the variable.&lt;/p&gt;

&lt;p&gt;"Harry Potter"&lt;br&gt;
A string value — text in Swift is written inside double quotes.&lt;/p&gt;

&lt;p&gt;Swift doesn’t require semicolons at the end of lines, which keeps code clean and readable.&lt;/p&gt;

&lt;p&gt;Changing a Variable’s Value&lt;/p&gt;

&lt;p&gt;Because variables can change, you can update them whenever you want:&lt;br&gt;
var ninjaName = "Naruto Uzumaki"&lt;br&gt;
ninjaName = "Sasuke Uchiha"&lt;br&gt;
ninjaName = "Kakashi Hatake"&lt;br&gt;
What’s happening here?&lt;/p&gt;

&lt;p&gt;The variable starts as "Naruto Uzumaki"&lt;/p&gt;

&lt;p&gt;It’s updated to "Sasuke Uchiha"&lt;/p&gt;

&lt;p&gt;Then updated again to "Kakashi Hatake"&lt;/p&gt;

&lt;p&gt;Important rule:&lt;/p&gt;

&lt;p&gt;You use var only once&lt;/p&gt;

&lt;p&gt;After that, you just change the value&lt;/p&gt;

&lt;p&gt;Each new assignment replaces the previous one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Constants: When Your Data Should Never Change
&lt;/h2&gt;

&lt;p&gt;Some values should never change.&lt;/p&gt;

&lt;p&gt;For those, Swift gives us constants, created using let.&lt;br&gt;
let hogwartsHouse = "Gryffindor"&lt;br&gt;
This creates a constant called hogwartsHouse.&lt;/p&gt;

&lt;p&gt;Once assigned, it cannot be changed.&lt;/p&gt;

&lt;p&gt;If you try, Swift will stop you:&lt;br&gt;
let hokageTitle = "Seventh Hokage"&lt;br&gt;
hokageTitle = "Sixth Hokage"&lt;br&gt;
This will cause an error.&lt;/p&gt;

&lt;p&gt;Why?&lt;br&gt;
Because a constant is meant to stay constant.&lt;/p&gt;

&lt;p&gt;The keyword “let” comes from mathematics—as in “let x be equal to 5.”&lt;br&gt;
Important Rule (Seriously)&lt;/p&gt;

&lt;p&gt;If Xcode shows errors because you tried to change a constant:&lt;/p&gt;

&lt;p&gt;👉 Delete those lines.&lt;br&gt;
Swift is protecting you from bugs.&lt;/p&gt;

&lt;p&gt;Printing Values (Your Best Learning Tool)&lt;/p&gt;

&lt;p&gt;When learning Swift, it’s incredibly helpful to see what’s inside your variables.&lt;/p&gt;

&lt;p&gt;You can do this using print():&lt;br&gt;
var dogBreed = "Golden Retriever"&lt;br&gt;
print(dogBreed)&lt;/p&gt;

&lt;p&gt;dogBreed = "Shiba Inu"&lt;br&gt;
print(dogBreed)&lt;/p&gt;

&lt;p&gt;dogBreed = "Border Collie"&lt;br&gt;
print(dogBreed)&lt;br&gt;
Each print() outputs the current value.&lt;/p&gt;

&lt;p&gt;You won’t use print() much in real apps, but while learning, it’s your best friend.&lt;br&gt;
Prefer Constants Over Variables&lt;/p&gt;

&lt;p&gt;Here’s an important Swift habit to build early:&lt;/p&gt;

&lt;p&gt;Use let by default.&lt;br&gt;
Switch to var only when the value needs to change.&lt;br&gt;
For example:&lt;br&gt;
let animeSeries = "Naruto"&lt;br&gt;
var episodeCount = 1&lt;br&gt;
Why prefer constants?&lt;/p&gt;

&lt;p&gt;Swift can optimize them better&lt;/p&gt;

&lt;p&gt;Your code becomes safer&lt;/p&gt;

&lt;p&gt;You avoid accidental changes&lt;/p&gt;

&lt;p&gt;If something shouldn’t change, make it a constant.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>swift</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why You Should Learn Swift in 2026</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Sun, 04 Jan 2026 05:07:07 +0000</pubDate>
      <link>https://forem.com/gamya_m/why-you-should-learn-swift-in-2026-37ki</link>
      <guid>https://forem.com/gamya_m/why-you-should-learn-swift-in-2026-37ki</guid>
      <description>&lt;h2&gt;
  
  
  Why You Should Learn Swift in 2026
&lt;/h2&gt;

&lt;p&gt;There are &lt;strong&gt;a lot&lt;/strong&gt; of programming languages out there.&lt;/p&gt;

&lt;p&gt;JavaScript, Python, Java, Go, Rust — the list keeps growing. So it’s natural to wonder:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Swift?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this article, I want to explain why learning Swift in &lt;strong&gt;2026&lt;/strong&gt; is still a great choice, especially if you’re:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Completely new to programming
&lt;/li&gt;
&lt;li&gt;Switching careers into tech
&lt;/li&gt;
&lt;li&gt;Interested in building real apps for Apple platforms
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn’t hype. It’s a practical look at what makes Swift worth learning.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift Is a Skill That Can Pay the Bills
&lt;/h2&gt;

&lt;p&gt;Let’s be honest — most people don’t learn programming just for fun.&lt;/p&gt;

&lt;p&gt;Swift lets you build apps for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iOS
&lt;/li&gt;
&lt;li&gt;iPadOS
&lt;/li&gt;
&lt;li&gt;macOS
&lt;/li&gt;
&lt;li&gt;watchOS
&lt;/li&gt;
&lt;li&gt;tvOS
&lt;/li&gt;
&lt;li&gt;visionOS
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Apple ecosystem remains one of the few places where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users pay for quality apps
&lt;/li&gt;
&lt;li&gt;Indie developers can still succeed
&lt;/li&gt;
&lt;li&gt;iOS developers are consistently in demand
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Swift, you can work at a company, freelance, or ship your own apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift Is Modern (Without Legacy Baggage)
&lt;/h2&gt;

&lt;p&gt;Swift was introduced in &lt;strong&gt;2014&lt;/strong&gt;, which makes it relatively young compared to many popular languages.&lt;/p&gt;

&lt;p&gt;That’s a good thing.&lt;/p&gt;

&lt;p&gt;Older languages often carry decades of historical decisions and outdated patterns. Swift avoided much of that by learning from what came before.&lt;/p&gt;

&lt;p&gt;In practice, this means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cleaner syntax
&lt;/li&gt;
&lt;li&gt;Fewer legacy concepts
&lt;/li&gt;
&lt;li&gt;Often &lt;strong&gt;one clear, recommended way&lt;/strong&gt; to solve a problem
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a beginner, this reduces confusion and speeds up learning.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift Learns From Other Languages’ Mistakes
&lt;/h2&gt;

&lt;p&gt;Swift borrows the best ideas from many languages and avoids many of their pitfalls.&lt;/p&gt;

&lt;p&gt;Some examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Strong type safety&lt;/strong&gt; to catch mistakes early
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optionals&lt;/strong&gt; to handle missing values safely
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Readable syntax&lt;/strong&gt; that favors clarity
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unicode support by default&lt;/strong&gt;, so text “just works”
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Swift actively encourages code that is safer, clearer, and easier to maintain.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift Makes Unsafe Code Hard to Write
&lt;/h2&gt;

&lt;p&gt;In many languages, it’s easy to write code that crashes at runtime.&lt;/p&gt;

&lt;p&gt;Swift tries to prevent that.&lt;/p&gt;

&lt;p&gt;Instead of failing mysteriously, Swift pushes many errors to &lt;strong&gt;compile time&lt;/strong&gt;, meaning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Problems are caught earlier
&lt;/li&gt;
&lt;li&gt;Crashes are less common
&lt;/li&gt;
&lt;li&gt;Error messages are clearer
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For beginners, this makes learning far less frustrating.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift Encourages Readable, Professional Code
&lt;/h2&gt;

&lt;p&gt;Swift is designed so code reads naturally.&lt;/p&gt;

&lt;p&gt;That matters because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’ll read your own code months later
&lt;/li&gt;
&lt;li&gt;You’ll read other people’s code at work
&lt;/li&gt;
&lt;li&gt;Teams value clarity over clever tricks
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Readable code scales better and makes collaboration easier.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift Is Just the Language — SwiftUI Builds the App
&lt;/h2&gt;

&lt;p&gt;Swift alone doesn’t draw screens or buttons.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;SwiftUI&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;SwiftUI is Apple’s modern UI framework that lets you build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Text and images
&lt;/li&gt;
&lt;li&gt;Buttons and forms
&lt;/li&gt;
&lt;li&gt;Layouts and animations
&lt;/li&gt;
&lt;li&gt;User interactions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most importantly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;SwiftUI was designed specifically for Swift.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It leverages Swift’s strengths to let you build powerful apps with surprisingly little code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift + SwiftUI = Fast Feedback
&lt;/h2&gt;

&lt;p&gt;One of the most satisfying parts of learning Swift is how quickly you see results.&lt;/p&gt;

&lt;p&gt;You write code.&lt;br&gt;&lt;br&gt;
You run the app.&lt;br&gt;&lt;br&gt;
The UI updates instantly.&lt;/p&gt;

&lt;p&gt;This fast feedback loop makes learning more engaging and motivating.&lt;/p&gt;




&lt;h2&gt;
  
  
  Swift Grows With You
&lt;/h2&gt;

&lt;p&gt;Swift is beginner-friendly, but it doesn’t limit you as you grow.&lt;/p&gt;

&lt;p&gt;Over time, you’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generics
&lt;/li&gt;
&lt;li&gt;Protocol-oriented design
&lt;/li&gt;
&lt;li&gt;Structured concurrency (&lt;code&gt;async/await&lt;/code&gt;, &lt;code&gt;actors&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;Architecture patterns
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The same language works for beginners and senior engineers alike.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;You should learn Swift in 2026 because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It’s modern without unnecessary complexity
&lt;/li&gt;
&lt;li&gt;It prioritizes safety and clarity
&lt;/li&gt;
&lt;li&gt;It’s beginner-friendly but powerful
&lt;/li&gt;
&lt;li&gt;It pairs beautifully with SwiftUI
&lt;/li&gt;
&lt;li&gt;It lets you build real, polished apps
&lt;/li&gt;
&lt;li&gt;And yes — it can be financially rewarding
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No cruft.&lt;br&gt;&lt;br&gt;
No unnecessary confusion.&lt;br&gt;&lt;br&gt;
Just a lot of power at your fingertips.&lt;/p&gt;

&lt;p&gt;What’s not to like?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>ios</category>
      <category>swift</category>
    </item>
    <item>
      <title>How to become an iOS developer in 2026</title>
      <dc:creator>Gamya </dc:creator>
      <pubDate>Sat, 03 Jan 2026 11:40:44 +0000</pubDate>
      <link>https://forem.com/gamya_m/how-to-become-an-ios-developer-in-2026-3mhl</link>
      <guid>https://forem.com/gamya_m/how-to-become-an-ios-developer-in-2026-3mhl</guid>
      <description>&lt;p&gt;In this article, I want to walk you through what I believe it takes to become an iOS developer in &lt;strong&gt;2026&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is aimed squarely at two groups of people:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Absolute beginners&lt;/strong&gt; to Swift — people who have never built an iOS app before
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;“False beginners”&lt;/strong&gt; — people who tried learning Swift before but never quite reached the point of getting a job
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No matter where you’re starting from, the goal is the same:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Put yourself in a strong position to apply for a junior iOS developer role — or ship your own apps if that’s your dream.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What We’ll Cover
&lt;/h2&gt;

&lt;p&gt;We’ll look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;core skills&lt;/strong&gt; you should focus on&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extension skills&lt;/strong&gt; that can set you apart&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Let’s start with the fundamentals.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core Skills You Need in 2026
&lt;/h2&gt;

&lt;p&gt;What is the &lt;strong&gt;absolute minimum&lt;/strong&gt; skill set required to get a junior iOS job today?&lt;/p&gt;

&lt;p&gt;I still think there are &lt;strong&gt;five&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Swift&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SwiftUI&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Working with data&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version control (Git)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;The list is intentionally short.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why so few?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The more you learn, the more there &lt;em&gt;is&lt;/em&gt; to learn — it’s easy to get stuck in endless “learning mode”&lt;/li&gt;
&lt;li&gt;You’ll almost always join a team with an existing codebase anyway&lt;/li&gt;
&lt;li&gt;Swift and SwiftUI alone can take months to absorb properly&lt;/li&gt;
&lt;li&gt;Most importantly: &lt;strong&gt;these five skills let you build real apps&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your early code won’t be perfect — and that’s fine.&lt;br&gt;&lt;br&gt;
The only way to write good code is to write a lot of bad code first.&lt;/p&gt;




&lt;h2&gt;
  
  
  Learning Swift
&lt;/h2&gt;

&lt;p&gt;Swift is Apple’s core programming language.&lt;/p&gt;

&lt;p&gt;It doesn’t know anything about screens or networking — it’s just &lt;strong&gt;logic&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variables&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Types&lt;/li&gt;
&lt;li&gt;Control flow&lt;/li&gt;
&lt;li&gt;Data structures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In 2026, Swift is a mature, modern language with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strong type safety&lt;/li&gt;
&lt;li&gt;Optionals&lt;/li&gt;
&lt;li&gt;Protocol-oriented design&lt;/li&gt;
&lt;li&gt;Generics&lt;/li&gt;
&lt;li&gt;Structured concurrency (&lt;code&gt;async/await&lt;/code&gt;, &lt;code&gt;actors&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some parts will click quickly.&lt;br&gt;&lt;br&gt;
Others (like generics or concurrency) will take time.&lt;/p&gt;

&lt;p&gt;That’s normal.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You do &lt;strong&gt;not&lt;/strong&gt; need to master Swift before building apps.&lt;br&gt;&lt;br&gt;
You’ll learn most of it &lt;em&gt;while&lt;/em&gt; building.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Learning SwiftUI
&lt;/h2&gt;

&lt;p&gt;SwiftUI is Apple’s modern UI framework for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iOS&lt;/li&gt;
&lt;li&gt;iPadOS&lt;/li&gt;
&lt;li&gt;macOS&lt;/li&gt;
&lt;li&gt;watchOS&lt;/li&gt;
&lt;li&gt;tvOS&lt;/li&gt;
&lt;li&gt;visionOS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Swift is the language.&lt;br&gt;&lt;br&gt;
SwiftUI is how you describe what your app looks like and how it behaves.&lt;/p&gt;

&lt;p&gt;In 2026, SwiftUI is no longer “new”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It’s used in production apps (including Apple’s)&lt;/li&gt;
&lt;li&gt;Widgets and many system features are SwiftUI-first&lt;/li&gt;
&lt;li&gt;It’s the default choice for new projects&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SwiftUI vs UIKit?
&lt;/h3&gt;

&lt;p&gt;UIKit still matters — we’ll talk about it later.&lt;/p&gt;

&lt;p&gt;But for beginners in 2026:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Swift + SwiftUI should be your core stack.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less code for the same result&lt;/li&gt;
&lt;li&gt;Designed for Swift from the ground up&lt;/li&gt;
&lt;li&gt;Cross-platform by default&lt;/li&gt;
&lt;li&gt;Most new platform investment is SwiftUI-first&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;UIKit isn’t disappearing — but SwiftUI is where things are going.&lt;/p&gt;




&lt;h2&gt;
  
  
  Networking &amp;amp; Working with Data
&lt;/h2&gt;

&lt;p&gt;These two go hand-in-hand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Networking
&lt;/h3&gt;

&lt;p&gt;Fetching data from the internet or sending data to a server.&lt;/p&gt;

&lt;h3&gt;
  
  
  Working with Data
&lt;/h3&gt;

&lt;p&gt;Turning that raw data into something useful in your app.&lt;/p&gt;

&lt;p&gt;At a junior level, you should be comfortable with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetching JSON using &lt;code&gt;URLSession&lt;/code&gt; and &lt;code&gt;async/await&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Decoding data with &lt;code&gt;Codable&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Displaying it in SwiftUI&lt;/li&gt;
&lt;li&gt;Optionally saving it locally&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This fetch → decode → display cycle is a huge part of real-world iOS development.&lt;/p&gt;




&lt;h2&gt;
  
  
  Version Control (Git)
&lt;/h2&gt;

&lt;p&gt;The final core skill isn’t iOS-specific: &lt;strong&gt;Git&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You don’t need to be an expert — just enough to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a repository&lt;/li&gt;
&lt;li&gt;Commit changes&lt;/li&gt;
&lt;li&gt;Push to GitHub/GitLab&lt;/li&gt;
&lt;li&gt;Pull changes&lt;/li&gt;
&lt;li&gt;Resolve simple conflicts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why it matters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Teams rely on Git&lt;/li&gt;
&lt;li&gt;Public repos give recruiters something real to review&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No one understands all of Git. You just need enough to collaborate safely.&lt;/p&gt;




&lt;h2&gt;
  
  
  After the Core Skills
&lt;/h2&gt;

&lt;p&gt;Once you’re comfortable with those five skills, you’re already able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ship your own apps&lt;/li&gt;
&lt;li&gt;Apply for junior roles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no secret sixth requirement.&lt;/p&gt;

&lt;p&gt;That said, if you want to go further, there are &lt;strong&gt;extension skills&lt;/strong&gt; that help you stand out.&lt;/p&gt;




&lt;h2&gt;
  
  
  Extension Skills That Level You Up
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;UIKit&lt;/li&gt;
&lt;li&gt;Core Data / SwiftData&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Software architecture&lt;/li&gt;
&lt;li&gt;Concurrency &amp;amp; multithreading&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren’t required to start — but they matter as you grow.&lt;/p&gt;




&lt;h2&gt;
  
  
  UIKit (Why It Still Matters)
&lt;/h2&gt;

&lt;p&gt;UIKit has been around since 2008 and is still everywhere.&lt;/p&gt;

&lt;p&gt;Why learn it?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Many large apps are UIKit-based&lt;/li&gt;
&lt;li&gt;Some system behaviors are still easier in UIKit&lt;/li&gt;
&lt;li&gt;There’s a massive ecosystem of knowledge around it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why not start with it?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Much more boilerplate than SwiftUI&lt;/li&gt;
&lt;li&gt;Older patterns&lt;/li&gt;
&lt;li&gt;Auto Layout can be mentally exhausting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Build momentum with SwiftUI first.&lt;br&gt;&lt;br&gt;
Add UIKit once you’re comfortable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Persistence: Core Data &amp;amp; SwiftData
&lt;/h2&gt;

&lt;p&gt;Saving and querying data locally becomes essential as apps grow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core Data&lt;/strong&gt;: mature, powerful, widely used&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SwiftData&lt;/strong&gt;: newer, Swift-native, SwiftUI-friendly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don’t need persistence for your first job — but knowing &lt;em&gt;one&lt;/em&gt; of these makes you stronger.&lt;/p&gt;




&lt;h2&gt;
  
  
  Testing
&lt;/h2&gt;

&lt;p&gt;Testing helps ensure your app behaves correctly as it changes.&lt;/p&gt;

&lt;p&gt;Why it’s not core:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Many apps still have limited test coverage&lt;/li&gt;
&lt;li&gt;Employers prioritize platform knowledge first&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My recommendation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build apps&lt;/li&gt;
&lt;li&gt;Add tests to key logic&lt;/li&gt;
&lt;li&gt;Learn unit tests and UI tests gradually&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Software Architecture
&lt;/h2&gt;

&lt;p&gt;Architecture is how you organize code so it scales.&lt;/p&gt;

&lt;p&gt;Early code will be messy — that’s expected.&lt;/p&gt;

&lt;p&gt;Architecture is about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Separating responsibilities&lt;/li&gt;
&lt;li&gt;Reducing coupling&lt;/li&gt;
&lt;li&gt;Making change easier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you look back at code from 6–12 months ago and cringe — that’s growth.&lt;/p&gt;




&lt;h2&gt;
  
  
  Concurrency
&lt;/h2&gt;

&lt;p&gt;Concurrency lets your app do work without freezing the UI.&lt;/p&gt;

&lt;p&gt;In modern Swift, that means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;async/await&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Task&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;actors&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn the basics. Avoid over-engineering.&lt;/p&gt;

&lt;p&gt;Responsive, correct apps matter more than “maximum concurrency”.&lt;/p&gt;




&lt;p&gt;The biggest takeaway?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Progress beats perfection.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;You don’t need a degree.&lt;br&gt;&lt;br&gt;
You don’t need a bootcamp.&lt;br&gt;&lt;br&gt;
You don’t need expensive courses.&lt;/p&gt;

&lt;p&gt;You need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consistency&lt;/li&gt;
&lt;li&gt;Curiosity&lt;/li&gt;
&lt;li&gt;Patience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you keep building, keep asking questions, and keep showing up — you &lt;em&gt;will&lt;/em&gt; get there.&lt;/p&gt;

&lt;p&gt;Good luck on your journey. 🚀&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>ios</category>
      <category>swift</category>
    </item>
  </channel>
</rss>
