5 Must Have Skill to Become A Self-Taught Software Developer

5 Must Have Skill to Become A Self-Taught Software Developer


Top 5 Skills Every Software Developer Must have - UrbanPro


Here are the few skill to master in Self- Taught Software Developer

1-Have an End Goal in Mind?

Begin with the End in Mind means to begin each day, task, or project with a clear vision of your desired direction and destination, and then continue by flexing your proactive muscles to make things happen. It reaffirms who you are, puts your goals in focus, and moves your ideas into the real world.

2-Communication is Key?
  • What are Soft Skill?
  • Find yourself a Mentor
  • Write Medium Articles
  • Learn How to Learn
  • The Ability to Google
  • Optimise your Workflow

3-Debugging

  • You are going to Make Mistakes
  • Find a process that works for you
  • Be prepared to spend HOURS/DAYS
  • Write Clean Code
  • Build you Stamina/endurance and stop comparing to more senior developer

4-Develop a Programmers mindset

  • Finish your Projects
  • Master one language
  • Build a sell able skill

5-Git- Version Control

  • Best way to share code
  • Most companies use GIT
  • Create commits, repositories,Branching, cloning,merging

Bootstrap 5 Alpha New Feature

Bootstrap 5

Bootstrap 5 Alpha Feature

There is a list of changes that we expect on version 5 such as the removal of jQuery which is a major lift for this version and the drop of Internet Explorer 10 and 11 support.

The following are some of the expected changes in Bootstrap 5:

  • jQuery was removed
  • Switch to Vanilla JavaScript
  • Responsive Font Sizes
  • Drop Internet Explorer 10 and 11 support
  • Change of gutter width unit of measurement
  • Removed Card Decks
  • Navbar Optimization
  • Custom SVG icon library
  • Switching from Jekyll to Hugo
  • Class updates

jQuery Removed

jQuery is a library that offers a general-purpose abstraction layer for classic web scripting that is efficient in almost any web development requirements. Its extensible nature allows you to access elements in a document without writing a lot of JavaScript, modify the appearance of your content in a web page which developers take advantage of to bridge the gap across all browsers, change the content of a document, respond to a user’s interaction, retrieve information from a server without refreshing a page through AJAX, add animation to your web page, simplify common JavaScript tasks and the list goes on.
Switch to Vanilla JavaScript
The removal of jQuery support in Bootstrap 5 gives way to writing efficient vanilla JavaScript code without worrying about the size or adding up any other non-essential functions. While jQuery has been around for a long time, it is completely impossible to use jQuery alone because for the most part, what jQuery does is add a $ object to the global scope, with a lot of functions in it. Even more slick libraries like prototype are not an alternative to JavaScript, but exist only as extra tools to solve common problems.

Responsive Font Sizes

Bootstrap 5 will enable responsive font sizes by default which will automatically resize the typography element according to the size of the user’s viewport through RFS engine or Responsive Font Sizes.
According to RFS repository, RFS is a unit resizing engine which was originally developed to resize font sizes. RFS offers the ability to resize basically every value for any CSS property with units, like margin, padding, border-radius or box-shadow.

Drop Internet Explorer 10 and 11 Support

In Bootstrap 5, the Bootstrap team decided to drop the support for Internet Explorer 10 and 11 which is a pretty good move as it will enable web designers and developers focus more on designing modern web pages without having to worry about breaking any piece of codes on old browsers or increasing the size of every project.

Change Gutter Width Unit of Measurement

Bootstrap has been using px for its gutter width for quite a long time which will no longer be the case in Bootstrap 5. According to the fixes made on Bootstrap 5’s official Github project tracking board, the gutter width will now be on rem instead of px.

Remove Card Decks

In Bootstrap 5, the Bootstrap team removed the card decks since the new grid system offers more responsive control. Hence, removing unnecessary extra classes that can be solved via grid.

Navbar Optimization

Navbar Optimization
By default, Bootstrap 4 uses inline-block on its display option but in Bootstrap 5, it was removed. They also used flex shorthand and removed the brand margin caused by requiring containers in navbars. Aside from this, they have also implemented a dark dropdown via dropdown-menu-dark class that turns the dropdown into a black background which we usually see on navbar dropdown items.

Custom SVG Icon Library

Bootstrap Custom SVG Icon Library
In Bootstrap 5, there’s a brand new SVG icon library crafted carefully by Mark Otto, co-founder of Bootstrap. Before the official release of Bootstrap 5, these icons can now be added and used to your project at this moment of time. You can visit this page to learn more.

Switching from Jekyll to Hugo

Switching from Jekyll to Hugo

Bootstrap 4 has been a great tool to integrate with Jekyll through Sass (Syntactically Awesome Style Sheets) but in Bootstrap 5, a major switch from Jekyll to Hugo is anticipated.

