Software Development: BS/SE II - Sec B Evening - UBIT (DCS) University of Karachi
Software Development: BS/SE II - Sec B Evening - UBIT (DCS) University of Karachi
Front-end development is the programming of all visible elements to visitors/users of websites and
web applications.
The part of a website that the user interacts directly is termed as front end. It is also referred to as
the ‘client side’ of the application.
Programmers who specialize in front-end development are said to be specialists in client-side web
development,
Front-end specialists work includes all the essential elements of
functional, dynamic websites, including:
Layout / design
Buttons
Internal links
Images
Navigation
FRONT-END LANGUAGES, FRAMEWORKS, AND LIBRARIES
Front-end specialists must master the "big three": HTML, CSS, and Java. These are
among the easiest programming languages to learn and form the front-end's
foundation. Some other useful front-end languages include:
TECHNOLOGIES NEED FOR THE FRONTEND DEVELOPMENT
HTML: HTML (Hyper Text Markup Language) is the language used for the World Wide
Web. It is the standard text formatting language used for creating and displaying pages
on the Web. HTML files are consist of two things
1) the content and 2) the tags that format it for proper display on pages.
CSS: CSS is Cascading Style Sheets. It is a styling language which is simple enough for
HTML elements. It is popular in web designing, and its application is common in XHTML
also. Bootstrap is most popular and powerful tool for it.
AngularJS
Backbone
Bootstrap
React.js
LIBRARIES FOR DEVELOPMENT
Library refers to a collection of files, programs, routines, scripts, or functions that can
be referenced in the programming code
Libraries are bundles of prewritten code that developers can plug into their own
code. Some libraries used by front-end specialists include:
1. jQuery
2. LESS
3. Lodash
FRAMEWORKS FOR SOFTWARE DEVELOPMENT
Python.
Java.
PHP.
SQL.
GitHub
HTML.
CSS.
JavaScript.
TECHNOLOGIES NEED FOR THE BACKEND DEVELOPMENT
Server
For instance, if you choose to learn Python, gain some experience with the
Django framework, which uses Python.
You can learn some programming and database basics through a variety of
avenues, including coding forums such as Stack Overflow, coding apps, and
coding bootcamps
WHAT IS FULL-STACK DEVELOPMENT?
Full-stack web developers take on a role tackling both the front and back
ends of web development, usually for startups and small businesses.
These developers are not specialized like front and back-end developers;
however, they have strong enough overall knowledge of both the client and
server sides of web development to work for low-budget enterprises.
YOU MIGHT ENJOY FRONT-END DEVELOPMENT IF …
You are more curious about what's going on "under the hood" of
You are not sure whether you want to specialize in front or back-end
development yet.
You are trying to accumulate practical experience quickly.
You are willing to work in a high-stress environment, like a startup with a
limited budget.
REFERENCE READING LINKS
https://www.angularminds.com/blog/article/top-web-development-stack-for-developers.html
https://xyzcoding.com/course/the-internet/how-the-internet-works/front-end-vs-back-end/
https://www.educba.com/front-end-vs-back-end/
https://www.geeksforgeeks.org/web-development/
https://bootcamp.cvn.columbia.edu/blog/back-end-developer-skills/
https://www.guru99.com/front-end-vs-back-end-developers.html