<?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: Laura Jane</title>
    <description>The latest articles on DEV Community by Laura Jane (@misslorsx).</description>
    <link>https://dev.to/misslorsx</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%2F438488%2Fba014472-f69b-4281-9d74-14e0e3dc13e7.jpeg</url>
      <title>DEV Community: Laura Jane</title>
      <link>https://dev.to/misslorsx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/misslorsx"/>
    <language>en</language>
    <item>
      <title>My top tips for your first 3 months in a new tech role: An HONEST article. </title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Thu, 21 Jan 2021 20:21:43 +0000</pubDate>
      <link>https://dev.to/misslorsx/my-top-tips-for-your-first-3-months-in-a-new-tech-role-an-honest-article-1l7e</link>
      <guid>https://dev.to/misslorsx/my-top-tips-for-your-first-3-months-in-a-new-tech-role-an-honest-article-1l7e</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;For some 2020 saw the rise in remote working, zoom fatigue, and the feeling of 'Groundhog day'. &lt;/p&gt;

&lt;p&gt;For others it saw the end of one career and the beginning of another in Tech.. &lt;strong&gt;I am one of those people.&lt;/strong&gt; You may recall seeing my first ever article on &lt;a href="https://dev.to/misslorsx/changing-career-at-29-childcare-web-development-5h26"&gt;DEV&lt;/a&gt; - About my transition from childcare to web development at 29. &lt;/p&gt;

&lt;p&gt;If I told you that having 3 months of hard learning, understanding, and stress whilst trying to get my head around the concepts of web development would lead me to a fantastic job as a designer with a company I love... Would you believe me? &lt;/p&gt;

&lt;p&gt;.... I wouldn't believe me either, but it's true, Through hard work, dedication, and passion for something I love more and more each day, I got there &amp;amp; it was so worth it!&lt;/p&gt;

