<?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: Abodunrin AbdulSalam</title>
    <description>The latest articles on DEV Community by Abodunrin AbdulSalam (@abdulsalam).</description>
    <link>https://dev.to/abdulsalam</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%2F381536%2Fe7b66341-9970-4894-af1c-4bee7270a88e.jpg</url>
      <title>DEV Community: Abodunrin AbdulSalam</title>
      <link>https://dev.to/abdulsalam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdulsalam"/>
    <language>en</language>
    <item>
      <title>The Power of Command Line: Why Developers Should Embrace It</title>
      <dc:creator>Abodunrin AbdulSalam</dc:creator>
      <pubDate>Mon, 01 May 2023 10:27:08 +0000</pubDate>
      <link>https://dev.to/abdulsalam/the-power-of-command-line-why-developers-should-embrace-it-2n0i</link>
      <guid>https://dev.to/abdulsalam/the-power-of-command-line-why-developers-should-embrace-it-2n0i</guid>
      <description>&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;The graphical user interface (GUI) has made computing easier for many people, but the command line interface still holds immense power, especially for developers. In this article, we will explore why developers should embrace the command line and some basic commands to get started.&lt;/p&gt;

&lt;p&gt;The Versatility and Speed of Command Line:&lt;br&gt;
The command line is one of the most versatile ways of interacting with the operating system. With direct communication with the computer, there is no friction, making it a fast way to communicate with the computer and get it to do something. Additionally, it is consistent, with low overhead, making it an efficient way to execute repetitive tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Commands:
&lt;/h2&gt;

&lt;p&gt;To get started with the command line, there are some basic commands that every developer should know. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The cp command is used to copy content from one file to another&lt;/li&gt;
&lt;li&gt;The cd command is used to change directories&lt;/li&gt;
&lt;li&gt;The cat command reads each File parameter in sequence and writes it to standard output.&lt;/li&gt;
&lt;li&gt;The ls command lists the contents of the current directory.&lt;/li&gt;
&lt;li&gt;The mkdir command is used to create a new directory.&lt;/li&gt;
&lt;li&gt;The rm command is used to delete files and directories.&lt;/li&gt;
&lt;li&gt;The mv command is used to move or rename files and directories.&lt;/li&gt;
&lt;li&gt;The echo command prints text to the terminal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These commands are simple yet powerful, and they form the building blocks of more complex tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  VIM: A Powerful Text Editor:
&lt;/h2&gt;

&lt;p&gt;VIM is a powerful text editor that allows developers to edit files without going through lots of hurdles. It has three modes: insert, normal, and command modes. To open VIM, use the vi  command. Once in VIM, you can edit and insert text inside the file. To save and quit VIM, use the :wq command, and to quit without saving, use q!. VIM is a tool every developer should master to be efficient in their work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Shell:
&lt;/h2&gt;

&lt;p&gt;The shell is the application running inside the terminal, and there are two popular shells that we know: bash and zsh. Zsh is a newer version of Bash mostly found on the latest macOS operating system, and it is a more extensible version of Bash. To check which shell your system is using, use the echo $0 or echo $shell command.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;In conclusion, while the graphical user interface has made computing more accessible to many people, developers should embrace the power of the command line. The command line is fast, consistent, and efficient, making it a valuable tool for executing repetitive tasks. Additionally, VIM and shell knowledge can help developers increase their productivity and be more efficient in their work.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Introduction to React Native: A beginner's guide.</title>
      <dc:creator>Abodunrin AbdulSalam</dc:creator>
      <pubDate>Tue, 14 Jun 2022 07:13:49 +0000</pubDate>
      <link>https://dev.to/abdulsalam/introduction-to-react-native-a-beginners-guide-4fck</link>
      <guid>https://dev.to/abdulsalam/introduction-to-react-native-a-beginners-guide-4fck</guid>
      <description>&lt;h3&gt;
  
  
  React Native: a tool for mobile development
&lt;/h3&gt;

