<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: theDevnotes</title>
    <description>The latest articles on DEV Community by theDevnotes (@thedevnotes).</description>
    <link>https://dev.to/thedevnotes</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%2F457314%2Fa7ba3487-4514-4591-8915-d33e409f970e.png</url>
      <title>DEV Community: theDevnotes</title>
      <link>https://dev.to/thedevnotes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thedevnotes"/>
    <language>en</language>
    <item>
      <title>Strategies for learning a new programming language.</title>
      <dc:creator>theDevnotes</dc:creator>
      <pubDate>Sun, 22 Nov 2020 18:58:06 +0000</pubDate>
      <link>https://dev.to/thedevnotes/strategies-for-learning-a-new-programming-language-4be1</link>
      <guid>https://dev.to/thedevnotes/strategies-for-learning-a-new-programming-language-4be1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello World, welcome to Dev Terminology, where we talk about dev concepts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Today’s topic — Strategies for learning a new programming language.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Note: some of these techniques may work for you, and some may not. If you get stuck or notice that these strategies aren’t working, then pivot. Try other strategies to find what works best for you.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Learning a new language is like learning a new way of thinking.&lt;/code&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DCt5qtB9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/18718/1%2AF-fbZKQeW6otDjVsN1v9Qw.png" class="article-body-image-wrapper"&gt;&lt;img alt="Image for post" class="ed dt dp gi w" src="https://res.cloudinary.com/practicaldev/image/fetch/s--DCt5qtB9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/18718/1%2AF-fbZKQeW6otDjVsN1v9Qw.png" width="9359" height="1530"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Strategies for learning a new programming language — The Gist … Practice&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt; Choose your programming language.&lt;/li&gt;
&lt;li&gt; Read the Docs and go through the doc tutorial page.&lt;/li&gt;
&lt;li&gt; Practice with coding interview problems.&lt;/li&gt;
&lt;li&gt; Get started on a small project.&lt;/li&gt;
&lt;li&gt; Engage with the community for support.&lt;/li&gt;
&lt;li&gt; Dive deeper.&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;Remember that everybody learns differently, and regardless of your background, you are not alone. Learning to program is a never-ending struggle.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Learning anything requires time, patience, and practice.&lt;/code&gt;&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Strategies for learning a new programming language — Overview&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Choose your programming language.
&lt;/h3&gt;

&lt;p&gt;At this point, I’&lt;span id="rmm"&gt;&lt;span id="rmm"&gt;m&lt;/span&gt;&lt;/span&gt; going to assume you understand the fundamentals of programming; if not, take a moment to learn them. It’s important to have that foundation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thedevnotes.hashnode.dev/programming-fundamentals"&gt;Programming Fundamentals&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you’ve got your foundation — choose a language that you want to learn.&lt;/p&gt;




&lt;h3&gt;
  
  
  Read the Docs and go through the doc tutorial page.
&lt;/h3&gt;

&lt;p&gt;Reading docs can be a real snoozer, so remember that reference docs are generally written to be searched through rather than memorized — so don’t read it like a novel.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Skim through the table of context&lt;/li&gt;
&lt;li&gt;  Jot down some notes on:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Things that look familiar, and look the way you expected them to.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Things that look familiar, but do something unexpected.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Things that look totally new.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Read about the language and find the differences. Ask yourself questions like, is this language statically typed or dynamically typed? Is it compiled or interpreted? Jot down the paradigm you’ve never seen before.&lt;/p&gt;

&lt;p&gt;Now go through the getting started tutorial to get set up.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Print Hello World!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Practice with coding interview problems.
&lt;/h3&gt;

&lt;p&gt;You might be wondering — &lt;code&gt;Why coding interview problems?&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Gist — To help you build pattern recognition.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Coding interview problems are preset problems that allow you to focus on a specific idea at a time. Unlike small projects, coding interview problems are a bit more straight forward — you get a question, you give an answer. Solve a problem, then move on.&lt;/p&gt;

&lt;p&gt;So how many problems should you do?&lt;/p&gt;

&lt;p&gt;50, 100 + maybe? Honestly, it’s really up to you. Do enough to cover the foundational blocks — a set variety of different kinds of problems (i.e., Variables, Loops, Conditional statements, Functions, Data structures, Classes, etc…)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As you go through these problems and encounter something you don’t know how to do — look it up. Call your friend Google to help you out.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While you are solving these problems, consider coding by hand. — Build that muscle memory.&lt;/p&gt;