&lt;p&gt;This is me on my first day at my new job - Do I look like im nervous and anxious in this photo?.... Because I was so scared, and I really felt the imposter syndrome kick in - I didn't sleep all night!:&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh9oc00y8p28tt8w3b1hu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh9oc00y8p28tt8w3b1hu.jpeg" alt="Alt Text"&gt;&lt;/a&gt; &lt;br&gt;
(I'm in my favourite T-Shirt also!)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;So what has the first 3 months of my first role in tech been like?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I'd be lying to you if I said it was a walk in the park unless that park was Jurassic park then yes; I've driven myself crazy trying to absorb all of the information, But it has been a great learning experience so far, all the same, An experience I cant wait to continue; From learning all about my role right through to daily tasks, trying to get things right, and working in a team as well as independently, I am loving every second of my new career!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Do you have any advice for new employees?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Of course, that's the main reason I'm writing this article, to give you an insight and some tips/advice about surviving your first few months, Here are some of my top tips: &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1.&lt;/strong&gt; You Don't need to apologize for learning.
&lt;/h2&gt;

&lt;p&gt;...As the title says the first few weeks of onboarding were tough, there were lots to learn &amp;amp; preferred ways of doing tasks, and I found and still do find myself constantly apologizing for getting something wrong, I would stress and worry when I didn't need to - It’s normal to get something wrong, your learning &amp;amp; adapting.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2.&lt;/strong&gt; You still need to take that break.
&lt;/h2&gt;

&lt;p&gt;It’s OK to take a break: For the first week, I was so scared of asking to finish or to grab my lunch. I’m not even sure why. They are completely normal things to do. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3.&lt;/strong&gt; Be kind to your posture.
&lt;/h2&gt;

&lt;p&gt;It's recommended that you stand up and stretch every 1hr for around 5-10 mins to avoid damaging your posture. You're on a computer on average 6hrs a day. Be kind to your posture, stand up and take a stretch, you'll be amazed at how much this can also help your mental health too. Doing this daily really helps me feel refreshed and less of a screen goblin. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4.&lt;/strong&gt; Google is there to provide answers... Use it!
&lt;/h2&gt;

&lt;p&gt;I am always googling entities when I am designing, ask me to insert links or images - Fine - a pound or ‘&amp;amp;’ sign. Nope. Half of the links on my recurrent searches are purple, and I cringe every time I see them. We all know we can use Google to help us solve problems and provide answers, including the simplest ones, so use it, that's what it's there for - I think it helps you develop those particular soft skills called  'problem solving, initiative and solution-focusing' don't you? &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5.&lt;/strong&gt; Don't be afraid to ask for help!
&lt;/h2&gt;

&lt;p&gt;I was not able to layer images at all and sat staring at my screen because I didn’t want to admit I was struggling, but after asking for help, I was on a zoom call straightaway being given some pointers on how to do it, and it was a HUGE relief. I felt silly for asking for help the first few times - I still do! especially when it's something so minor - But it's all part of the learning process, your company will expect you to ask questions!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6.&lt;/strong&gt; Soft skills are just as important as your technical skills!
&lt;/h2&gt;

&lt;p&gt;Soft skills are just as important as your technical skills, empathy, understanding &amp;amp; co-operation are 3 of my top skills for new employees, (aside from just being a nice person of course!) if you co-operate, and bounce of your colleagues, it will make your new role a little less daunting! - Just because a colleague may do something one way, it doesn't mean your way is wrong, it just opens your mind to additional knowledge and options on those particular tasks/area. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;7.&lt;/strong&gt; Take your time
&lt;/h2&gt;

&lt;p&gt;A good job is better than a rushed job, taking your time and going at your own pace will help prevent feelings of stress and an 'I can't do this' attitude.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The few weeks/months of being in a new job are always difficult as you adapt, but just remember you're there for a reason - &lt;strong&gt;That company hired you &amp;amp; that's what I have to tell myself every day - So own that role!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading my article, to all those beginning their new roles, congratulations, and good luck. &lt;/p&gt;

&lt;p&gt;To those beginning your Web Development journey - You have got this (Feel free to bookmark this article when your time comes!)&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Time Management: Why we should make this a priority</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Fri, 09 Oct 2020 10:03:28 +0000</pubDate>
      <link>https://dev.to/misslorsx/time-management-why-we-should-make-this-a-priority-o5f</link>
      <guid>https://dev.to/misslorsx/time-management-why-we-should-make-this-a-priority-o5f</guid>
      <description>&lt;h1&gt;
  
  
  &lt;u&gt;Introduction
&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Time... Time... Time...&lt;/em&gt; a word we hear a lot of, but also something we don't have a lot of, how many times have you said 'It's on my to-do list', 'i'm on it' or even 'Don't worry we have the time'.&lt;/p&gt;

&lt;p&gt;But in all honestly, do you ever stop and think if you do actually have the time, the time to do what you said you were going to do, or if you are just saying it in the hope you might actually find a way to fit it in. &lt;/p&gt;

&lt;p&gt;In this article I am going to discuss time-management, how I manage my own time between being a parent, studying, and working, along with some tips to help you try to manage your time effectively.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Your a parent, student, and you work too, there is no way you can do it all!&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Actually, yes there is, you will know yourself whether your a parent or not, that there is always a way to manage your time effectively, whether it is the use of wall calendars for important events/tasks or for the most digital-focused individuals, Google calendars/events. &lt;/p&gt;

&lt;p&gt;Finding the right balance for the things in your life that require the most attention is admittedly so hard in the beginning - You find yourself contemplating every decision you make, whether it's working that extra 30 minutes past your work finish time to get that task complete, which will make your company happy, but then you miss out on having tea together with your family... &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How would you handle that situation? what would your response be?...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I found that looking at my schedule for the week and fitting in where I could spare time for even a little task - something as simple as writing this article, without it affecting my family time, was hard. &lt;/p&gt;

&lt;p&gt;I felt guilty for opening up my laptop daily when I needed to attend a tutorial or finish an assignment, or even just to tweak a project, especially when my children would approach me, and it soon became the norm for them to say 'Mum is doing work again' - It hurt, it really did, and when they first said it, it made me contemplate the decision I made to move into tech, I'm not going to lie it was tough. &lt;br&gt;
Especially when certain tasks/events were running into valuable family time. &lt;/p&gt;

&lt;p&gt;I began to feel overwhelmed, worried, and anxious all of the time, and felt like I had overcommitted to a lot more things than I had time for. It's a situation I vowed never to be in again. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flddm9yt1278stegobg49.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flddm9yt1278stegobg49.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt; So, How did I resolve It?
&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;In the beginning, my mind felt all over the place, I struggled to fit everything in, so I ordered a planner from Amazon and cleared everything in my schedule for the following night and worked out what I could do and when.&lt;/p&gt;

&lt;p&gt;I soon realized I wasn't going to be able to please everyone - and I had to make cuts somewhere, most of all learning to say NO, which is something I really dislike doing and feel awful about. &lt;/p&gt;

&lt;p&gt;I also sat down with my children and explained to them why I was doing what I was doing, and began trying to include them in little computer-related activities, so they could see some fun from the thing I spent most of my time on, along with explaining the end goal - Which was to earn more money so we could do nice things.&lt;/p&gt;

&lt;p&gt;I felt that something so simple, and explanation, was all they needed.&lt;br&gt;
Maybe they were confused as to why I was always busy, but after that, they seemed happy and accepting, and didn't ask me again after that why I was working. &lt;/p&gt;

&lt;p&gt;I put all my tutorials on the calendar which resides on my office wall right in front of me, so I could glance up quickly to see what I could do, where. I included all of my children's, my social, life admin, and studying activities. This made it SO much easier to manage, and I suddenly felt organized once id finished it (3 hours later!) - It honestly so felt so good.&lt;/p&gt;

&lt;p&gt;I am really good friends with a few of the ladies on Twitter, and we have all been so busy recently, but we know this and always check in with each other when we can, which always helps if your having a bad day or you need some moral support.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Some tips to help you manage your time effectively:
&lt;/u&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Prioritise:&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prioritizing things took many sacrifices I must admit. &lt;/p&gt;

&lt;p&gt;I thought what was more important? &lt;br&gt;
That TV program I had been eager to watch, or the Assignment, which wasn't due in until next month, but I could make a start on now?&lt;br&gt;
Step back and think about your current free time before committing, there is no worser feeling than saying yes then having to cancel later.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; ASK FOR HELP!&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This goes without saying, but if you are struggling don't be afraid to reach out, its hard at the beginning, but it gets easier, once you gather that support network  - it becomes invaluable. Something as simple as asking someone to read over your code to see if there is anything you have missed can give you that new and different perspective.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; Take that break:&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Take a 5/10 minute break from your task to think and reflect, not to mention just to give yourself a quick reset. it is really important to keep yourself feeling fresh, and preventing that burnout. It can work wonders trust me!  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; Learning to code... CAN WAIT!&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are struggling to grasp some concepts of coding or are just feeling tired, take an extended break and do something you enjoy doing, it really helps. Having a day or week off isn't going to affect your progress, and we all are on our own individual journeys, It's not a race!&lt;/p&gt;

&lt;p&gt;I really hope, as with all of my articles, that it reaches and helps at least one person. &lt;/p&gt;

&lt;p&gt;Thank you for reading! &lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to use Twitter to your advantage when starting out in Web Development</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Tue, 22 Sep 2020 10:09:31 +0000</pubDate>
      <link>https://dev.to/misslorsx/how-to-use-twitter-to-your-advantage-when-starting-out-in-web-development-4mn6</link>
      <guid>https://dev.to/misslorsx/how-to-use-twitter-to-your-advantage-when-starting-out-in-web-development-4mn6</guid>
      <description>&lt;h1&gt;
  
  
  &lt;u&gt;Introduction&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;When deciding to embark on my coding journey, I knew nothing about the value of 'Tech Twitter', of course, I'd heard of Twitter, but I never knew the extent of utilising this social platform to your advantage, not to mention the help &amp;amp; support it brings you in the process.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;'Joining Tech Twitter... Yikes!'&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;When I decided to become an active part of Twitter, I honestly never expected to be welcomed so warmly by individuals I had never met before, see, I have very bad social anxiety (You would not think it!) and I really struggle to make new friends in real life, limiting myself to just 2 close ones - The fear of being ridiculed or rejected is real, and yes, you can't please everyone, and not everyone will like you, but I have learned from like minded people going down the same road that... IT IS OK!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt; Taking the leap... GULP!&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;I remember posting my first question to an audience of around 500 followers, I had been wanting to ask this question 1 month earlier when I had around 250 followers, and for the reasons above, I didn't, so I ended up scouring the internet for TWO HOURS for the help needed to solve it, (which I didnt manage to find...) So I carried around this unresolved question with me for FOUR weeks... and do you know what that question was?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;How do I update my Github ReadME?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Yes, that was it, just that, and as I clicked tweet, I felt the nerves kick in. Would people laugh at me? Would I look less knowledgeable for asking what seems now, such a straightforward question, I never even considered that posting that question might actually help someone else that may be wondering the same. I must have contemplated about 5 times, deleting that tweet.&lt;/p&gt;

&lt;p&gt;Even writing about it now makes me think back to how I felt, that feeling of fear. My first question to the tech community.&lt;/p&gt;

&lt;p&gt;BUT... the response was so positive! Many people replied with links to their own Github readme's for inspiration and viewing, it was inspiring and such a huge boost to my confidence and morale, I received so many positive responses, and I could finally take a breath!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt; Using Twitter to &lt;em&gt;YOUR&lt;/em&gt; advantage &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;You don't just have to ask questions to benefit from Twitter, Aside from being a really welcoming and friendly community, there is also a vast and varied amount of knowledge available in one place, and I often find that if I am not following someone that is knowledgeable in the area I am needing help in, that recommendations are often given, providing your Twitter feed with a lot more variety. I have gained invitations to specific discord channels, which prove very useful for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;So how can you benefit from Twitter?&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Interact and engage in tweets and threads&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This goes without saying, but I found a lot of useful resources and information from these and engaging with other followers, even if it just to wish someone a good day, this is a vital tip for benefitting and using your account to your advantage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DONT BE AFRAID TO ASK QUESTIONS!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is sometimes easier said than done, but once you ask that first question you won't go back, there are so many people that love helping others (Myself included!) and you may find that you receive replies giving you lots of different ways to carry out a task, for example, one way might work easier for you, but another way suggested may work best for someone else - &lt;br&gt;
You never know who might be reading the answers to your questions and was wondering about the same thing!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;If you know the answer... Reply with your answer anyway!&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But why? The question has clearly been answered... &lt;/p&gt;

&lt;p&gt;Yes, that may be so, but like above, contributing to someone's question may give a completely different way of carrying out a task - all beneficial in the long run, not to mention that it also embeds and secures your knowledge and learning in that particular area. Your reply may reach a follower not on your list, which in turn provides them with useful information - In effect, we are just creating one big tech circle, and we are picking up anyone and everyone along the way, to guide us and join in with our community.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;Try creating your own content&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;I began blogging on DEV, to begin with, about things I had learned along the way and created tutorials for those that struggle with the tricky fundamentals in certain languages/frameworks, I find that writing down what I want to say - putting pen to paper - before writing my tutorials, makes it more accurate as I have time to think about the content and the jargon I will be using, and how I can make it user friendly for example. &lt;br&gt;
In these tutorials, I included code snippets and 'try it yourself' activities so beginners could understand those fundamentals easily in a simple way. My content received lots of positive feedback and if I can help at least one person with my tutorials I know I've achieved what I set out to do.&lt;/p&gt;

&lt;p&gt;If you learn something, whether it's centering a div, or a handy little tip or trick you've picked up... Try blogging about it or creating a thread! They are so beneficial and will really help you secure your knowledge by writing about it for others, but at the same time helping yourself! it's a win-win!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt; Conclusion &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;I often think of Twitter as a 'Social StackOverflow' - lighthearted, but you can also find some hidden gems on there in terms of information, knowledge and opportunities, not to mention gaining new friends, for me personally, Twitter has been a lifesaver in terms of finding the information or resources (Aside from Google of course!) I need to progress and achieve in my coding journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It goes without saying that we all need to be kind to each other on social media, whether you agree with a tweet/reply or not, we need to remember that there is a human with feelings behind that account, and it would not be professional to direct any negativity onto their tweets or content - We are all on the same journey ultimately&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;To all the people beginning your journey into Web Development, yes it can be daunting, yes it can be tough, but you've got this!&lt;/p&gt;

&lt;p&gt;Welcome and good luck!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Learning how to code?... Check out some of the best sites/resources to help you... FOR FREE!</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Thu, 17 Sep 2020 09:36:19 +0000</pubDate>
      <link>https://dev.to/misslorsx/learning-how-to-code-check-out-some-of-the-best-sites-resources-to-help-you-for-free-4fp1</link>
      <guid>https://dev.to/misslorsx/learning-how-to-code-check-out-some-of-the-best-sites-resources-to-help-you-for-free-4fp1</guid>
      <description>&lt;p&gt;With so many ways to learn web development in 2020, and with some amazing resources, I LOVE seeing others succeed, So I have compiled a list of some of the best sites I have used that have really helped me learn to code, and the best part is they are FREE!... Who doesn't love free stuff?!&lt;/p&gt;

&lt;p&gt;There are some great resources, from visual, coding along &amp;amp; reading, there is something for everyone!&lt;/p&gt;

&lt;p&gt;This is my original thread on my Twitter page: you can follow me there &lt;a href="https://twitter.com/miss_lorsx"&gt;@Miss_lorsx&lt;/a&gt;&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--E8F9F9ac--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1304853070736764931/5GRGj9px_normal.jpg" alt="Lors ♥️ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Lors ♥️
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @miss_lorsx
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Some of the best sites I learned to code, practice and gain knowledge from - FOR FREE &lt;br&gt;&lt;br&gt;Thread. 🧵
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      14:12 PM - 15 Sep 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1305872004667650050" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1305872004667650050" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      565
      &lt;a href="https://twitter.com/intent/like?tweet_id=1305872004667650050" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      2058
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h1&gt;
  
  
  &lt;u&gt; FreeCodeCamp &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;I LOVE this website, with so many certifications and projects to learn and practice this, freecodecamp really helped me learn the basics of programming, and in a way that was really easy to understand - At the end of each section, there are projects for you to complete and add to your portfolio - bonus! - Quincy and the team do an amazing job of helping more people get into tech! Find it &lt;a href="https://www.freecodecamp.org/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Fun-Javascript-Projects &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Chris Dixon has produced a site dedicated to helping you learn Javascript, HTML &amp;amp; CSS all rolled into one, by creating 5 amazing projects, you can again add to your portfolio, to make them your own, you can even change the colours/text/layout if you wish - easy to follow too! check it out &lt;a href="https://fun-javascript-projects.com/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Traversy Media Youtube channel &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Brad and the team do a fantastic job of helping you get started when learning to code, I am a sucker for handwritten notes and this channel really helped me to carry on doing that, whilst being able to view on the screen what was being taught, what's great is that with these types of tutorials, is that you can rewind them if you need too! Check it out &lt;a href="https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; 10 JavaScript projects in 10 hours &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;A great way to practice what you have learnt so far, Florin does an amazing job in this video, I have just started this &amp;amp; so far it is proving really useful to put my knowledge to action! Check it out &lt;a href="https://www.youtube.com/watch?v=dtKciwk_si4"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; The Practical dev aka DEV &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;This site has provided me with so many blogs and articles, that have helped me grow as a developer, they are very committed to open source, and also adding value to the ecosystem which is just awesome! Check them out &lt;a href="http://dev.to/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; The Tech Twitter DEV community &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;There are so many accounts on Twitter, too many to name in fact, that provide so many different areas of tech, and ultimately content in that particular area. CSS, API's, Python, you name it, you will find accounts based on them!&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Daily.DEV &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Programming news to your browser? This is the extension you didn't know you needed until now. The guys behind this extension for Chrome support open-source - Which is amazing, you can even add your most visited sites, for all your go-to coding &amp;amp; resources! Find it &lt;a href="https://daily.dev/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; w3schools/MDN docs &amp;amp; StackOverflow &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Reference and solution sites - Great for understanding fundamentals in depth! check them out here&lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/"&gt;MDN&lt;/a&gt;&lt;br&gt;
&lt;a href="https://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/"&gt;w3Schools&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Coolors.co &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Coolors provide a range of colours that you can contrast and change to make your sites more accessible to the user, check them out &lt;a href="https://coolors.co/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; WeStryve &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Up and coming tech community site, where developers help developers. edit and post blogs in specific areas to help others on their journey! Check it out &lt;a href="https://westryve.com/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; VS code editor &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Write your own code, and push to Github, perfect for creating your own projects, and then storing them. Add extensions to make your coding journey easier! Find it &lt;a href="https://code.visualstudio.com/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Reading Books &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Check out my article on &lt;em&gt;using books as an additional learning resource&lt;/em&gt; &lt;a href="https://dev.to/misslorsx/learning-web-development-using-books-as-an-additional-resource-2ic3"&gt;Here&lt;/a&gt; for some great recommendations &lt;/p&gt;

&lt;p&gt;Please feel free to add your own resources to this thread and help others in the DEV community succeed on their learning journey! Thank you!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>JavaScript: ['I', 'need', 'arrays']</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Tue, 15 Sep 2020 12:15:19 +0000</pubDate>
      <link>https://dev.to/misslorsx/javascript-i-need-arrays-379l</link>
      <guid>https://dev.to/misslorsx/javascript-i-need-arrays-379l</guid>
      <description>&lt;p&gt;&lt;u&gt; Introduction &lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;In this article, I am going to be covering the &lt;code&gt;Array's&lt;/code&gt; section of JavaScript. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;Array's&lt;/code&gt; &amp;amp; &lt;code&gt;Functions&lt;/code&gt; were by far the hardest parts of JavaScript for me to learn. &lt;/p&gt;

&lt;p&gt;Using handwritten notes is a great way for me personally to help myself remember the basics, not to mention using them to write the articles to help you remember them too!&lt;/p&gt;

&lt;p&gt;Let's begin...&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Array's &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Arrays are a way to make list's in JavaScript, they can store any data types, such as &lt;code&gt;string's&lt;/code&gt;, &lt;code&gt;numbers&lt;/code&gt; &amp;amp; &lt;code&gt;booleans&lt;/code&gt; arrays are ordered just like lists - so are given a position by number. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Creating an Array &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;One way to create an &lt;code&gt;array&lt;/code&gt; is to use an &lt;code&gt;array literal&lt;/code&gt; - This means we can create an array by wrapping it in square brackets &lt;code&gt;[]&lt;/code&gt; - As I mentioned previously, arrays can hold any data type, whether it be data of the same value or data with different values.&lt;/p&gt;

&lt;p&gt;Here I have used 3 string elements in my array:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8KOKuFAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lcevs0hilau12h0sy974.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8KOKuFAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lcevs0hilau12h0sy974.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I log this array to the console, it will return the given elements within the square brackets. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Accessing elements &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Each element has a designated numbered position within the array, this is known as its &lt;code&gt;index&lt;/code&gt;. We can access individual elements/items via their index. &lt;/p&gt;

&lt;p&gt;We must remember that Arrays in Javascript are &lt;em&gt;zero-indexed&lt;/em&gt; which mean the positions start from &lt;code&gt;0&lt;/code&gt; rather than &lt;code&gt;1&lt;/code&gt; So, the first element in my array will be 'Puppies' and its position is &lt;code&gt;0&lt;/code&gt;, 'Programming' is &lt;code&gt;1&lt;/code&gt; and 'Netflix' is 2. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AP0fgpuC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/790ml4v6oqwigv5kwy6g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AP0fgpuC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/790ml4v6oqwigv5kwy6g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the code for you to try yourself, what does the console log?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const hobbies = ["Puppies", "Programming", "Netflix"];&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const listItem = hobbies[1];&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;console.log(listItem);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can also access individual characters in a string, you can do this by using &lt;code&gt;bracket notation&lt;/code&gt; and the number of the index you wish to access. &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E-kIw0Ph--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rqshe0q82telfsj27yr7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E-kIw0Ph--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rqshe0q82telfsj27yr7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Updating Elements &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;So we have learned how to access elements inside an array or string... What now? Well, what if we want to update it's value once we have accessed it? No problem! &lt;/p&gt;

&lt;p&gt;In the below example, I have declared 3 social platform elements, but I want to change Facebook to Instagram, as I prefer to use this platform more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---GE5FEzK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vbtna857w71ati4k87g7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---GE5FEzK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vbtna857w71ati4k87g7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The piece of code &lt;code&gt;social[1] = 'Instagram';&lt;/code&gt; tells the computer that we want to change the element at position 1, and replace it with &lt;code&gt;'Instagram&lt;/code&gt; at that position instead.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Arrays using let &amp;amp; const &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;As you may be aware by now, variables can be declared using &lt;code&gt;let&lt;/code&gt; and &lt;code&gt;const&lt;/code&gt; keywords - if you declare a variable using the &lt;code&gt;let&lt;/code&gt; keyword, you &lt;em&gt;can&lt;/em&gt; reassign these, later on, however, variables declared with &lt;code&gt;const&lt;/code&gt; mean they &lt;em&gt;cannot&lt;/em&gt; be reassigned.&lt;/p&gt;

&lt;p&gt;however, if a variable is declared with the &lt;code&gt;const&lt;/code&gt; keyword remain &lt;code&gt;mutable&lt;/code&gt; - which means that we can change the contents of the array, but we cannot reassign a new array or a different value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SbGdzn7j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/54b9kbo7rh0mikev48dd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SbGdzn7j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/54b9kbo7rh0mikev48dd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can read more about &lt;code&gt;mutable arrays&lt;/code&gt; &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Mutable#:~:text=Mutable%20is%20a%20type%20of,is%20still%20held%20in%20memory."&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; The &lt;code&gt;.length&lt;/code&gt; property &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;A property of an array, is &lt;code&gt;length&lt;/code&gt; this is a built-in property - it simply returns the number of items in that particular array. We can access the &lt;code&gt;.length&lt;/code&gt; property just like we do with strings. &lt;br&gt;
Here we use the &lt;code&gt;dot notation&lt;/code&gt; to link with the property name. &lt;br&gt;
We then log this to the console to return the number of items in our array. &lt;/p&gt;

&lt;p&gt;The console will output '3' as there are 3 elements in this array. &lt;/p&gt;

&lt;p&gt;See below example: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j8M0PtfI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/i3mp6ab5ix8qwhkam3v8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j8M0PtfI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/i3mp6ab5ix8qwhkam3v8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; More built-in array methods... &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;.push() method&lt;/code&gt;: The &lt;code&gt;.push()&lt;/code&gt; method allows you to add items to the &lt;em&gt;end&lt;/em&gt; of an array. &lt;/p&gt;

&lt;p&gt;See below: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sLjV4-VT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8hqo92izxnb1klpunqct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sLjV4-VT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8hqo92izxnb1klpunqct.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We call the push method like we would a function, because it is, and this way we use it correctly on an array!&lt;br&gt;
This method mutates an array by adding elements to it!&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.pop()&lt;/code&gt; method: This method &lt;em&gt;removes&lt;/em&gt; the last item of an array, so if I was to log the above piece of code to the console using this method, it looks like I wouldn't have to clean the kitchen after all!&lt;/p&gt;

&lt;p&gt;There are many more array methods that we can use, which are all just as useful, and very handy to know about. You can find them &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#:~:text=Several%20of%20the%20built%2Din,to%20an%20array's%20length%20property."&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Arrays and functions... &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;So we have covered how to mutate or change an array, but what if we wanted to change an array &lt;em&gt;inside&lt;/em&gt; of a function? What do you think might happen?&lt;/p&gt;

&lt;p&gt;When you pass an array into a function, if the array is changed (or mutated!) inside this function, the change will be kept up outside the function too! This concept of arrays may also be described as a &lt;code&gt;pass-by-reference&lt;/code&gt; too, this is because the function is being passed a reference to where the variable is being stored. &lt;/p&gt;

&lt;p&gt;Here is an example below, I have broken the snippet down into sections, so you can understand it more easily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AoeZkaRa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5xbszcr7uhzjp6tw6asn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AoeZkaRa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5xbszcr7uhzjp6tw6asn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Nested Arrays... Yikes! &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;As if arrays weren't already hard enough to understand, what if I told you, you can store an array, inside of another array... Sounds complicated right? &lt;/p&gt;

&lt;p&gt;Well don't worry it isn't as scary as it sounds, I'm going to break it down for you, so it is easier to understand. These are known as &lt;code&gt;nested arrays&lt;/code&gt;, think of it as a present - the array inside is the gift and the array nesting it is the wrapping paper. ( although I wouldn't quite class arrays as gifts!) &lt;/p&gt;