&lt;p&gt;In 2015, React Native was launched by Facebook as the JavaScript framework to build mobile apps for both iOS and Android. It uses the same concepts and ideas from &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;. React Native allows you to create mobile apps for both iOS and Android with a single code base. This is known as the Hybrid Mobile development. &lt;/p&gt;

&lt;p&gt;In previous years before React Native was launched, developers had to build and maintain two separate applications for both iOS and Android. Objective C/Swift is used to build iOS applications while Java/Kotlin is used for Android development. This was an issue for some companies and startups as they have to hire two different teams of mobile developers, one for iOS and one for Andriod. But now, with React Native, you can write once and run everywhere.&lt;/p&gt;

&lt;p&gt;In addition to this, React Native is written in JavaScript, a popular language used for web development. The JavaScript code is then rendered with Native code on the devices. This implies that with a  suitable architecture, developers can now write JavaScript/React code that can run on different platforms. Also, with the power of JavaScript behind React Native, the code runs fast, compiles seamlessly, and gives developers the ability to write code at a lightning speed. &lt;/p&gt;

&lt;p&gt;Another tool that is being used for hybrid mobile development like React Native is &lt;a href="https://flutter.dev/"&gt;Flutter&lt;/a&gt;, an open-source framework by Google built with Dart programming language.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites for learning React Native
&lt;/h3&gt;

&lt;p&gt;A basic understanding of JavaScript fundamentals is required to learn React Native. These javaScript fundamentals include concepts of variables, functions, objects, data types, loops, conditional statements, and so on. To brush up on JavaScript, check out &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript"&gt;this MDN tutorial guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Even though the knowledge of React, Android, or Swift development is not compulsory, having basic knowledge about these will be of great help while learning React Native. Most especially, React, understanding JSX, creating components, passing props, hooks, state management, and so on are good to know before delving into React Native. Brush up on React &lt;a href="https://reactjs.org/tutorial/tutorial.html"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Some React Native built-in Core Components
&lt;/h3&gt;

&lt;p&gt;React Native comes with a quite number of ready-made built-in components which serve as the building block for building complex components and features. Below are some of the important and most used components. To see the full list, check &lt;a href="https://reactnative.dev/docs/components-and-apis"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Text
&lt;/h4&gt;

&lt;p&gt;The Text component is like the &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; tag in HTML. It wraps every string or text to be displayed in our app. Unlike on the web where text can be displayed without necessarily putting it in a &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; of a similar tag, the &lt;code&gt;&amp;lt;Text&amp;gt;&lt;/code&gt; component must always be used to wrap text in React Native, otherwise, the code would throw an error.&lt;/p&gt;

&lt;h4&gt;
  
  
  View
&lt;/h4&gt;

&lt;p&gt;The View component is similar to the &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tag in HTML. It wraps around other elements and components. It can be used to group a single component to form a more complex component. It is the most fundamental component for building a UI, it can be nested in other View components and can have 0 to many children nested in it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Image
&lt;/h4&gt;

&lt;p&gt;To display an image in React Native, you need to import the &lt;code&gt;Image&lt;/code&gt; component and pass in the source of the image. More detail on how to use the Image page can be found &lt;a href=""&gt;here&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Image, View} from 'react-native';

