Beginner To Web Development with Free Udemy Courses



WEB DEVELOPMENT 101: Understanding The Basics





 CLICK TO CLAIM FREE UDEMY COURSE

Web Development

The Foundational Stuff

The Internet is comprised of three, interacting features.

Websites: a collection of files and information that we access through a computer and a server

Servers: the computers that store all the data of websites in a massive network

Browsers: the programs that load and display content on your computer   

Introduction to Web Development

Web programming, also known as web development, is the creation of dynamic web applications. Examples of web applications are social networking sites like Facebook or        e-commerce sites like Amazon ,Flipkart ,Snapdeal .


This is a basic example of coding:






This looks a bit like ancient wingding language if you are a newbie, but this ‘random’ code is what powers a fully functional website. Take a look here for the live website of this code.


Go to any website and press Ctrl +U (for Windows) or Cmd +U (for Mac) to see what’s called the ‘source code’ of a website. 


While web developers are responsible for the coding and programming aspect of a website, the web designers design the theme, layout, images and decide the color scheme of the website, which is then used by a web developer in putting together the website.


It’s highly beneficial to have a fair amount of designing knowledge like:

  • Basic Photoshop skills.
  • Typography (which is basically your font choice and layout of text).
  • How you use colors.


What is a web page?

A web page is simply an electronic page that is a part of a book which in this case is a website.


A website is composed of several web pages. These web pages are a combination of text, images, videos and links. Web pages are often linked to each other through hyperlinks (more detail below).





So a web page is one single page of information whereas a website is made up of a number of web pages.


What is a hyperlink?

A hyperlink is a link that is hyper-active. OK, that was a bad joke.


It is actually a link that directs you to a different page on the same website or a different website altogether.


If you move your cursor over the text it would often change to a ‘finger’ or sometimes the color of the text would change and an underline would appear.


To see a hyperlink in action, click here.


What is a web browser?

Web browsers are software applications that you use to access everything on the World Wide Web (commonly known as the internet).


Examples of web browsers would be: Google Chrome, Apple Safari, Opera and Internet Explorer.


What is a search engine?

Search engines let a user locate relevant websites based on the phrases and keywords entered by the user.


Think of the World Wide Web (the internet) as a library of websites and you are looking for something specific, you then do search on a search engine.


Some common search engines are: Google, Bing and Yahoo.


What is an IP address?

An IP address is a unique numerical address that identifies every computing device like personal computers, tablets, smart phones etc. to communicate with other devices in the IP network.


It’s basically a cellphone number for your laptop or like a number plate for a car.

How it works:

The server receives a request for a page sent by your web browser. The browser connects to the server using an IP address. In return, the server sends back the requested page back to your IP address.


To find your IP Address, check out:
whatismyipaddress.com


What is a domain?

A domain is your ‘property’ on the internet.


So for example, my ‘home’ is: www.studywebdevelopment.com – I own SWD, this is my domain. No two websites can have the same domain name.


This is the address people will use to visit your ‘home’ which is your website. An URL (Uniform Resource Locator,) carries the domain name.


A domain name consists of a top-level and a second-level domain. A top-level domain extension (TLD) is the part of the domain name located to the right of the dot (".") like .com, .net , and .org.


A TLD identifies something about the website associated with it, such as its purpose, the organization that owns it or the geographical area where it originates, like .com is mostly used for commercial purposes while .edu is used for educational institutions.


Just like you would go through a property agent to buy a property, you need to go through a hosting provider to buy a domain. I recommend Bluehost for purchasing your domain.


What is website hosting?

You have your coded website (more details below on how to do that) on your laptop and you need to get it live on the internet…


It doesn’t just get there; it needs to be ‘hosted’ on the internet. You do this through a hosting provider.


A web hosting provider offers a service that allows us to make our website accessible to anyone who goes to our domain on the internet.


So we need to register/purchase a domain from a hosting provider and then ALSO purchase a hosting service as well. These are two DIFFERENT things altogether. A domain is paid annually and hosting is mostly paid monthly/quarterly/yearly.


Both of these services can be purchased from Bluehost.


How to create a website?


                                 


 

 The field of web development is generally broken down into front-end (the user-facing side) and back-end (the server side). Let’s delve into the Web Development  

Comparing Front-End and Back-End Development

A Front-end dev takes care of layout, design and interactivity using HTML, CSS and JavaScript. They take an idea from the drawing board and turn it into reality.

What you see and what you use, such as the visual aspect of the website, the drop down menus and the text, are all brought together by the front-end dev, who writes a series of Programmes to bind and structure the elements, make them look good and add interactivity. These programmes are run through a browser.