&lt;p&gt;To access the nested arrays, we can use bracket notation alongside the index value, as we have done previously.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D-YjGdsj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e786f9uoeln39y73unlq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D-YjGdsj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e786f9uoeln39y73unlq.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading: My next article will be on Loops in Javascript. &lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Adding a Twitter timeline to your website: 4 easy steps.</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Sat, 12 Sep 2020 17:28:01 +0000</pubDate>
      <link>https://dev.to/misslorsx/how-to-add-a-twitter-api-to-your-website-4-easy-steps-5b9f</link>
      <guid>https://dev.to/misslorsx/how-to-add-a-twitter-api-to-your-website-4-easy-steps-5b9f</guid>
      <description>&lt;p&gt;Originally posted on my Twitter page via a thread.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--VbY7fY72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1300771921085300739/rU0ZWqcl_normal.jpg" alt="Lors ♥️ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Lors ♥️
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @miss_lorsx
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      If you have a social/blog page on your personal site.&lt;br&gt;&lt;br&gt;Why not add your Twitter timeline to it via an API. - Super easy!&lt;br&gt;&lt;br&gt;You can even just add the follow button that links to your profile. (Sorry about my pictures!)&lt;br&gt;&lt;br&gt;Have a great evening!&lt;br&gt;&lt;br&gt;THREAD 🧵 👇
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      19:12 PM - 09 Sep 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1303773277555433474" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1303773277555433474" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1303773277555433474" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
 

