<?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: Edmund Adjei</title>
    <description>The latest articles on DEV Community by Edmund Adjei (@edmund635).</description>
    <link>https://dev.to/edmund635</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%2F878772%2F6c835f0e-4725-4b03-9a04-840c86a30b4f.jpeg</url>
      <title>DEV Community: Edmund Adjei</title>
      <link>https://dev.to/edmund635</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/edmund635"/>
    <language>en</language>
    <item>
      <title>An Introduction To React &amp;&amp; Hooks</title>
      <dc:creator>Edmund Adjei</dc:creator>
      <pubDate>Fri, 22 Jul 2022 19:37:00 +0000</pubDate>
      <link>https://dev.to/edmund635/react-an-introduction-to-hooks-n35</link>
      <guid>https://dev.to/edmund635/react-an-introduction-to-hooks-n35</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction To React&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;React is a JavaScript library that is typically used to create the user interfaces of websites and applications. As a matter of fact, it makes it easier for software developers like myself to create interactive and responsive user interfaces. It efficiently updates the state of your application using "&lt;strong&gt;hooks&lt;/strong&gt;" and renders just the right components whenever your data changes.&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%2Fuploads%2Farticles%2Fgof57o2gkxp4xdm19asj.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%2Fuploads%2Farticles%2Fgof57o2gkxp4xdm19asj.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rendering Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To render, react components implement a render function that takes input data(which could possibly be a prop passed down) and returns what is displayed which could very well be JSX. JSX is what is known to be a combination of HTML and JavaScript languages together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are Hooks?&lt;/strong&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%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcRJXyJ94MDHYA_RFz51j_NrqSnMc7p8nZfh2A%26usqp%3DCAU" 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%2Fencrypted-tbn0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcRJXyJ94MDHYA_RFz51j_NrqSnMc7p8nZfh2A%26usqp%3DCAU" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hooks are a new addition in React which came alongside the version 16.8 of react. They allow you to use and update state and other React features such as effect without writing a class as shown in the image above.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Below depicts an example of using state&lt;/strong&gt;&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%2Fmiro.medium.com%2Fmax%2F1400%2F1%2AMGlrNmHUaT_2Gku11LLfLw.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%2Fmiro.medium.com%2Fmax%2F1400%2F1%2AMGlrNmHUaT_2Gku11LLfLw.png" alt="Image description"&gt;&lt;/a&gt;&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%2Foverreacted.io%2F04a90dcbacb01105d634964880ebed19%2Fexhaustive-deps.gif" 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%2Foverreacted.io%2F04a90dcbacb01105d634964880ebed19%2Fexhaustive-deps.gif" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits Of Using Hooks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In using Hooks, you can extract data from a component so as to make your code more dynamic. They allow you to reuse stateful logic without changing the hierarchy of your components. React is relatively a new library but definitely makes the lives of software developers much easier. I 100% recommend to all relevant parties to learn it. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>css</category>
      <category>visualstudio</category>
    </item>
    <item>
      <title>Self-Introduction &amp;&amp; DOM Manipulation</title>
      <dc:creator>Edmund Adjei</dc:creator>
      <pubDate>Fri, 17 Jun 2022 18:18:00 +0000</pubDate>
      <link>https://dev.to/edmund635/visions-of-the-future-reflections-of-the-past-30bo</link>
      <guid>https://dev.to/edmund635/visions-of-the-future-reflections-of-the-past-30bo</guid>
      <description>&lt;p&gt;&lt;strong&gt;Fun fact for Programmers:&lt;/strong&gt; Get used to seeing this guy a lot, and I mean a lot! No more GUI(Graphical User Interface). That means no more using your mouse to go into your downloads folder, just kidding, you still can but now you can do it via your keyboard too by accessing it via your &lt;strong&gt;command line/terminal&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xS3pgC4_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1chwn83p6rjkktqbgxja.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xS3pgC4_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1chwn83p6rjkktqbgxja.png" alt="Image description" width="880" height="617"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hi guys, my name is Edmund Adjei. I am from the Bronx, NY(woot woot!) but lived the majority of my childhood in West Africa, Ghana. I am here at Flatiron to find my identity in the tech industry specifically in the Software Engineering industry. I recently decided to forego the bachelor's degree route and join a coding bootcamp(FlatIron). Why endure another 1-2 years of school when you can do a bootcamp and learn the same fundamental practical skills in about 3-4 months in addition to having the support of career coaches who they teach you the art of salary negotiation and prep you for interviews. Practices that are not held at University institutions. So far, I can say my decision is proving to be very beneficial in that I have learned so much more than I already knew and it doesn't hurt to have a background in computer science as well(HUGE W's!).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Things I have learned at FlatIron&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The program starts of teaching Front-end development language and introducing us to APIs. As far as what I have learned so far, I can say I am familiar with the material but definitely retained more information in the last week and a half. Quite frankly, just having to sit down and actually doing the pre-work that was assigned prior to the beginning of the bootcamp was good practice. The one thing that I can say I had no knowledge of was APIs. So what are APIs right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API&lt;/strong&gt; stands for &lt;strong&gt;Application Programming Interface&lt;/strong&gt;. The word Application refers to any software with a distinct function. Interface can be thought of as a contract of service between two applications. This contract defines how the two communicate with each other using requests and responses. An API that I have learned to get comfortable with is the fetch API which allows the programmer to access data on a given server and extract said data to manipulate as they see fit. In using the fetch API, I have learned(through trials and tribulations) how to better manipulate the DOM and the mental process that one goes through when manipulating the DOM in order to bring that web application vision to light.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WXA4xHGG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g5c0aky2zs9bt6e7vjy0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WXA4xHGG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g5c0aky2zs9bt6e7vjy0.png" alt="Image description" width="618" height="306"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the DOM &amp;amp; How do you manipulate it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Document Object Model(DOM)&lt;/strong&gt; is the data representation of the objects that make up the structure and content of a document on the web. As an object-oriented representation of the HTML, it can be manipulated with a scripting language and JavaScript is one of them. To access anything within the DOM, you are required to call a built-in method on the document itself. Examples of built-in methods include, &lt;em&gt;querySelector(), querySelectorAll(), getElementById()&lt;/em&gt;, and so much more. So let's say you want to access or grab the first h1 element in your document file. You will access it like so. &lt;br&gt;
"document.querySelector('h1')". Once you have access to said element, you can begin manipulating things like its text using JavaScript. &lt;strong&gt;&lt;em&gt;Pretty cool right?!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where do I see myself after FlatIron?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am hoping to secure a job as a front-end developer after completion of this program. Would I be mad if it was backend? No, just more of a preference. I feel as though, I have a lot to learn in both departments and welcome it but I can see myself enjoying front-end developing more. I also might change my mind later on, because how can one really know what they like in the work force until they start doing it in the work force right? I never knew how people came to similar conclusions without practical experience. I will leave my answer restricted to front-end developer but my curiosity for both ends will forever be open-minded.&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>api</category>
      <category>git</category>
    </item>
  </channel>
</rss>
