<?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: Deng Beny</title>
    <description>The latest articles on DEV Community by Deng Beny (@dengbeny).</description>
    <link>https://dev.to/dengbeny</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%2F457619%2Fe63b6ac3-f447-4b31-9f7a-69e955c61f1f.jpg</url>
      <title>DEV Community: Deng Beny</title>
      <link>https://dev.to/dengbeny</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dengbeny"/>
    <language>en</language>
    <item>
      <title>Do you want to learn web dev and don't know where to start?</title>
      <dc:creator>Deng Beny</dc:creator>
      <pubDate>Mon, 26 Jul 2021 15:09:17 +0000</pubDate>
      <link>https://dev.to/dengbeny/do-you-want-to-learn-web-dev-and-don-t-know-where-to-start-4e9f</link>
      <guid>https://dev.to/dengbeny/do-you-want-to-learn-web-dev-and-don-t-know-where-to-start-4e9f</guid>
      <description>&lt;h2&gt;
  
  
  Prepare yourself mentally
&lt;/h2&gt;

&lt;p&gt;Make sure you are ready mentally and prepared to be persistent and consistent in your learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the  basics
&lt;/h2&gt;

&lt;p&gt;HTML for the structure and CSS to style the website. Learn these two and build a couple of projects with them, and when you have a good grip on them, learn JavaScript to make an interactive website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join #100daysofcodechallenge
&lt;/h2&gt;

&lt;p&gt;It will help you with consistency by coding every day for 100 days straight. Do not forget to tweet about it and share your experience with the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join Dev Communities
&lt;/h2&gt;

&lt;p&gt;Join and learn along with new developers who have the same interest. The community would be helpful when you are stuck on a problem and can not figure it out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next, Learn a library or framework
&lt;/h2&gt;

&lt;p&gt;Bootstrap for CSS or any equivalent library. &lt;br&gt;
ReactJS or VueJs for JavaScript, one of them will do. &lt;/p&gt;

&lt;p&gt;After this, you are pretty much a front-end developer and ready to learn back-end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finally
&lt;/h2&gt;

&lt;p&gt;Do deliberate practice, build a lot of projects and share them with the community and get feedback. You don’t know when or where your next client would be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free Resources
&lt;/h2&gt;

&lt;h4&gt;
  
  
  HTML
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://youtu.be/qz0aGYrrlhU"&gt;HTML Tutorial for Beginners: HTML Crash Course [2021]&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/pQN-pnXPaVg"&gt;HTML Full Course - Build a Website Tutorial&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/UB1O30fR-EE"&gt;HTML Crash Course For Absolute Beginners&lt;/a&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  CSS
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://youtu.be/yfoY53QXEnI"&gt;CSS Crash Course For Absolute Beginners&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/D-h8L5hgW-w"&gt;HTML and CSS Tutorial for 2021 - COMPLETE Crash Course!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/ieTHC78giGQ"&gt;CSS Full Course - Includes Flexbox and CSS Grid Tutorials&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  JAVASCRIPT
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://youtu.be/hdI2bqOjy3c"&gt;JavaScript Crash Course For Beginners&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/W6NZfCO5SIk"&gt;JavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/PkZNo7MFNFg"&gt;Learn JavaScript - Full Course for Beginners&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=aoQ6S1a32j8"&gt;How to Make a Landing Page using HTML, SCSS, and JavaScript - Full Course&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Youtube Channels
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ"&gt;FreeCodeCamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA"&gt;Programming with Mosh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/user/TechGuyWeb"&gt;Traversy Media&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Websites
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com"&gt;W3school&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/web-development/?ref=lbp"&gt;Geeks for geeks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org"&gt;Freecodecamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codecademy.com"&gt;Codecademy&lt;/a&gt; basic course is free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics"&gt;Mozilla Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://html.net/tutorials/html5/"&gt;HTML Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://javascript.info"&gt;Javascript Info&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>css</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>The Ghost that Hunts New Developers</title>
      <dc:creator>Deng Beny</dc:creator>
      <pubDate>Thu, 26 Nov 2020 11:31:31 +0000</pubDate>
      <link>https://dev.to/dengbeny/the-ghost-that-hunts-new-developers-9nj</link>
      <guid>https://dev.to/dengbeny/the-ghost-that-hunts-new-developers-9nj</guid>
      <description>&lt;p&gt;"I'm not ready to do it yet, or I still have more to learn, then I will start it."&lt;/p&gt;