const DemoApp = () =&amp;gt; {
  return (
    &amp;lt;View&amp;gt;
      {/* This is an Image */}
      &amp;lt;Image
        source={{
          uri: 'link_to_the_image',
        }}
      /&amp;gt;
    &amp;lt;/View&amp;gt;
  );
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  ScrollView and FlatList
&lt;/h4&gt;

&lt;p&gt;ScrollView allows you to display scrollable content. When you need to fit a long text into a specified height, then ScrollView is the go-to component to use. It renders all the content at once and thereby not suitable for a large amount of data because this affects the app performance. &lt;/p&gt;

&lt;p&gt;On the other hand, FlatList also allows us to render scrollable content in a more performant way. It is best used in rendering a list of items in an efficient way. It supports pull to refresh, scroll loading, scroll to index features, and other nice features. Check out the full documentation &lt;a href="https://reactnative.dev/docs/flatlist"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  TextInput
&lt;/h4&gt;

&lt;p&gt;This is the equivalent component for both &lt;code&gt;input&lt;/code&gt; and &lt;code&gt;textarea&lt;/code&gt; tags in HTML. It is a way to input text into the app using the keyboard. It is one of the foundational components used in mobile development. The component is configurable, several features can be configured easily. For example, the keyboard type to show, be it numeric, alphanumeric, or alphabets can be specified using the &lt;code&gt;type&lt;/code&gt; prop available on the component. Also, there are several events available on the component to define how it behaves. Check out the full documentation &lt;a href="https://reactnative.dev/docs/textinput"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Button
&lt;/h4&gt;

&lt;p&gt;The button component has two properties that are required. The &lt;code&gt;onPress&lt;/code&gt; and the &lt;code&gt;title&lt;/code&gt; properties. The &lt;code&gt;onPress&lt;/code&gt; prop takes in a function that defines what happened when the button is pressed/clicked. The &lt;code&gt;title&lt;/code&gt; prop is the text that shows up as the button. There are some other inbuilt button-like components. One of them is  &lt;code&gt;TouchableOpacity&lt;/code&gt; which when pressed down, the opacity of the wrapped view is decreased, dimming it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Styling in React Native
&lt;/h3&gt;

&lt;p&gt;Styling in React Native has a syntax similar to the CSS used on the web. The styling rules are defined as objects which are passed to the &lt;code&gt;style&lt;/code&gt; prop of React Native components. The most recommended way of creating styles in React Native is using the &lt;code&gt;StyleSheet&lt;/code&gt; component. An example of how the styling is defined is shown in the snippet below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Text, StyleSheet } from 'react-native';

