Skip to main content

Web Development for Beginners

Trying your hand at a little Web development work? The task probably seems pretty daunting but hey, anyone can do it if they set their mind to it—and if you set your mind to learning one language at a time, it’s more than do-able for the average tech enthusiast who has an ample amount of fortitude.

The methods by which computers communicate with each other through the use of markup languages and multimedia packages is known as web technology. Everywhere we are surrounded by websites, blogs or say applications of web development.

Web Development tends to split into three main concentrations-
1.Front-End
2.Back-End
3.Full Stack

1.Front-End
The front end of a website is the part that users interact with. Everything that you see when you’re navigating around the Internet, from fonts and colors to drop-down menus and sliders, is a combo of HTML, CSS, and JavaScript being controlled by your computer’s browser. We can learn frontend easily but patience is key to become a good front-end developer.
Here is the list of resources from where you can learn basic frontend :
1.MDN
2.w3schools
3.Udacity: Intro to HTML and CSS
4.Udacity HTML and CSS
5.YouTube: Chris Courses

Resource for CSS: CSS-tricks
Frameworks for Frontend: Bootstrap, Angular JS, jQuery

2.Back-End
 So what makes the front end of a website possible? Where is all that data stored? This is where the back end comes in. The back end of a website consists of a server, an application, and a database. A back-end developer builds and maintains the technology that powers those components which, together, enable the user-facing side of the website to even exist in the first place.

 In order to make the server, application, and database communicate with each other, back-end devs use server-side languages like PHP, Ruby, Python, JavaScript(Node JS), and MVC frameworks to build an application, and tools like MySQL, Oracle, and SQL Server to find, save, or change data and serve it back to the user in front-end code.

 Preferred Resources:
 1.Udacity: Intro to Back-End
 2.Udemy
 3.MDN: Node JS
 4.Youtube Channels(Most Valuable)

 Complete javascript 30, if you haven’t already. Click here
1.Fun Fun Function
2. Read these books, fast, You don't know JS series by Kyle Simpson(6 books)



3.Full Stack
As the name itself suggests, full “stack” of technology, i.e. both the front end and back end.
"Full stack developers are jacks-of-all-trades."


Web development has many faces. But no matter the type of development you’re thinking of pursuing, soft skills like attention to detail, ability to learn quickly, ability to solve problems efficiently, and strong communication will stand you in good stead on top of the hard skills outlined above.

Comments

Post a Comment

Popular posts from this blog

Git : Todo and not Todo : Part-2

Hello there! This is the second part to introduction to git. If you have not read the first part then please first go through that first, as proceeding along here without that introductory knowledge will not be really helpful.Here is a link TL;DR All the git commands that we will be talking about, now and later-: git init git clone git add git commit git status git remote git push git pull git fetch git branch git reset So, lately we learnt about Version Control Systems also abbreviated as VCS and got to know about git and how it is completely different from github and other VCS hosting websites. In this part we will be looking on the more practical part of using this wonderful tool and also why we should learn it very first in our development career. Later, I will also help you understand that git is just a small part of the entire development career that you aspire to make and why it should not be considered just more than a medium to share your code with...

Competitive Programming

Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Contestants are referred to as sport programmers. Competitive Programming mainly focuses on our ability to find efficient solutions to well-defined problems. Usually, a question arises - Why Competitive Programming? Many of the top tech companies like Google, Facebook hire people through a test which includes competitive programming. Also, participation in the ACM International Collegiate Programming Contest (ACM-ICPC) is a great opportunity to be seen by Apple, Facebook, Google, IBM and many other authorities in the IT sphere. These major companies are constantly keeping track of the participants to find talented employees. Having experience in competitive programming shows employers you can work in a team, solve complicated problems, work in stressful situations, manage time and deadl...

A beginners guide to NumPy

The previous post took you through the basics of machine learning using python with scikit-learn and tensorflow, this post will give you a brief introduction to Numpy. NumPy is a python package which stands for "Numeric Python". It enables you to do mathematical computations easily and effectively hence making coding simpler. http://www.numpy.org/ Installing via pip: After having python3 and pip installed, installing packages can be done using the following command on windows cmd. >>> python - m pip install -- user numpy scipy matplotlib ipython jupyter pandas --user   makes pip install packages in your home directory instead, which doesn't require any special privileges. Import Numpy: >>> import numpy as np Now we use np as a reference to numpy in the code. Numpy arrays: Create a numpy array of type np.ndarray: >>> A = np.array([[1,2,3],[4,5,6],[7,8,9]]) Create a numpy array containing ones/...

Git : To do and Not To do: Part- 1

Git is a version control system that helps to maintain versions of your work over time. The above line may seem a bit overwhelming to read at first, as there are words which most of us not really understand as of now. Just read along and I will help you in getting some idea of why git is a resource every developer has to be sound with and why it is a integral part of every developer's everyday life. A version control system :- We all have heard the saying that Rome was not built in a day and believe me, if it is not your college assignments , no great app was ever built in a day or at least without using a VCS( version control system). Every app has multiple sections. Every section require some skills that is used to develop it. A skill may come under a set of skill that a contributor has.  When we work alone or in a group with other developers, making any single project, it tends to happen that people take up sections that they are good at, as they believe that they can contri...