Hugo is described as “A Fast and Flexible Static Site Generator built with love by spf13 in GoLang”. Similar to Jekyll, it is a static site generator but written in Go language. A possible reason for the switch is that Hugo is lightning fast, easy to use and configurable. Compared with Jekyll, it has a great integration with the popular web host and can organize your content with any URL structure.

Class Updates

Class Updates
Here are some new Bootstrap 5 CSS class added:

gx-* classes control the horizontal/column gutter width
gy-* classes control the vertical/row gutter width
g-* classes control the horizontal & vertical gutter width
row-cols-auto

With all the new updates coming in Bootstrap 5, it’s safe to say that the Bootstrap team is making huge steps to make the framework lightweight, simple, useful and faster for the developer’s benefit.

Thank you, Happy Coding

10 Skill to master with Javascript



Things to master with Javascript

10 Things to Master with JavaScript


  1. React Js
  2. Git/ Version Control
  3. Redux
  4. Firebase(Hosting/Authentication/Database)
  5. Node.js
  6. Command Line
  7. Rest API's
  8. Flexbox
  9. GraphQL (Apollo)
  10. Server Side Rendering (SSR like Next.js)

React Js

  • React JS has been being used extensively in Instagram, Netflix, PayPal, Apple. Facebook started using React in 2011 for the first time.
  • It can be used to produce any type of web applications, native mobile apps, command line interfaces, avionics and much more.
  • React is one of the most popular JavaScript frameworks and cementing its leading position with its rapid growth.
  • React is capable of building any complex UI keeping state out of the DOM. React employs a Virtual DOM that ensures maximum efficiency by only re-rendering nodes whenever it is required.

Redux

Redux is used mostly for application state management. To summarize it, Redux maintains the state of an entire application in a single immutable state tree (object), which can’t be changed directly. When something changes, a new object is created (using actions and reducers).


Git/ Version Control-
  • Its a code Repository
  • Its how team of coders work together


Firebase(Hosting/Authentication/Database)- 

Benefit
  • Easy
  • Simplicity
  • Server less
  • Free
Develop-
  • Real time Database
  • Authentication
  • Cloud Messaging
  • Storage
  • Hosting
  • Test Lab
  • Crash Reporting
Grow-
  • Notification
  • App Indexing
  • Dynamic Links
  • Invites
  • AdWords
Earn-
  • AdMob

Node.js

  • Node.js is an open source server environment
  • Node.js is free
  • Node.js uses JavaScript on the server
  • Node.js runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)

Why Node.js?

  • Node.js uses asynchronous programming!
  • A common task for a web server can be to open a file on the server and return the content to the client.

Here is how PHP or ASP handles a file request:

  • Sends the task to the computer's file system.
  • Waits while the file system opens and reads the file.
  • Returns the content to the client.
  • Ready to handle the next request.

Here is how Node.js handles a file request:

  • Sends the task to the computer's file system.
  • Ready to handle the next request.
  • When the file system has opened and read the file, the server returns the content to the client.
  • Node.js eliminates the waiting, and simply continues with the next request.
  • Node.js runs single-threaded, non-blocking, asynchronously programming, which is very memory efficient.
to be continue......

Happy Coding

Using React in Visual Studio Code


 

                                         +




React is a popular JavaScript library developed by Facebook for building web application user interfaces. The Visual Studio Code editor supports React.js IntelliSense and code navigation out of the box.

Welcome to React

Welcome to React JS

We'll be using the create-react-app generator for this tutorial. To use the generator as well as run the React application server, you'll need Node.js JavaScript runtime and npm(Node.js package manager) installed. npm is included with Node.js which you can download and install from Node.js downloads.

Tips-to test the version of NPM and node than open CMD terminal and use below command.

1-To know the version of node.js use node --version
2-To know the version of npm use npm --version



After checking the version now you can create your react app by using below command


where myapp is the name of the folder for your application. This may take a few minutes to create the React application and install its dependencies. 

Note: If you've previously installed create-react-app globally via npm install -g create-react-app, we recommend you uninstall the package using npm uninstall -g create-react-app to ensure that npx always uses the latest version.

Let's quickly run our React application by navigating to the new folder and typing npm start to start the web server and open the application in a browser:

use cd my-app (your folder name)

than use npm start


You should see the React logo and a link to "Learn React" on http://localhost:3000 in your browser. We'll leave the web server running while we look at the application with VS Code.

To open your React application in VS Code, open another terminal or command prompt window, navigate to the my-app folder and type code .:



Now expand the src folder and select the index.js file. You'll notice that VS Code has syntax highlighting for the various source code elements and, if you put the cursor on a parenthesis, the matching bracket is also selected.


Now we all set go  - Happy Coding



Thank you.

4 Pillars of OOPS

Inheritance- Inheritance is a mechanism in which one class acquires the property of another class. In OOP that is exactly what we are able t...