const StyledText = () =&amp;gt; {
  return &amp;lt;Text style={styles.text}&amp;gt; Hello World &amp;lt;/Text&amp;gt;;
};
const styles = StyleSheet.create({
  text: {
    color: 'red',
    fontSize: 24,
  },
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  React Native Navigation
&lt;/h3&gt;

&lt;p&gt;As many mobile apps won't be made up of a single screen, managing multiple screens and transitioning between them is, therefore, an integral part of mobile development. The navigation solution in React native is provided by the React Native community. The navigation mechanism is not in-built as many would have expected. The recommended third-party library is the &lt;a href="https://reactnavigation.org/"&gt;react-navigation&lt;/a&gt; library. It is an easy-to-use, cross-platform compatible, and easily customizable library that provides routing in both expo and React Native applications.&lt;/p&gt;

&lt;p&gt;There are three different types of navigation patterns in React Navigation. These three can then be combined or nested in different ways to build complex navigations. They are: &lt;/p&gt;

&lt;h4&gt;
  
  
  1. Stack Navigation
&lt;/h4&gt;

&lt;p&gt;This provides a way to transition between screens and manage the navigation history in form of layers stacked on top of each other. When you navigate to a new route, the new screen is stacked on the previous screen, and when you go back, the screen is popped off the stack. By default, the navigation comes with native animation and gestures suitable for both android and iOS. Detailed documentation on how this is done using React Navigation is found &lt;a href="https://reactnavigation.org/docs/hello-react-navigation"&gt;here&lt;/a&gt;. Below is an example of stack Navigation: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_u7Otf9V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t1hejb69zbu4inbsm470.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_u7Otf9V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t1hejb69zbu4inbsm470.gif" alt="Example of Stack Navigation in React Native" width="600" height="1298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Tab Navigation
&lt;/h4&gt;

&lt;p&gt;Tab navigation is the most commonly used navigation in most mobile applications. The bottom tabs usually have icons with the text or only the icons most time. The tab navigation can also come in form of top tabs. Animation and gestures are not added to this form of navigation by default. Continue &lt;a href="https://reactnavigation.org/docs/tab-based-navigation"&gt;here&lt;/a&gt; for more details.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Drawer Navigation.
&lt;/h4&gt;

&lt;p&gt;If you had used Twitter before, you'd notice that there is a drawer on the side that contains a list of other links like the profile, bookmarks, etc. The drawer can be either from the left or the right. This also has an in-built animation and gestures. For more details on how to implement this with React Navigation, check &lt;a href="https://reactnavigation.org/docs/drawer-based-navigation"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example of Tab and Drawer navigation: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PxfZSVa8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fb5y35fse7jdvl9locme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PxfZSVa8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fb5y35fse7jdvl9locme.png" alt="Example of Tab and Drawer Navigation" width="880" height="625"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  React Native Animation.
&lt;/h3&gt;

&lt;p&gt;Mobile apps are not great enough without sleek animations and gestures. Animation takes anything from one state to another in the smoothest way possible.  The basics of animation  React Navigation is powered by &lt;code&gt;Animated&lt;/code&gt; components, a built-in component in React Native. With this component, you can build small to complex animations in your application. &lt;/p&gt;

&lt;p&gt;A popular library also used for animation in React Native is the &lt;a href="https://docs.swmansion.com/react-native-reanimated/docs"&gt;Reanimated library&lt;/a&gt;.  It branded the native &lt;code&gt;Animated&lt;/code&gt; component with more features and added performance advantages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion.
&lt;/h3&gt;

&lt;p&gt;In this article, we gave an overview of what Mobile development using React Native looks like, the basic components, navigation, animation, and styling.  To further your learning or kickstart your journey to building amazing mobile apps with React Native, you can find these free resources useful. Try and code along and challenge yourself to add more features beyond the scope of the tutorial.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=0-S5a0eXPoc"&gt;Youtube: React Native Tutorial for Beginners - Build a React Native App
by Mosh Hamedani&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PL4cUxeGkcC9ixPU-QkScoRBVxtPPzVjrQ"&gt;A Youtube Series: React Native Tutorial for Beginners by Net Ninja&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://reactnative.dev/docs/getting-started.html"&gt;Official Doc: Introduction to React Native&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you find this useful consider leaving a 👍🏻 and share. You can also connect with me on Twitter &lt;a href="https://twitter.com/alhakamee_"&gt;@alhakamee_&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Understanding HTML, CSS and JavaScript.</title>
      <dc:creator>Abodunrin AbdulSalam</dc:creator>
      <pubDate>Wed, 13 Jan 2021 01:03:42 +0000</pubDate>
      <link>https://dev.to/abdulsalam/understanding-html-css-and-javascript-36dm</link>
      <guid>https://dev.to/abdulsalam/understanding-html-css-and-javascript-36dm</guid>
      <description>&lt;p&gt;In my previous  &lt;a href="https://abdulsalam.hashnode.dev/what-is-web-development"&gt;post&lt;/a&gt;  , I covered the introduction to web development. I explained the three categories of web development and the technologies that are required to be mastered to build a successful career in each of them. &lt;/p&gt;

&lt;p&gt;If you are new to web development, I strongly advice to read the &lt;a href="https://abdulsalam.hashnode.dev/what-is-web-development"&gt;previous post&lt;/a&gt; before continuing with this. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;HTML, CSS and JavaScript are the three technologies powering the web. They are the underlying tools behind every webpage on the internet. We can create beautiful and interactive website or web application with the combination of these tools.&lt;br&gt;
In this post, we are going to take a look at what each of these three stands for and how they all work together with a demo project that you can experiment with&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let get started!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TO-ngaz_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1610448110190/hmAzzJM3Z.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TO-ngaz_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1610448110190/hmAzzJM3Z.jpeg" alt="let_get_started.jpg" width="703" height="497"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  1. HTML
&lt;/h3&gt;

&lt;p&gt;HTML stands for &lt;strong&gt;Hypertext Markup Language&lt;/strong&gt;. It is a markup language describes the structure of the web page. It is the most basic building block of the web and can be referred to as the skeleton of the web.&lt;/p&gt;

&lt;p&gt;The word "Hypertext" refers to links that connect the webpages. And this is one of the features offered by HTML. It provide a way to link pages together when the files are uploaded to the internet. &lt;/p&gt;

&lt;p&gt;It is a markup language and not a programming language. And markup language according to &lt;a href="https://en.wikipedia.org/wiki/Markup_language"&gt;Wikipedia &lt;/a&gt; is: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is a system for annotating a document in a way that is syntactically distinguishable from the text, meaning when the document is processed for display, the markup language is not shown, and is only used to format the text.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;HTML markups includes special character and tags. These characters are used in defining how content should be displayed or what the content stand for and represent. They comprises of opening and closing tags. The content to be displayed will then be wrapped inside the opening and closing tags&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt; Learning HTML &amp;lt;/h1&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With this code, the text is displayed as a heading which is bold and has a bigger font size by default. &lt;/p&gt;

&lt;p&gt;Other examples of HTML tags are:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;p&amp;gt; &amp;lt;button&amp;gt; &amp;lt;input&amp;gt; &amp;lt;article&amp;gt; &amp;lt;form&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;ol&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;and many others.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. CSS
&lt;/h3&gt;

&lt;p&gt;CSS stands for** Cascading Style Sheets**.  It is used for styling and laying out the content written in HTML.  With CSS, properties like the text color, font type, background color, margin, padding can be added to a web page. It comprises of two major parts;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a selector: to select the specific element or part to style.&lt;/li&gt;
&lt;li&gt;a declaration: set of rules to define the styling to be added. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;br&gt;&lt;br&gt;
Some stylings can be added to the HTML code above &lt;code&gt;&amp;lt;h1&amp;gt; Learning HTML &amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;h1  {
       color: red;
       font-size: large;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With this piece of code, the text enclosed in the &lt;code&gt;h1&lt;/code&gt; will have a color of red and a large font size. CSS makes the web page more presentable and more beautiful. &lt;br&gt;
Another cool feature of CSS is that it can be used to make responsive web pages that looks great on every screen sizes including desktop, medium screen size and smartphones with the use of media queries. This feature is known as &lt;strong&gt;Responsive Web Design&lt;/strong&gt; and it has  become extremely important in modern day web development. &lt;/p&gt;

&lt;p&gt;A list of other properties that can be defined with CSS can be found &lt;a href="https://www.w3schools.com/cssref/default.asp"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  3. JavaScript
&lt;/h3&gt;

&lt;p&gt;JavaScript is a &lt;strong&gt;programming language&lt;/strong&gt; that adds interactivity to your website. It is referred to as the programming language of the web. It allows developers to add dynamic and interactive effects to a web page. With JavaScript, we can&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Load data to the website or web app from an external server&lt;/li&gt;
&lt;li&gt;Manipulate or change the content in the webpage.&lt;/li&gt;
&lt;li&gt;build fully functioning web applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example: Let create a button that display a greeting when clicked. A perfect demo of how the three technologies play their roles.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
    /* CSS is used defining how the button should be styled */
    &amp;lt;style&amp;gt;
        button {
            border: none;
            background-color: #ddd;
            color: #333333;
            border-radius: 4px;
            padding: 1rem 2rem;
            cursor: pointer;
            font-size: 20px;
            transition: background-color .3s;
            outline-width: 0;
        }

        button:hover {
            background-color: #cccccc;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;!-- // HTML is used to create the button element using the button opening and closing tags. --&amp;gt;
    &amp;lt;button onclick="sayHello()"&amp;gt;
        Click
    &amp;lt;/button&amp;gt;

    &amp;lt;!-- The action to be performed defined with JavasScript --&amp;gt;
    &amp;lt;script&amp;gt;
        function sayHello() {
            alert("Hello, Welcome to the World of JavaScript.")
        }
    &amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;P.S: &lt;em&gt;Don't be overwhelmed with the number of code you don't understand here, but focus on where some comments have been added. We are going to be diving deeper into all these in future posts.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If the above code is run in the browser (chrome for example), we have the following as the result&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9HO36tp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1610491757344/3AqA6EXzH.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9HO36tp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1610491757344/3AqA6EXzH.gif" alt="Hello World with JavaScript" width="600" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;To better interact with the code above, I create a pen on  &lt;a href="https://codepen.io/HumbleGeek/pen/BaLqYWQ"&gt;codepen&lt;/a&gt;. &lt;br&gt;
Codepen is an online code editor that makes it easier and faster to share code and show off projects without a need to setup the development environment on your own.&lt;/p&gt;

&lt;p&gt;Feel free to make a copy from it, change the code, use different values, notice the changes and explore more. &lt;/p&gt;

&lt;p&gt;In subsequent posts, we will take a deep dive into these technologies, learn the basics and also provide the available online resources to learn them.&lt;/p&gt;

&lt;p&gt;If you find this useful, kindly share, like and comments  and if you have any question, you reach out to me on  &lt;a href="https://twitter.com/abdulsalam_mn"&gt;twitter&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  For Further Learning
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML"&gt;html&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS"&gt;css&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript"&gt;Introduction-to-Javascript&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I motivates myself to code more.</title>
      <dc:creator>Abodunrin AbdulSalam</dc:creator>
      <pubDate>Sun, 05 Jul 2020 07:24:36 +0000</pubDate>
      <link>https://dev.to/abdulsalam/how-i-motivates-myself-to-code-more-ie6</link>
      <guid>https://dev.to/abdulsalam/how-i-motivates-myself-to-code-more-ie6</guid>
      <description>&lt;p&gt;When coding, staying motivated is sometime a big thing. It might be challenging. I do get tired sometimes when I'm coding. I feel like quitting and finding other things to do. &lt;/p&gt;

&lt;p&gt;Then I took a bold step of analysing what the problem is. I wrote a post about it. It's one of the best decision I made. It was my first post. &lt;/p&gt;

&lt;p&gt;I discovered I have been forcing myself to code stuff I don't really love doing. It was actually as a result of having a wrong mindset. I was feeling my learning or what I code is a competition I'm having with others. Which is wrong. &lt;/p&gt;

&lt;p&gt;After publishing the post, I was able to filter out what I love doing. I started doing it and everything changed. Each morning, I look forward to sit in front of the screen and code the entire day. I enjoy writing more JavaScript.&lt;/p&gt;

&lt;p&gt;I do get stuck, it's a little bit frustrating but also interesting. The feeling when I got stuck is one thing I love. I found myself thinking about the problem and how to solve it which in turn increase my problem solving skills.&lt;/p&gt;

&lt;p&gt;Discover what you love doing and take your time to learn and grow in your own way. &lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My current situation</title>
      <dc:creator>Abodunrin AbdulSalam</dc:creator>
      <pubDate>Mon, 29 Jun 2020 06:24:39 +0000</pubDate>
      <link>https://dev.to/abdulsalam/my-current-situation-2p23</link>
      <guid>https://dev.to/abdulsalam/my-current-situation-2p23</guid>
      <description>&lt;p&gt;So I have been learning for a while now. I am having the feeling that I don't have a clear path. I feel I'm just learning stuffs randomly. It sounds disturbing. Analysing what I've learnt for the past few weeks, I remember I learnt about Github and user workflow, learnt bootstrap to some reasonable extent. I also learn how to make some nice scrolling effect on a page using scrollreveal.js library. I'm feeling it's not enough. I really want to learn more JavaScript. It's all I want to be doing now. I'm feeling some imposter syndrome. Everyone seems better than me. Everyone around is doing something and showcasing it. And here  I am, just coding stuffs for 'coding purpose'.  I don't know what to do. I want to learn JavaScript!  And I don't know what to do. This is why I'm writing this. I want to discover and solve my problem. &lt;/p&gt;

&lt;p&gt;Additionally,I have an udemy course I'm also taking. Just watching the videos and coding along. It's helping I'm learning.&lt;/p&gt;

&lt;p&gt;So I wish I finish it too. So my problems now are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I want to learn JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to finish the udemy course on advanced CSS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Additionally,I love to stay in the internship. Hng internship.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to learn about blade templating.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So how do I go about all these?&lt;/p&gt;

&lt;p&gt;Let's keep that for the other time. At Least, my head is clear now!&lt;/p&gt;

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

</description>
      <category>coding</category>
    </item>
  </channel>
</rss>