HTML, short for Hyper Text Markup Language, is a special code for ‘marking up’ text in order to turn it into a web page.  HTML (the content - the text, images, links) Every web page on the net is written in HTML, and it will form the backbone or Skeleton  of any web application. CSS, short for Cascading Style Sheets, is a code for setting style rules for the appearance of web pages. CSS handles the cosmetic side of the web  CSS(the styling - colors, positioning and responsiveness) . Finally, JavaScript is a scripting language that’s widely used to add functionality and interactivity to web pages.  (the logic for your website, when you click a submit button - what happens?) That's JavaScript.

The backend developer engineers what is going on behind the scenes. This is where the data is stored, and without this data, there would be no frontend. The backend of the web consists of the server that hosts the website, an application for running it and a database to contain the data.

The backend dev uses computer programmes to ensure that the server, the application and the database run smoothly together. This type of dev need to analyse what a company’s needs are and provide efficient programming solutions. To do all this amazing stuff they use a variety of server-side languages, like PHP, Ruby, Python and Java,


What is a text editor?

   A text editor is a program where you write your code.

You can write code for HTML, CSS, JavaScript, Python, PHP, Ruby etc. It is essential that you choose a good text editor when you start. A good text editor can increase productivity and development speed considerably and it makes you more efficient.


PS – To master these text editors and to learn keyboard shortcuts, just go to YouTube and look for short tutorials. You can thank me later.


Here are few popular text editors: 

You need to decide what type of website you’d like to have. Here’s a simple and brief overview:


You can either use a CMS (Content Management System) which allows you to create, upload, edit and modify your content that is displayed on a website which is ideal for blogs.


It just makes things a lot easier since you don't really need coding knowledge, but it's a bonus if you do. You can choose from a variety of themes, both paid and free.


Some popular CMS’s are: WordpressDrupal and Joomla.


If you don’t want a CMS and you like to live dangerously and be adventurous (like most developers out there) then you need to start with a good text editor.



Here are few popular text editors:



Sublime is a really cool editor that is fast and simple. It’s amazing for beginners and professionals.


Download it here.


                       


Notepad++ is very simple, friendly and clean. Some cool features are Syntax Highlighting and Syntax Folding, Search/Replace, Auto-completion and more. It's for Windows users only so Mac users may get a bit upset.


You can download it here.






Atom comes from Git and it's available for Mac, Windows and Linux. It is very promising with features like auto-completion, multiple panes, line numbers, multiple file support, search/replace features and more.


You can download it Here



                                                  

                                       

Brackets is a lightweight and powerful text editor originally developed by Adobe. It comes with some really handy features like quick edit, live preview, color selector and more.


You can download it Here


Now that you have a domain, a hosting provider and your text editor you need to upload the website code from your text editor to your hosting provider like Bluehost in this case.


How to upload a website to the internet?

Once you've designed your website in the text editor you choose above, you need to upload it to your hosting provider.


You don’t just copy and paste your text editor code into the Bluehost platform, you need a ‘middle-man’ to do this.


You do this by using what’s call a FTP client.


I highly recommend FileZilla as your FTP client. It's 100% free and extremely popular.


Download FileZilla here.


You will need to use your FTP username and password which your hosting provider sent you via email.


Once you've downloaded it, you will be provided with something that looks like this:




Enter the hostname of your domain into the Host field and also fill out the Username and Password fields as provided to you by your hosting service provider.


You can leave the Port field blank, unless otherwise specified by your hosting provider in which case you need to enter the port number provided.


Then click on Quick connect





Once connected, you need to browse to your website files (on the left pane below) and then drag and drop them into the public.html folder (on the right pane below).



At the bottom of the FileZilla window, you will see 'Queued files', 'Failed transfers' and 'Successful transfers'.



Once the queue is empty and all files are under Successful transfers, your website should now be live on your domain.



I won’t go into more detail on this post because I mention so many juicy and helpful things in my eBook: Web Development & Beyond. Make sure you download it for FREE here.


You have covered the basics of how to get your website online - this calls for a glass of champagne :)


Now that you are online, the most important thing is to create an incredible website, and one which achieves the goals you created it for.


This is only the beginning… you have many questions and I answer it in my FREE eBook.


It has received hundreds of positive testimonials and it will help you in this online journey. Read more here.


 CLICK TO CLAIM FREE UDEMY COURSE

                         Join Our WhatsApp Group for Updated



Comments

Post a Comment

Popular Posts