&lt;p&gt;I bet one of these sentences echoes in your mind whenever you want to build a project. Because of it you end up not starting thinking that your current skill is not good enough, or is not to that level. &lt;/p&gt;

&lt;p&gt;It's right that you have a lot to learn, but it's also farthest from the truth. You don't need a vast knowledge in a particular technology to build projects in it. What you have to know is the core basics of technology. &lt;/p&gt;

&lt;p&gt;When you start building your first, second and third, your skills will build up with each project. To be good with technology, you have to give a lot of time for practice. And what the best way than building a project that utilises most of its core features.&lt;/p&gt;

&lt;p&gt;It was a paradox to me when I started programming. I use to doubt myself with questions such as "What feature to use if I don't know the technology well enough?" or "How can I know is the right way of solving this problem?". These questions won't fade in the background of your mind. they will keep popping up whether you're an expert or a beginner. It has nothing to do with a particular technology you're learning, but with the way we think as humans. We are doubtful by nature, everything we do we question it and worry about trivial details that hold us back.&lt;/p&gt;

&lt;p&gt;The skill won't build up by its own and become enough. It's you who will build it up by deliberate practice, learning and building projects.&lt;/p&gt;

&lt;p&gt;Take away&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn the core basics.&lt;/li&gt;
&lt;li&gt;Practice, Practice and Practice.&lt;/li&gt;
&lt;li&gt;It's alright to know little.&lt;/li&gt;
&lt;li&gt;Build a lot of projects as much as you can. &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>7 HTML attributes that you may not be using</title>
      <dc:creator>Deng Beny</dc:creator>
      <pubDate>Thu, 27 Aug 2020 15:50:31 +0000</pubDate>
      <link>https://dev.to/dengbeny/7-html-attributes-that-you-may-not-be-using-1m1k</link>
      <guid>https://dev.to/dengbeny/7-html-attributes-that-you-may-not-be-using-1m1k</guid>
      <description>&lt;p&gt;As a web designer probably there a lot of attributes that you are familiar with and you use them frequently but here are 7 attributes that you may not be using.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contenteditable
&lt;/h3&gt;

&lt;p&gt;It's a global attribute that specifies whether the content of an element is editable or not.&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;p contenteditable="true"&amp;gt;Text&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Download
&lt;/h3&gt;

&lt;p&gt;It's belong to anchor element in which it specifies that the target will be downloaded when a user clicks on the hyperlink.&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;a href="document.pdf" download&amp;gt; Download&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Hidden
&lt;/h3&gt;

&lt;p&gt;Hidden belong to global attribute and as the name suggested it hide or specifies that an element is not yet, or is no longer relevant.&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;p hidden&amp;gt;This text is hidden &amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Multiple
&lt;/h3&gt;

&lt;p&gt;It allows user to enter more than one value. it belong to input and select element.&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;!-- allows you to upload multiple files --&amp;gt;
&amp;lt;input type="file" multiple&amp;gt;

&amp;lt;!-- allows you to select more than one option --&amp;gt;
&amp;lt;select multiple&amp;gt; 
   &amp;lt;option value="#"&amp;gt;Value 1&amp;lt;/option&amp;gt;
   &amp;lt;option value="#"&amp;gt;Value 2&amp;lt;/option&amp;gt;
   &amp;lt;option value="#"&amp;gt;Value 3&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Poster
&lt;/h3&gt;

&lt;p&gt;Belong to video element in which it specifies an image to be shown while the video is downloading or hasn't started playing.&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;video controls poster="image.jpg"&amp;gt; ... &amp;lt;/video&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Spellcheck
&lt;/h3&gt;

&lt;p&gt;It specifies whether the element is to have its spelling and grammar checked or not.&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;input type="text" spellcheck="true"&amp;gt;
&amp;lt;!-- don't use it on password --&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Accept
&lt;/h3&gt;

&lt;p&gt;This attribute specifies what files are supported to be uploaded.&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;!-- This allows only pdf file --&amp;gt;
&amp;lt;input type="file" accept="application/pdf"&amp;gt;

&amp;lt;!--This allows only images --&amp;gt;
&amp;lt;input type="file" accept="image/*"&amp;gt;

&amp;lt;!-- accept="image/jpeg" allows only jpeg/jpg --&amp;gt;
&amp;lt;!-- accept="image/png" allows only png  --&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What attribute that you are not using?, please comment it below.
&lt;/h2&gt;

</description>
      <category>html</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