&lt;p&gt;Don’t forget — &lt;strong&gt;The Goal of this is to gain a foundational understanding,&lt;/strong&gt; and it may expose the gaps in your knowledge. Make sure to keep track of what you don’t know so that you can revisit it later.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Where to find coding interview problems&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.usejournal.com/500-data-structures-and-algorithms-practice-problems-35afe8a1e222"&gt;500+ Data Structures and Algorithms Interview Questions &amp;amp; Practice Problems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.algoexpert.io/product"&gt;AlgoExpert&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com/dashboard"&gt;HackerRank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://edabit.com/challenges/python3"&gt;Edabit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com"&gt;LeetCode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Get started on a small project.
&lt;/h3&gt;

&lt;p&gt;Maybe consider having a toy project that you can implement repeatedly in whatever language you are learning so that you can see the differences between how each language you’ve learned goes about doing the same thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Focus on getting your code as clean and idiomatic as possible.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Template projects:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://projecteuler.net/"&gt;Project Euler&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://rosettacode.org/wiki/Category:Puzzles"&gt;Rosetta Code puzzle&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  With template projects, you can often compare your solution to those written by others in the same language. Take note of the differences and ask yourself what can you improve on.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Engage with the community for support.
&lt;/h3&gt;

&lt;p&gt;Get your projects code reviewed.&lt;/p&gt;

&lt;p&gt;If you need more help, find tutorials, crash courses, articles, books, and/or a mentor.&lt;/p&gt;




&lt;h3&gt;
  
  
  Dive deeper.
&lt;/h3&gt;

&lt;p&gt;Write production-ready code in the language. Use the language in a more realistic setting to help you explore its real-life advantages and challenges.&lt;/p&gt;

&lt;p&gt;Read and test out lots of code — example code and production code.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Practice, Practice, Practice.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maintain your enthusiasm.&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Final note — Once you’ve learned it, teach it in simple terms (see it, write it, speak it, repeat).&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;This was Dev Terminology. Thanks for reading.&lt;/p&gt;