&lt;p&gt;I have been learning more and more everyday about HTML &amp;amp; JS. &lt;/p&gt;

&lt;p&gt;I am very active on Twitter and wanted to incorporate my Twitter feed on to my personal portfolio site, I managed to do this in 4 easy steps (Lucky for us - Twitter produce the code snippet for you, to insert into your HTML body via &lt;code&gt;a &amp;amp; script&lt;/code&gt; tags)&lt;/p&gt;

&lt;p&gt;Check it out here:&lt;/p&gt;

&lt;p&gt;1 - Head on over to &lt;a href="https://publish.twitter.com/#"&gt;Twitter&lt;/a&gt; &amp;amp; from the drop-down menu, choose which option you would like to display on your page, it can either be a single tweet, a collection, a handle or a profile. &lt;/p&gt;

&lt;p&gt;Here, I've selected the collection option, to display a list of my tweets which are accessible by scrolling up and down.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ywENyWP_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/htn1qhg14m20o3bwtr5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ywENyWP_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/htn1qhg14m20o3bwtr5j.png" alt="Alt Text" width="645" height="219"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FHMo9gTW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/miwigccpvjmbhk0vgnh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FHMo9gTW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/miwigccpvjmbhk0vgnh6.png" alt="Alt Text" width="653" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2 - An option will be given to either display an embedded timeline, or Twitter buttons. Select the one you wish to use - the embedded option displays tweets in list order, whereas the Twitter buttons just display a follow/tweet button linked to your profile. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8AxbMFBu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nzkedc32vy9e0ib2y99b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8AxbMFBu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nzkedc32vy9e0ib2y99b.png" alt="Alt Text" width="421" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 - One of my favourite parts of this, is the ability to customise it and make it more accessible to the user, and to fit in with your website design/layout. There is a light/dark option along with height/width, you can even choose a particular language for your timeline to be displayed in! Cool huh? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Y8hipjq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/itahanhegildvg3b5ci7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Y8hipjq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/itahanhegildvg3b5ci7.png" alt="Alt Text" width="647" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 - Once customised, This is the super easy bit! An individual code snippet is produced for you to copy and then paste into your site's HTML body, wherever you want to display it! - All done!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HnRQqwyq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0ynyi3w54iy83tiwu4sw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HnRQqwyq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0ynyi3w54iy83tiwu4sw.png" alt="Alt Text" width="768" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lEveditF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/liqxvboegajbnsi6o0an.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lEveditF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/liqxvboegajbnsi6o0an.png" alt="Alt Text" width="880" height="40"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading my article!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>top7</category>
    </item>
    <item>
      <title> (JavaScript Functions) =&gt; {Let's Learn}; </title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Fri, 04 Sep 2020 11:02:57 +0000</pubDate>
      <link>https://dev.to/misslorsx/javascript-functions-let-s-learn-jhi</link>
      <guid>https://dev.to/misslorsx/javascript-functions-let-s-learn-jhi</guid>
      <description>&lt;p&gt;&lt;em&gt;As I revise the fundamentals of JavaScript and other languages/frameworks, I write mini-articles to help you remember the basics. In this article, we will be looking at Javascript functions, how to call them &amp;amp; their uses.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Introduction &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;JavaScript is hard enough as it is to understand, and I found myself trying to remember EVERYTHING! - I soon discovered this isn't possible, and opted to focus on remembering the key points instead. &lt;br&gt;
If you saw my desk, you would find that I have hundreds of sticky notes scattered around with key points on. In case this sounds messy, I can assure you that they are luckily colour coded depending on the language or framework.&lt;br&gt;
These are what I use to help me write my tutorial articles, which hopefully help you, as you start your journey in Web Development.&lt;/p&gt;

&lt;p&gt;So let's begin!...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;The definition of a JavaScript function&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A JavaScript function is defined as a block of code that can be reused, this code then brings together a group of statements and performs a specific task.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt;Function Declaration's&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Sure, there may be many ways to create a function in Javascript, but one simple way to &lt;code&gt;create a function&lt;/code&gt; is to use a &lt;strong&gt;function declaration&lt;/strong&gt;. You may have already learned about, or at least heard of variable declarations at the start of learning JavaScript, along with the &lt;code&gt;Var&lt;/code&gt;, &lt;code&gt;Let&lt;/code&gt; and &lt;code&gt;Const&lt;/code&gt; keywords, and how these 'attach' value to a variable name. &lt;br&gt;
In this case, a function declaration attaches a value to a function or an &lt;code&gt;identifier&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;A function declaration has 3 parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Function&lt;/strong&gt; keyword&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The function name or identifier&lt;/strong&gt; - These should be followed by parentheses. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A function body, or the block of statements&lt;/strong&gt; -  This is needed to execute the task (As mentioned at the beginning!) - 
and should be enclosed within curly braces.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have included an example below to show you a function declaration, in this snippet, you can see there is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A keyword named function - (Red)&lt;/li&gt;
&lt;li&gt;The function name/Identifier - (Pink)&lt;/li&gt;
&lt;li&gt;The function body - (Green/yellow)
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcv7lkors1qtk6b4yrrne.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt; Calling a function &lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the example above, you can see that a function declaration has assigned the function to an identifier. If you input the above code into the console and run it, you will notice that the message &lt;strong&gt;will not&lt;/strong&gt; be displayed to the console.&lt;/p&gt;

&lt;p&gt;Try it for yourself:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;function sayHello() {&lt;br&gt;
  console.log("Hello Everyone!");&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You might be wondering why? &lt;br&gt;
This is because the function declaration does not ask the code to run - instead it simply just tells us that the function exists. The only way a function will execute, or run, is if we &lt;strong&gt;&lt;em&gt;call&lt;/em&gt;&lt;/strong&gt; it first. &lt;/p&gt;

&lt;p&gt;To do this, we type the function name or identifier followed by parentheses, this function call executes the function body/statements within the curly braces. &lt;strong&gt;&lt;em&gt;Functions can be called as many times as you like.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;See below example, calling the function like so, will now display the message "Hello Everyone!" to the console:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhvphrs4gce4fww22wid5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhvphrs4gce4fww22wid5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Now try it for yourself &amp;amp; see what the console logs:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sayHello();&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt;Parameters and arguments&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;The functions we have previously created ran a task without any input, but some functions can take input and use them to execute a task.&lt;br&gt;
When declaring a function, we can specify the &lt;code&gt;parameters&lt;/code&gt;.&lt;br&gt;
These parameters allow functions to accept an input, and then run a task based on said inputs. &lt;br&gt;
We use parameters as a 'placeholder' for input/information, which will then be passed back to the function when it is called. &lt;/p&gt;

&lt;p&gt;Here is an example of the parameters below: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F88sxatxkafn25j6a6a3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F88sxatxkafn25j6a6a3p.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The parameters are located within the parentheses, and are declared as 'Width' and 'Height' - Inside the function body, however, these are just normal variables. The width and height parameters currently act as placeholders for the given values - These will then be multiplied together. &lt;/p&gt;

&lt;p&gt;When we want to call a function that includes parameters, we will have to first specify a value within the parentheses that comes after the function name, when values are passed to the function, these are then called &lt;code&gt;arguments&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Arguments are passed to the function as either a variable or a value. I have broken down the below code snippet - Hopefully, this will be easier to understand. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbuovjg4ga55fkswwkvpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbuovjg4ga55fkswwkvpu.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt;Default Parameters&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;a new feature added to ES6 (which is a major update to JS providing lots of new features mainly focusing on simplicity and readability!) Is the ability to use &lt;code&gt;default parameters&lt;/code&gt; - These allow the parameters we have previously learned about to have a value that is already decided (or predetermined!) In case an argument isn't passed to a function or it returns &lt;code&gt;undefined&lt;/code&gt; when called. See below example: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flp2x4ajluvqoz1ehtfm4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flp2x4ajluvqoz1ehtfm4.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By using &lt;code&gt;default parameters&lt;/code&gt; we are taking into consideration the situations when an argument isn't passed to the function when it is expecting one.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Return &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;The computer will run through a function's code when we call it, and then sum up the result of this, returning the value &lt;code&gt;undefined&lt;/code&gt; See below an example of how we can &lt;code&gt;return&lt;/code&gt; the output: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft562omfkcl6wt7crxp38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft562omfkcl6wt7crxp38.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using the &lt;code&gt;return&lt;/code&gt; keyword, we can now capture our output, which will not then return the &lt;code&gt;undefined&lt;/code&gt; error. &lt;/p&gt;

&lt;p&gt;To pass this information back from the function call, we need to use a return statement, using the return keyword as stated above, followed by the value we want to return. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Types of functions &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;There are 3 types of functions we can use these are: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Helper functions&lt;u&gt; - &lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A return value of the function inside of another function is called &lt;code&gt;helper functions&lt;/code&gt;, this is because a function can then be called within another function, making code easier to view, and ultimately debug if needed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Arrow functions&lt;u&gt; -&lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During the update of JavaScript (ES6) a shorter way to write functions was introduced - these were called &lt;code&gt;Arrow functions&lt;/code&gt; otherwise known as the&lt;code&gt;fat arrow&lt;/code&gt; - These take away the need to use the function keyword whenever a new function is created, instead parameters are included inside the parentheses and an arrow - =&amp;gt; is added that is pointed towards the function body which is wrapped in the curly braces.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Concise body arrow functions&lt;u&gt; - &lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are several ways to change the arrow function syntax - this is one of the arrow functions we can use. See documentation here for an in-depth explanation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions#:~:text=used%20as%20generators.-,Function%20body,use%20an%20explicit%20return%20statement." rel="noopener noreferrer"&gt;Arrow functions&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt; Function expressions &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Another way we can define a function is to use a &lt;code&gt;function expression&lt;/code&gt; - to do this, we need to define a function inside of the expression, we use the &lt;code&gt;function keyword&lt;/code&gt; in this type of expression, the identifier is usually missing - This is known as an &lt;code&gt;anonymous function&lt;/code&gt; - An expression is usually stored in a variable so we can refer to it. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;To declare a &lt;code&gt;function expression&lt;/code&gt; - we need to declare a variable to make the variable's name - be the name of your function, we would usually use the &lt;code&gt;const&lt;/code&gt; keyword for this as the value is unlikely to change.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Assign the variable value as an &lt;code&gt;anonymous function&lt;/code&gt; by using the function keyword accompanied by parentheses, parameters and a set of curly braces, which as we know contain the function body.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To run the expression, we then write the name of the variable where the function is stored followed by parentheses, enclosing any arguments being passed to the function.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See below example: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fys899vdq8pprmq4gb74v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fys899vdq8pprmq4gb74v.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More documentation is available here: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/web/JavaScript/Reference/Operators/function#:~:text=A%20function%20expression%20is%20very,expressions%20to%20create%20anonymous%20functions." rel="noopener noreferrer"&gt;Function expression's&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you made it this far, Great! I really appreciate you taking the time to read my articles!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>MJML: The responsive email language.</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Fri, 28 Aug 2020 10:12:25 +0000</pubDate>
      <link>https://dev.to/misslorsx/mjml-the-responsive-email-language-p11</link>
      <guid>https://dev.to/misslorsx/mjml-the-responsive-email-language-p11</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Introduction&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article is short, sweet and is just an overview of some of the basics I have learned about this language. I have provided some links for you to view more about MJML and check it out for yourself.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;MJML is otherwise known as &lt;strong&gt;Mailjet Markup Language&lt;/strong&gt; An email responsive language I hadn't heard of up until recently.. and yes, it may not be one that is used or talked about frequently, but it is a little hidden gem that produces email templates and takes away the pain of coding a responsive email.&lt;/p&gt;

&lt;p&gt;You may be familiar with these type of emails, for example, if a user is on a mailing list, they may receive a generic subscription email, or it could even be a shopping invoice, MJML was designed with &lt;em&gt;reponsiveness&lt;/em&gt; in mind.&lt;/p&gt;

&lt;p&gt;See below snippet of an email template that I have created, this is a mock shopping invoice. &lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z0DqXQoJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/al5uww2e8u4ze6wn0e31.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z0DqXQoJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/al5uww2e8u4ze6wn0e31.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;MJML can be installed via an extension to a code editor (VS code, for example) or you can use the live editor [&lt;a href="https://mjml.io/try-it-live"&gt;https://mjml.io/try-it-live&lt;/a&gt;] to make changes, which will update in real-time, allowing you to view and correct errors instantly.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
UI/UX (User interface &amp;amp; User experience) can also be viewed and checked by clicking the computer screen icon or the mobile icon to display what the email will look like on both screens, you can even view the HTML for the code you have created.&lt;/p&gt;

&lt;p&gt;I personally love this option, as it allows me to update accordingly if part of the email isn't displayed properly on either device. This code can also be added to Github as a project if you wish - providing real-life examples and projects for potential employers.&lt;/p&gt;

&lt;p&gt;See below:&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6LKI78rt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z3dh1rlj5fypxwc36iyi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6LKI78rt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z3dh1rlj5fypxwc36iyi.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have provided some of the code used to create part of the mock email template - The best part of MJML, is that you can still add HTML tags into the code along with Google fonts &amp;amp; CSS, meaning you can still add your own flair and creativity to the email template, not to mention changing the colour/design layout making it more UI/UX friendly.&lt;/p&gt;

&lt;p&gt;See below example:&lt;br&gt;
See how everything is nested within a tag, this makes for tidy code. &lt;/p&gt;

&lt;p&gt;I have added comments to the relevant sections, so if anyone was to view my code they would be able to scan and find the sections required easily. &lt;br&gt;
&lt;br&gt;&lt;br&gt;
 &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DApfL26A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bvnox7rf6nlbbud5biyl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DApfL26A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bvnox7rf6nlbbud5biyl.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the below example, I have created a table, that shows items purchased, along with columns displaying a shipping/billing address, this displays well on both a mobile and a computer. (Checked using the tabs as mentioned above!)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---a_31-UG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mbm9mbqwdfqmtgco4xps.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---a_31-UG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mbm9mbqwdfqmtgco4xps.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;At the bottom, I've added a footer containing contact details which when clicked, take you to the relevant form for contacting the company. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BBq0BR5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ru2lkx1ofzt4n6vi6peg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BBq0BR5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ru2lkx1ofzt4n6vi6peg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;MJML Syntax&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Components&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mjml.io/documentation/#components"&gt;https://mjml.io/documentation/#components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Standard head components&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mjml.io/documentation/#standard-head-components"&gt;https://mjml.io/documentation/#standard-head-components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Standard body components&lt;/code&gt;&lt;br&gt;
&lt;a href="https://mjml.io/documentation/#standard-body-components"&gt;https://mjml.io/documentation/#standard-body-components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Community components&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mjml.io/documentation/#community-components"&gt;https://mjml.io/documentation/#community-components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Conclusion&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Information on MJML can be found on [&lt;a href="https://mjml.io/"&gt;https://mjml.io/&lt;/a&gt;] I found their website very useful when learning about this language and it really helped me understand it.&lt;/p&gt;

&lt;p&gt;Think of it like HTML.. but easier! (Is that even possible?!)&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Operators/Conditional statements: if (youUnderstand) {'Great!'} else {'Read on'}</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Fri, 21 Aug 2020 20:16:51 +0000</pubDate>
      <link>https://dev.to/misslorsx/operators-conditional-statements-if-youunderstand-great-else-read-on-3fpc</link>
      <guid>https://dev.to/misslorsx/operators-conditional-statements-if-youunderstand-great-else-read-on-3fpc</guid>
      <description>&lt;p&gt;First of all, let me just apologise for the blog title layout.. &lt;br&gt;
How else was I going to grab your attention and help you to understand Operators and Conditional Statements?&lt;br&gt;
&lt;br&gt;&lt;br&gt;
This is my 4th blog post on DEV, I am beginning to write about what I have learned, or gone over again, as it really helps me to learn and embed the fundamentals, whilst also helping others on their journey!&lt;/p&gt;

&lt;p&gt;This article is covering the basic Operators, and Conditional statements in JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa7nthm7eioail3tiljc5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa7nthm7eioail3tiljc5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Conditional statements... Is that you?..&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Every day we are making decisions, it could be an easy one like wether to have a tea or a coffee, or an unpopular one for example, wether or not to deploy on a Friday. We call these in Javascript, &lt;code&gt;If&lt;/code&gt;, &lt;code&gt;else&lt;/code&gt; statements: If we decide to have a coffee, then we would make one and enjoy, if not we would opt for the tea. A &lt;em&gt;conditional statement&lt;/em&gt; checks certain conditions, and then executes the code accordingly based on these conditions.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;What happens IF?...&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Firstly, lets talk about &lt;code&gt;IF&lt;/code&gt; statements, think of these as the top layer of a cake, and as we dive into &lt;code&gt;else&lt;/code&gt; and &lt;code&gt;if else&lt;/code&gt; statements - these will become our other layers..&lt;/p&gt;

&lt;p&gt;We often base our decisions (or conditions!) on something simple, if its Monday, we might work, or if we are tired, we may take a break and rest. In JavaScript, we can execute this based on a condition. see an example of an &lt;code&gt;if&lt;/code&gt; statement below: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbs8k9moh9a4xn32dtz1c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbs8k9moh9a4xn32dtz1c.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;else if, else if.. Im confused!&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Its completely ok to be confused as you begin learning about &lt;code&gt;conditional statements&lt;/code&gt; - They are quite tricky to learn to begin with, the &lt;code&gt;else if&lt;/code&gt; statement &lt;em&gt;always&lt;/em&gt; comes before the else statement (This is our reliable statement.. You will find out why when you reach that section!) These statements are the middle layers of our cake, you can add as many of them as you like, to make your code as easy, or as complex, as you'd like. This is an example of an &lt;code&gt;else if&lt;/code&gt; statement:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzsmfl9gnjepkw42up1wh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzsmfl9gnjepkw42up1wh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Anything Else?&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Actually yes, there is.. &lt;code&gt;else&lt;/code&gt; statements, these are added to an &lt;code&gt;if&lt;/code&gt; statement, so that if the condition within an &lt;code&gt;if&lt;/code&gt; statement, resolves to &lt;code&gt;false&lt;/code&gt; then this block of code will execute instead - We could call it a &lt;strong&gt;&lt;em&gt;reliable&lt;/em&gt;&lt;/strong&gt; statement (should all your previous code render &lt;code&gt;false&lt;/code&gt;- you know you have always got a statement to fall back on!)&lt;br&gt;
Here's an example:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5mqaght1s0lyhxmqhy2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5mqaght1s0lyhxmqhy2x.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Hello... This is your operator, how may I help you?&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;There are three types of operators we can use for &lt;code&gt;Conditional statements&lt;/code&gt; These are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Logical Operators&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
In Javascript, when we work with conditional statements we use values that are &lt;em&gt;Boolean&lt;/em&gt; - This means that the value will either be 'True' or 'False'. There is a certain operator that work directly with these values, this is known as a &lt;em&gt;Logical Operator&lt;/em&gt; there are 3 we can use:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt; - The &lt;em&gt;and operator&lt;/em&gt;: This operator checks that both conditions are true. when using this operator, both statements &lt;em&gt;must&lt;/em&gt; be &lt;code&gt;true&lt;/code&gt; resulting in the block executing and therefore printing to the console, however, if either condition is &lt;code&gt;false&lt;/code&gt; the condition will overall render &lt;code&gt;false&lt;/code&gt; and result in execution of the &lt;code&gt;else&lt;/code&gt; block.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;||&lt;/code&gt; - The &lt;em&gt;Or operator&lt;/em&gt;: This operator allows for a bit more flexibility in conditions, it allows for any of the statements within a code block to be &lt;code&gt;true&lt;/code&gt; in order to successfully execute and print to the console.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(!)&lt;/code&gt; - The &lt;em&gt;Not operator&lt;/em&gt;: Also known as the &lt;em&gt;bang operator&lt;/em&gt;, this takes a &lt;code&gt;true&lt;/code&gt; value, and passes back a &lt;code&gt;false&lt;/code&gt; value - to put it simply, it returns the opposite of what is intended to be printed to the console.&lt;br&gt;
Below is an example of Logical operators in action:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F504ghiecm2kcj9y0i4ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F504ghiecm2kcj9y0i4ru.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Comparison Operators&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are pretty self explanatory, and quite straightforward to use in conditional statements, there are 6 types of this operator. &lt;br&gt;
These work by comparing the values from left to right.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;&lt;/code&gt;   - Less than&lt;br&gt;
&lt;code&gt;&amp;gt;&lt;/code&gt;   - Greater than&lt;br&gt;
&lt;code&gt;&amp;lt;=&lt;/code&gt;  - Less than/or equal to&lt;br&gt;
&lt;code&gt;&amp;gt;=&lt;/code&gt;  - Greater than/or equal to&lt;br&gt;
&lt;code&gt;===&lt;/code&gt; - Is equal to&lt;br&gt;
&lt;code&gt;!==&lt;/code&gt; - Is not equal to&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Ternary operator&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A &lt;em&gt;ternary operator&lt;/em&gt; simplifies an &lt;code&gt;if..else&lt;/code&gt; statement like below, these can be used for conditions which return either &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjs8qzi8fv5bz9sg7j9cc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjs8qzi8fv5bz9sg7j9cc.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;True or false... Tough call!&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;In this section Im going to talk about &lt;code&gt;truthy or falsy values&lt;/code&gt; So we have talked about &lt;code&gt;boolean&lt;/code&gt; values, so what about &lt;code&gt;non-boolean types&lt;/code&gt;? Good question!&lt;br&gt;
Sometimes you might just want to check if a particular variable exists, but not actually assign it a value.&lt;/p&gt;

&lt;p&gt;So let's look at &lt;code&gt;non-boolean types&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Non-boolean types include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strings&lt;/li&gt;
&lt;li&gt;Numbers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0h05ss9ehld8lg5a6a4y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0h05ss9ehld8lg5a6a4y.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Take the above &lt;code&gt;conditional statement&lt;/code&gt; - the &lt;code&gt;if&lt;/code&gt; statement will execute as the  of the variable &lt;em&gt;slicesOfPizza&lt;/em&gt; will return &lt;em&gt;true&lt;/em&gt; as it has been given a non-falsy value.&lt;/p&gt;

&lt;p&gt;Which values are falsy? Lets find out!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;- &lt;code&gt;0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;- &lt;code&gt;Empty strings&lt;/code&gt; like "" or ''&lt;/li&gt;
&lt;li&gt;- &lt;code&gt;null&lt;/code&gt; which means there is no value at all&lt;/li&gt;
&lt;li&gt;- &lt;code&gt;undefined&lt;/code&gt; - when a variable isnt given a value&lt;/li&gt;
&lt;li&gt;- &lt;code&gt;NaN&lt;/code&gt; or &lt;code&gt;Not a Number&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second statement will return &lt;code&gt;false&lt;/code&gt; as it's value is an empty string! Yipee - Looks like your getting that dog! &lt;br&gt;
Hooray for that particular empty string huh? &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Truth or false assignment... Yes really!&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Pssst, If you bring together what you know so far about &lt;code&gt;logical operators&lt;/code&gt; - I will let you in on a little secret. There is a shortcut you can use! JavaScript will assign a &lt;code&gt;truthy&lt;/code&gt; variable to the value if you use the &lt;code&gt;or operator&lt;/code&gt; which if you remember is the &lt;code&gt;||&lt;/code&gt; syntax.&lt;/p&gt;

&lt;p&gt;Remember, statements check the &lt;strong&gt;left&lt;/strong&gt; condition first!&lt;br&gt;
Heres an example: &lt;br&gt;
 &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwh164bornghzx5n4tcd7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwh164bornghzx5n4tcd7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Switch statements&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;else if&lt;/code&gt; statements are great if we want to check more than one condition. - Thats great but surely there must be a shorter way to write these condtions you say?&lt;/p&gt;

&lt;p&gt;Your totally right - they are called &lt;code&gt;switch statements&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A &lt;code&gt;switch statement&lt;/code&gt; give us an alternative syntax than we can use to check multiple conditions and keeps our code looking clean and readable, helping us identify bugs or syntax errors quickly to resolve them.&lt;br&gt;
Example below:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft5j8qonj0p04nqg35dp1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ft5j8qonj0p04nqg35dp1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;break&lt;/code&gt; keyword instructs our computer to stop running the code block and to exit, meaning the computer wont continue to check for any more cases or execute any futher code within that block, without the &lt;code&gt;break&lt;/code&gt; keyword the code will continue to run without breaking, meaning all blocks of code will run regardless or wether they are correct.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Conclusion... Yes finally!&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;This is just a basic summary on conditional statements and operators, it is &lt;em&gt;always&lt;/em&gt; best to keep practising in order to understand these, but articles definitely help too!&lt;/p&gt;

&lt;p&gt;If you made it this far... Thank you so much!&lt;/p&gt;

&lt;p&gt;Follow me on Twitter: @miss_lorsx for updates on new blog posts coming soon!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Learning to code: What have you achieved so far?</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Mon, 17 Aug 2020 19:09:58 +0000</pubDate>
      <link>https://dev.to/misslorsx/learning-to-code-what-have-you-achieved-so-far-3e6g</link>
      <guid>https://dev.to/misslorsx/learning-to-code-what-have-you-achieved-so-far-3e6g</guid>
      <description>&lt;p&gt;So your learning Web Development huh?..&lt;br&gt;
what are your current achievements to date? &lt;br&gt;
Share them in the comments below &amp;amp; I will pick some to share  on my Twitter (@miss_lorsx)!&lt;br&gt;
I love seeing others succeed, this is what spurs me on..&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt; My victory.. &lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;...Is continuing to code now for just over 4 months, and not giving up, it has been an amazing journey that I can't wait to continue, I have watched tutorials, challenges and created some simple, beginner's CSS creations via Codepen, all through recommendations from the wonderful DEV community!&lt;/p&gt;

&lt;p&gt;&lt;b&gt;We all love achievements, wether they are big or small - so lets share them &amp;amp; spread some positivity!&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Learning Web Development: Using books as an additional resource.</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Sat, 08 Aug 2020 15:06:38 +0000</pubDate>
      <link>https://dev.to/misslorsx/learning-web-development-using-books-as-an-additional-resource-2ic3</link>
      <guid>https://dev.to/misslorsx/learning-web-development-using-books-as-an-additional-resource-2ic3</guid>
      <description>&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--QxLF52j5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1284869274197204994/zKA4xeRG_normal.jpg" alt="Lors ♥️ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Lors ♥️
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @miss_lorsx
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Call me old fashioned: but are there any good books on programming that are paper/hardback? &lt;br&gt;&lt;br&gt;Want to continue learning but just sometimes away from a screen..&lt;br&gt;&lt;br&gt;Thank you! 😃🌸
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      13:57 PM - 29 Jul 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1288473628561092608" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1288473628561092608" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      7
      &lt;a href="https://twitter.com/intent/like?tweet_id=1288473628561092608" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      90
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;In the above tweet, I reached out to the Twitter DEV community in search of an alternative way to learn Web Development.. Resource books! I really didn't want to spend 100% of my time glued to the computer; Straining my eyes or damaging my back, but nor did I want to sacrifice any signicant learning &amp;amp; progress (especially as a newbie!) by taking that extended break. &lt;/p&gt;

&lt;p&gt;I dont know about you, but I find myself at a loss when I'm not at my computer, I feel like I should be working on a project, or watching a tutorial, this feeling occurs more when I know I need to take a break from the screen and recharge. I enjoy reading as a whole, So when I reached out to the &lt;b&gt;#DEVcommunity. &lt;br&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;They did not disappoint. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C1F-rFFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ah39fmdzh99hckb0q37f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C1F-rFFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ah39fmdzh99hckb0q37f.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
This is my current read, It's called &lt;strong&gt;HTML&amp;amp;CSS: Design and build websites by Jon Duckett&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are just some of the best web development books highly recommended by Twitter users: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Thinking In Java - Bruce Eckel&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;CSS in depth - Manning.com&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Responsive Web Design with HTML5 and CSS - Ben Frain&lt;br&gt;
My fellow Dev Jack Domleo wrote a fantastic review, find it here: (&lt;a href="https://jackdomleo.dev/blog/book-review-responsive-web-design-with-html5-and-css-by-ben-frain"&gt;https://jackdomleo.dev/blog/book-review-responsive-web-design-with-html5-and-css-by-ben-frain&lt;/a&gt;)&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;HTML &amp;amp; CSS&lt;br&gt;
Javascript &amp;amp; jQuery - Jon Duckett &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;(my current read!)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;You don't know JS - Kyle Simpson&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;The clean coder - Robert C.Martin&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The list is endless!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B9fhQDP9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4oe5scrhqb0g4uo4ys92.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B9fhQDP9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4oe5scrhqb0g4uo4ys92.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is important to take a break away from the screen, but if you find yourself wanting to continue learning, resource books are a great way to do so!&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Do we always have to rely on our computers to learn the fundamentals of Web Development? Absolutely not!&lt;/i&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>CSS Selectors: Let's talk basics</title>
      <dc:creator>Laura Jane</dc:creator>
      <pubDate>Wed, 05 Aug 2020 13:08:12 +0000</pubDate>
      <link>https://dev.to/misslorsx/css-selectors-let-s-talk-basics-5267</link>
      <guid>https://dev.to/misslorsx/css-selectors-let-s-talk-basics-5267</guid>
      <description>&lt;h1&gt;
  
  
  &lt;u&gt;Introduction&lt;u&gt;
&lt;/u&gt;&lt;/u&gt;
&lt;/h1&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--QxLF52j5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1284869274197204994/zKA4xeRG_normal.jpg" alt="Lors ♥️ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Lors ♥️
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @miss_lorsx
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I don’t know who needs to hear this;&lt;br&gt;&lt;br&gt;But mixing up the correct selector when targeting Classes &amp;amp; ID’s is ok. &lt;br&gt;&lt;br&gt;Honestly, it’s something I’ll have to live with now, because I’ve done it 1000 time’s and I still forget. 🤦🏼‍♀️&lt;br&gt;&lt;br&gt;Good day. 😃 &lt;br&gt;&lt;a href="https://twitter.com/hashtag/DEVCommunity"&gt;#DEVCommunity&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      16:08 PM - 01 Aug 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1289593820770758656" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1289593820770758656" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      6
      &lt;a href="https://twitter.com/intent/like?tweet_id=1289593820770758656" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      25
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;Note: This is for &lt;b&gt;absolute beginners&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  I dont know how many times I have found myself googling 'CSS selectors' and even now, I still find myself mixing up how to target CLASSES and ID's with selectors when using CSS, So lets glance over the basic ones, most commonly used in the world of CSS styling.
&lt;/h4&gt;

&lt;p&gt;Upon posting the above tweet, I found many others agreeing, so I wanted to talk about something that seems to confuse even the most confident of developers.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Before you read on, here is a mini list of terms you will come across in this article.
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; &lt;code&gt;Selectors&lt;/code&gt; &lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are patterns that we can use, to select the element we want to style.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; &lt;code&gt;Element&lt;/code&gt; &lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This selects all HTML elements based on It's &lt;i&gt;element&lt;i&gt; name EG Div, Paragraph, header etc.&lt;/i&gt;&lt;/i&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; &lt;code&gt;Class&lt;/code&gt; &lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A class element uses a specific class that we are able to target, and ultimately style EG: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0VN55WZo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9fjwdgd10a3vcwdy9pd7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0VN55WZo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9fjwdgd10a3vcwdy9pd7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; &lt;code&gt;ID&lt;/code&gt; &lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This selector uses the ID attribute of a HTML element to target a specific element. EG&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VdMf9fUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jck3p47ev0tljjavobe9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VdMf9fUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jck3p47ev0tljjavobe9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt; &lt;code&gt;Cascading Style Sheet&lt;/code&gt; &lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also known as CSS, describes how HTML elements should be displayed on a website or other media. It can control and alter multiple layouts at once, saving a lot of work and time In the process.  &lt;/p&gt;



&lt;p&gt;&lt;u&gt;Where can we use selectors?&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Selectors are used to target specific ID's or classes; they tell the web browser which HTML elements should be selected, to have the given CSS rule/value applied to them. &lt;br&gt;
We can use 2 specific selectors ( ‘.’ &amp;amp; ‘#’) to change the CSS of an element, by targeting them. &lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;u&gt;Types of Selector:&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;(.) - Period or full stop; This targets a &lt;code&gt;class&lt;/code&gt;, and will apply any modified changes to that particular element.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
(#) - Hash sign; These are used to target a specific element with a unique ID.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Note: Its important to get these the correct way round when you are targeting elements, because if not, the changes made in the stylesheet will not apply. (Trust me, Its ok if you get these mixed up to begin with, It has taken me some time to get it right myself!)&lt;br&gt;
Selectors should be displayed like this: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VmxXPrFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e09nxq59mxt6v24xkn05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VmxXPrFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e09nxq59mxt6v24xkn05.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Additional selectors can be used to change the appearance of various rules created.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
Some of these include:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;code&gt;Asterix:&lt;/code&gt;&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;The Asterix selector will select every HTML element on the page and style them EG: &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TuOWEDvl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hg3hivctr4e5audwoiie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TuOWEDvl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hg3hivctr4e5audwoiie.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;code&gt;Grouping Selector:&lt;/code&gt;&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;As the name suggests, the grouping selector changes the style of particular elements (Div, Paragraph,Header etc..) that have been selected specifically by the user.&lt;br&gt;
EG:&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qGeP2ult--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/efdvtrpjyl5lcmx9v4kk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qGeP2ult--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/efdvtrpjyl5lcmx9v4kk.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hopefully this mini-article will help grasp some of the basics reagrding CSS selectors.&lt;/p&gt;

&lt;p&gt;I’m planning to go more in depth about @media &amp;amp; targeting paragraphs in another article; So watch this space! 😃&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>css</category>
    </item>
  </channel>
</rss>