&lt;p&gt;Credits and acknowledgment to the dev community.&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;Written by &lt;strong&gt;&lt;em&gt;Jessica Dosseh&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find Jessica on:&lt;/strong&gt; [&lt;a href="https://github.com/JessicaDosseh"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/jessicadosseh/"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://twitter.com/JessicaDosseh"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.patreon.com/jessicadosseh"&gt;Patreon&lt;/a&gt;, and &lt;a href="https://jessicadosseh.dev/"&gt;Portfolio&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find theDevnotes on:&lt;/strong&gt; [&lt;a href="https://github.com/theDevnotes"&gt;GitHub&lt;/a&gt;, &lt;a href="https://twitter.com/_theDevnotes"&gt;Twitter&lt;/a&gt;, &lt;a href="https://thedevnotes.hashnode.dev"&gt;Blog&lt;/a&gt;, &lt;a href="https://thedevnotes.medium.com"&gt;Medium&lt;/a&gt;, &lt;a href="https://dev.to/thedevnotes"&gt;Dev.to&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;P.S: [Dear reader — visit again sometime :)]&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devjournal</category>
      <category>codenewbie</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Programming Fundamentals</title>
      <dc:creator>theDevnotes</dc:creator>
      <pubDate>Sat, 21 Nov 2020 14:30:29 +0000</pubDate>
      <link>https://dev.to/thedevnotes/programming-fundamentals-2hpk</link>
      <guid>https://dev.to/thedevnotes/programming-fundamentals-2hpk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello World, welcome to Dev Terminology, where we talk about dev concepts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Today’s topic — Programming Fundamentals;&lt;/strong&gt; &lt;em&gt;the basic concepts of any programming language.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;When learning to code programming fundamentals always need to come first. The more you understand them, the easier it is to build upon it and learn advanced concepts.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Fundamentals of Programming:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Data Types and Variables&lt;/li&gt;
&lt;li&gt;Operators&lt;/li&gt;
&lt;li&gt;Control Structures&lt;/li&gt;
&lt;li&gt;Data Structures&lt;/li&gt;
&lt;li&gt;Syntax&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;These Programming Fundamentals — Do Or Complete Different Solutions Together.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's kind of a cheesy line, but I hope you get my drift.&lt;/p&gt;

&lt;p&gt;"It's important to remember that a lot of programming languages are very similar, and knowing what's common between all programming languages will help you transition into any other programming language if you need to!" (&lt;a href="https://howtoprogramwithjava.com/about-me/"&gt;Trevor Page&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;You can call them building blocks, a road map, blueprints, tools even, but regardless of the name, they are a foundation. The fundamentals tell you where we came from, where we've been, and where we're going. They need to be similar across programming languages because it's that similarity that allows each of us, to some extent, to understand them regardless of what language we speak or interact with. It's what allows us to communicate.&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Programming Fundamentals Overview&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Data Types and Variables&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Data Types are the identity of a variable&lt;/code&gt; — an attribute of data which tells the compiler or interpreter how the programmer intends to use the data.&lt;/p&gt;

&lt;p&gt;Types of data types:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;Boolean, Integer, Float, Character, String,
Nothing Data Types, [Array *], etc ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: know how to convert one data type into another (Data type conversion).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Variables are value placeholders&lt;/code&gt; — an element, feature, or factor that is liable to vary or 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;my_name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Jane"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this case, my_name holds the value of Jane.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Operators&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Operators are symbols that tell you what to do.&lt;/code&gt; You know like + - = ...&lt;/p&gt;

&lt;p&gt;Common operator types include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;arithmetic, comparison, and logical operators.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  &lt;strong&gt;Control Structures&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Control Structures are used to make decisions on what actions to take&lt;/code&gt; — the types of instructions the program should follow. &lt;/p&gt;

&lt;p&gt;Types of Control Structures:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;Decision control, Selection control, 
and Repetition / Loop control.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These control structures may be better known as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;Functions, Collections, Objects, Classes, 
Loops, Conditional / If Else statements etc...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  &lt;strong&gt;Data Structures&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Data Structures are ways to manage, organize and access data.&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;Some general data structures are:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;Arrays, Linked Lists, Queues, Stacks, Hash Tables, 
Trees, Graphs, Heaps, Matrix, etc...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  &lt;strong&gt;Syntax&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Syntax is the way you order your words.&lt;/code&gt; — The rules, principles, and processes that govern the structure of sentences in a given language.&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="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this case, this sentence structure is python syntax that when executed will print &lt;strong&gt;Hello World!&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Programming Tools&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Hardware with an operating system — A computer (preferably accompanied by a keyboard and mouse).&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.apple.com/macos/big-sur/"&gt;macOS&lt;/a&gt;, &lt;a href="https://www.microsoft.com/en-us/windows"&gt;Windows&lt;/a&gt;, &lt;a href="https://www.linux.org/pages/download/"&gt;Linux&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/List_of_operating_systems"&gt;Other&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Some sort of internet connection — WIFI&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;A terminal — The command line&lt;/code&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/poopsplat/7195274"&gt;Terminal command line cheat sheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Some software — Your language's software developer kit (SDK)&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is where you click the big download button and let it do its magic&lt;/li&gt;
&lt;li&gt;Example: &lt;a href="https://www.python.org/downloads/"&gt;Python SDK&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;A code editor, IDE, and/or whiteboard if you prefer&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/"&gt;VSCode&lt;/a&gt;, &lt;a href="https://www.vim.org/download.php"&gt;Vim&lt;/a&gt;, &lt;a href="https://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt;, &lt;a href="https://www.amazon.com/s?k=white+board&amp;amp;i=office-products&amp;amp;crid=3I4HQARMIIAN6&amp;amp;sprefix=white%2Coffice-products%2C162&amp;amp;ref=nb_sb_ss_ts-a-p_1_5"&gt;Whiteboards&lt;/a&gt; ... &lt;a href="https://www.google.com/search?q=pen+and+paper&amp;amp;oq=pen+and+paper&amp;amp;aqs=chrome..69i57j0l7.1979j0j4&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8"&gt;pen and paper?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Version control — Your remote repositories (where you store your code)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt;, &lt;a href="https://github.com/"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://education.github.com/git-cheat-sheet-education.pdf"&gt;Git cheat sheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Project management tools&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eslint.org/"&gt;Linter&lt;/a&gt;, &lt;a href="https://code.visualstudio.com/docs/editor/debugging"&gt;Debugger&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/features/project-management/"&gt;Github project boards&lt;/a&gt;, &lt;a href="https://trello.com/"&gt;Trello&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://circleci.com/"&gt;CI/CD&lt;/a&gt; — continuous integration / continuous delivery&lt;/p&gt;



&lt;p&gt;For more information consider going to your local google or other browser if you're alternative.  &lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Final note — When you start your developer journey&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go slow &lt;/li&gt;
&lt;li&gt;Understand the fundamentals&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;




&lt;p&gt;This was Dev Terminology. Thanks for reading.&lt;/p&gt;



&lt;p&gt;Credits and acknowledgment to the dev community.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Written by &lt;strong&gt;&lt;em&gt;Jessica Dosseh&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find Jessica on:&lt;/strong&gt; [&lt;a href="https://github.com/JessicaDosseh"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/jessicadosseh/"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://twitter.com/JessicaDosseh"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.patreon.com/jessicadosseh"&gt;Patreon&lt;/a&gt;, and &lt;a href="https://jessicadosseh.dev/"&gt;Portfolio&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find theDevnotes on:&lt;/strong&gt; [&lt;a href="https://github.com/theDevnotes"&gt;GitHub&lt;/a&gt;, &lt;a href="https://twitter.com/_theDevnotes"&gt;Twitter&lt;/a&gt;, &lt;a href="https://thedevnotes.hashnode.dev"&gt;Blog&lt;/a&gt;, &lt;a href="https://thedevnotes.medium.com"&gt;Medium&lt;/a&gt;, &lt;a href="https://dev.to/thedevnotes"&gt;Dev.to&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;P.S: [Dear reader — visit again sometime :)]&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devjournal</category>
      <category>100daysofcode</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>What Is Computer Science</title>
      <dc:creator>theDevnotes</dc:creator>
      <pubDate>Thu, 19 Nov 2020 01:18:02 +0000</pubDate>
      <link>https://dev.to/thedevnotes/what-is-computer-science-1cdl</link>
      <guid>https://dev.to/thedevnotes/what-is-computer-science-1cdl</guid>
      <description>&lt;p&gt;Hello World, welcome to Dev Terminology, where we talk about dev concepts.&lt;/p&gt;

&lt;p&gt;Today’s topic — What is Computer Science.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Computer Science could be defined as the study of computers and computational systems with a focus on theory, design, development, and applications.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Computers were originally built to solve mathematical problems (arithmetics), but now it’s used to expand our brains, beings, and humanity even.&lt;/p&gt;

&lt;p&gt;Based on Moore’s law it was said that the computational capabilities of computers would double every two years as their physical size continues to get smaller and smaller.&lt;/p&gt;

&lt;p&gt;Computer science is usually seen &lt;span id="rmm"&gt;&lt;span id="rmm"&gt;&lt;/span&gt;&lt;/span&gt; as something extremely complicated, but in a sense it boils down to just flipping between 0’s and 1’s, yet this simplicity is what makes it possible to create a whirlwind of complexity from running the entire internet, creating artificial brains, or even simulating the universe.&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Computer science — the study of what computers can do.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The fundamentals of computer science can be broken down into three parts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Theory&lt;/li&gt;
&lt;li&gt;  Engineering&lt;/li&gt;
&lt;li&gt;  Applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The field of computer science is so vast.&lt;/p&gt;

&lt;p&gt;There are so many questions, so many different approaches to reaching the same and/or different answers. No wonder computer science can be so intimidating; nevertheless, it’s an art form.&lt;/p&gt;

&lt;p&gt;Just like music, or even traditional art, it takes an understanding and an ability to translate your creative ideas into logical instructions.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;So should you learn computer science?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I say &lt;strong&gt;YES&lt;/strong&gt;, not necessarily to work in the field (nevertheless, you can if you’d like), but rather to gain an in-depth understanding of creation and problem solving to help you do the things you want to do.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you have the slightest bit of curiosity, go for it.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;So how do you get started?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Join the community&lt;/strong&gt; — find your people. Whether it’s the tech communities online (on Twitter, Discord, Reddit, etc…), Diversity Tech, or even Women in Tech — You are bound to find your people, and if not, start a community.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;It’s important to learn the fundamentals.&lt;/strong&gt; — Taste all the different flavors. See what’s out there, see what you like. We are all unique, and that’s a good thing.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Choose your language(s)&lt;/strong&gt; and jump in. Get started. It’s never too late.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;It’s okay to make mistakes and to change your mind.&lt;/strong&gt; You are free to create your own road map, learn the way you need to learn, or quit even — There is no shame in choosing your own path.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Final note — When it comes down to it, It’s really all about practice.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;This was Dev Terminology. Thanks for reading.&lt;/p&gt;



&lt;p&gt;Credits and acknowledgment to the dev community.&lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;Written by &lt;strong&gt;&lt;em&gt;Jessica Dosseh&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Find &lt;strong&gt;Jessica&lt;/strong&gt; on: [&lt;a href="https://github.com/JessicaDosseh"&gt;GitHub&lt;/a&gt;,&lt;a href="https://www.linkedin.com/in/jessicadosseh/"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://twitter.com/JessicaDosseh"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.patreon.com/jessicadosseh"&gt;Patreon&lt;/a&gt;, and &lt;a href="https://jessicadosseh.dev/"&gt;&lt;em&gt;Portfolio&lt;/em&gt;&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find theDevnotes on:&lt;/strong&gt; [&lt;a href="https://github.com/theDevnotes"&gt;GitHub&lt;/a&gt;, &lt;a href="https://twitter.com/_theDevnotes"&gt;Twitter&lt;/a&gt;, &lt;a href="https://thedevnotes.hashnode.dev"&gt;Blog&lt;/a&gt;, &lt;a href="https://thedevnotes.medium.com"&gt;Medium&lt;/a&gt;, &lt;a href="https://dev.to/thedevnotes"&gt;Dev.to&lt;/a&gt;]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;P.S: [Dear reader — visit again sometime :)]&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>codenewbie</category>
      <category>computerscience</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
