Kodnest Virtual Internship Report On Python Full Stack Development

Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

KODNEST VIRTUAL INTERNSHIP REPORT ON PYTHON

FULL STACK DEVELOPMENT


A report submitted to the department of
Information Technology in partial fulfillment of the requirements of
the award of the Degree
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING
By

Sunkara Pothu Raju

20EM15A05A5
Under the guidance of
Internal Guide External
Ms.P.Haritha Mr. K. SANTOSH
HoD&Assosiate Professor. Mentor, KodNest

(Duration: 15th Feb, 2024 to 16th April, 2024)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


SWARNANDHRA INSTITUTE OF ENGINEERING & TECHNOLOGY
(Approved by A.I.C.T.E & Affiliated to JNTU Kakinada)
(Accredited by NAAC with A Grade in 2nd Cycle)
Seetharamapuram, Narsapur-534 280

April 2024
i
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SWARNANDHRA INSTITUTE OF ENGINEERING & TECHNOLOGY
(Autonomous)
Seetharamapuram, Narsapur-534 28

CERTIFICATE

This is to certify that the internship entitled “KODNEST VIRTUAL INTERNSHIP REPORT
ON PYTHON FULL STACK DEVELOPMENT” submitted by S.PothuRaju, bearing
regd.no. 20EM1A05A5 in the Department of Computer Science And Engineering,
Swarnandhra College of Engineering & Technology for the award of the Degree of Bachelor
of Technology in Computer Science And Engineering a bonafide internship carried out under
our supervision.

Internship Supervisor Head of the Department


Ms.I.Lakshmi Pradeepa Ms.P.Haritha.
Assistant Professor. Associate Professor
&HOD,CSE Dept

External Examiner

ii
ORGANIZATION CERTIFICATE

iii
DECLARATION

I certify that

a. The internship contained in the report is original and has been done by me under the
guidance of my supervisor.
b. The work has not been submitted to any other University for the award of any degree or
diploma.
c. The guidelines of the college are followed in writing the internship report.

Date:

S.PothuRaju
20EM1A05A5

iv
ACKNOWLEDGEMENT

I whole heartedly and sincerely thank my guide Ms.I.Laksmi Pradeepa Assistant professor and
Ms. P.Haritha Assosiate Professor & Head of the Department of Computer Science And
Engineering, Swarnandhra College of Engineering & Technology, Seetharampuram for their
valuable suggestions and encouragement during the preparation and progress of my internship.

I express my heartfelt thanks toDr. P.Pandarinath, MTech., Ph.D., Professor & Principal,
Swarnandhra College of Engineering & Technology for giving me this opportunity for the
successful completion of my degree.

I express my honest thanks to Management of Swarnandhra college of Engineering &


Technology for providing necessary arrangements for completing the internship.
I express my earnest thanks to all the teaching and non-teaching staff of department of
Information Technology for their valuable guidance and support given for the completion of my
internship.
Finally, it is pleasure to thank all my family members and friends for their constant
encouragement and enormous support. Without them I could not go up with my work.

S.PothuRaju
20EM1A05A5

v
INDEX

S.no. CONTENTS PAGE No.

1 About Internship and Learning Objectives 1

2 Organization Profile 2

3 Introduction to internship 3-4


4 Software Requirements 5-6
5 About Technologies 7-14
5.1 Python 7-11
5.2 SQL Database 11-13
5.3 HTML 13-14
6 Screenshots 15-17
7 Quiz Questions 18-20
8 Internship Registration Proofs 21-22
9 Conclusion 23
10 List Of Reference 24

vi
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES

DATE DAY NAME OF THE TOPIC


12/02/2024 MONDAY INTRODUCTION TO PYTHON

13/02/2024 TUESDAY INSTALLING PYTHON

14/02/2024 WEDNESDAY INSTALLATION VS CODE


1st
15/02/2024 THURSDAY ALL ABOUT PYTHON VARIABLES
week 16/02/2024 FRIDAY OPERATORS
17/02/2024 SATURDAY DATATYPES

DATE DAY NAME OF THE TOPIC


19/02/2024 MONDAY FUNCTIONS
20/02/2024 TUESDAY TYPE CASTING
21/02/2024 WEDNESDAY CONTROL CONSTRUCTS
2nd
22/02/2024 THURSDAY DATA, IMP OF DATA, TYPES OF DATA
week 23/02/2024 FRIDAY DATABASE, TYPES OF DATABASES
24/02/2024 SATURDAY DBMS AND SQL INTRO, MYSQL
INSTALLATION

DATE DAY NAME OF THE TOPIC


26/02/2024 MONDAY INSTALLATION OF ORACLE

27/02/2024 TUESDAY CREATION OF TABLES, DATABASE,


INSERTING VALUES & SELECT, WHERE,
PROJECTION AND SELECTION
3rd
28/02/2024 WEDNESDAY CASE SENSITIVITY, CONSTRAINTS-PRIMARY
week KEY, NOTNULL, UNIQUE, CHECK, DEFAULT,
FOREIGN KEY
29/02/2024 THURSDAY TABLE/COLUMN ALIAS, ARITHMETIC
OPERATOR, RELATIONAL OPERATOR,
LOGICAL OPERATOR
01/03/2024 FRIDAY LIST, TUPLE, SET, DICTIONARY, STRINGS
02/03/2024 SATURDAY DATABASE CLIENTS

vii
DATE DAY NAME OF THE TOPIC
04/03/2024 MONDAY BETWEEN AND OPERATOR

05/03/2024 TUESDAY IN OPERATOR


4th
06/03/2024 WEDNESDAY IS NULL AND IS NOT NULL OPERATOR
week 07/03/2024 THURSDAY LIKE OPERATOR
08/03/2024 FRIDAY DISTINCT OPERATOR, UNIQUE OPERATOR
09/03/2024 SATURDAY LIMIT

DATE DAY NAME OF THE TOPIC


11/03/2024 MONDAY INTRODUCTION TO COMMANDS
12/03/2024 TUESDAY COMMANDS – DDL, DML, TCL, DCL
5th 13/03/2024 WEDNESDAY INTRODUCTION TO WEB APPLICATIONS
week 14/03/2024 THURSDAY INTRODUCTION TO FRONTEND
TECHNOLOGIES
15/03/2024 FRIDAY HISTORY OF HTML AND ATTRIBUTES
16/03/2024 SATURDAY TEXT FORMATTING TAGS AND MULTIMEDIA
TAGS

DATE DAY NAME OF THE TOPIC


18/03/2024 MONDAY OPERATOR OVERLOADING
19/03/2024 TUESDAY METHOD OVERLOADING
th
6 20/03/2024 WEDNESDAY OBJECT ORIENTATION
week 21/03/2024 THURSDAY INHERITENCE
22/03/2024 FRIDAY TYPES OF INHERITENCE
23/03/2024 SATURDAY METHOD OVERRIDING

viii
DATE DAY NAME OF THE TOPIC
25/03/2024 MONDAY POLYMORPHISM
26/03/2024 TUESDAY ABSTRACTION
7th 27/03/2024 WEDNESDAY ENCAPSULATION
week 28/03/2024 THURSDAY EXCEPTION
29/03/2024 FRIDAY MULTIPLE EXCEPT BLOCKS
30/03/2024 SATURDAY PAIRED US UNPAIRED TAGS AND BLOCK
LEVEL VS INLINE TAGS

DATE DAY NAME OF THE TOPIC


01/04/2024 MONDAY ANCHOR TAG
02/04/2024 TUESDAY CREATION OF TABLES USING HTML
03/04/2024 WEDNESDAY CREATION OF LISTS USING HTML
8th
04/04/2024 THURSDAY IFRAMES, FORMS
week 05/04/2024 FRIDAY PATTERN ATTRIBUTE
06/04/2024 SATURDAY ONLINE EXCERCISE

ix
1. LEARNING OBJECTIVES/INTERNSHIP OBJECTIVES

Internships are generally thought of to be reserved for college students looking to gain
experience in a particular field. However, a wide array of people can benefit from Training
Internships in order to receive real world experience and develop their skills.
An objective for this position should emphasize the skills you already possess in the area and your
interest in learning more.
Internships are utilized in a number of different career fields, including architecture, engineering,
healthcare, economics, advertising and many more. Some internship is used to allow individuals
to perform scientific research while others are specifically designed to allow people to gain first-
hand experience working.
Utilizing internships is a great way to build your resume and develop skills that can be emphasized
in your resume for future jobs. When you are applying for a Training Internship, make sure to
highlight any special skills or talents that can make you stand apart from the rest of the applicants
so that you have an improved chance of landing the position.

1
2. ORGANIZATION PROFILE

Organization Information:

Kodnest started small, not in a big fancy place or with lots of stuff. It all began with a
dream about helping students reach their dreams,the first to teach Full Stack in our area, and the
first to make learning online exciting and real.

They built a place where students can feel like they're already part of the working world
while still learning. Their place is where new ideas meet hard work, and everyone gets a chance
to shine.

But Kodnest is more than just a tech company. It's a family. It doesn’t just teach; there are
here to guide, to cheer you on, and to inspire.

Training:

KodNest training programs, led by industry experts, are tailored to equip professionals
and organizations with the essential skills and knowledge needed to thrive in the rapidly evolving
data landscape. We believe in continuous learning and growth, and our commitment to staying on
top of emerging trends and technologies ensures that our clients receive the most cutting-edge
training possible.

2
3. INTRODUCTION

In today's technology-driven world, full stack development has become an essential skill
set for creating robust, scalable, and dynamic software applications. Full stack developers possess
expertise in both front-end and back-end technologies, allowing them to build comprehensive
solutions from start to finish. This report presents a comprehensive overview of my internship
experience at KodNest, focusing on the Java Full Stack Development program. KodNest is a
renowned technology training and development company that specializes in providing cuttingedge
education and industry-relevant training to aspiring software developers.

Training Structure and Curriculum


The internship began with a foundational phase, where we delved into the core concepts of
Java programming. Topics such as object-oriented programming, data structures, algorithms, and
design patterns were explored in depth. This phase served as a solid base for the more complex
topics that followed.
The next phase introduced front-end development, focusing on HTML, CSS, JavaScript,
and frameworks like React. We learned how to build responsive and interactive user interfaces,
understanding the principles of user experience (UX) and user interface (UI) design. This phase
also included practical exercises in creating single-page applications (SPAs), enabling us to
appreciate the front-end aspect of full stack development.
During the internship, I was immersed in a dynamic learning environment that emphasized
practical skills, teamwork, and real-world project experience. The Java Full Stack Development
program at KodNest covers a wide range of topics, including:
• Front-end Development: Learning and working with HTML, CSS, JavaScript, and
popular frameworks like React or Angular.
• Back-end Development: Developing server-side logic using Java, Spring Framework, and
associated technologies.
• Database Management: Designing and interacting with databases using SQL and NoSQL
technologies.
• Version Control and Deployment: Using tools like Git for version control and deploying
applications to cloud platforms.

3
Throughout the internship, I participated in a variety of projects and exercises that honed my
technical skills while providing insight into the collaborative aspects of software development.
This report aims to document the skills acquired, the projects completed, and the key lessons
learned during the internship, providing a valuable reflection on the entire experience.
KodNest Dream Factory is an Initiative of kodNest Technologies Pvt Ltd which is also India's
fast-growing Ed-Tech company. KodNest aims to prepare the final and pre final year tech
graduates with in demand technical and interview preparation skills. This is an opportunity that is
given without any charges as the mission of KodNest is to provide a fair playing ground for tech
aspirants from all kinds of background. As a final or pre final year this is your chance to unlock
your tech potential for free. We offer intensive training programs for in-demand technical skills,
designed to equip you with the skills that companies asks and land you your dream job. Join
growing community of 10000+ successful alumni who have landed their dream jobs through this
program. Internships are an Integral ask in the IT industry when you apply for any job and why
should anyone pay for an internship when KodNest is providing 3 Internship programs to masters
your technical skills and crack your Dream Job for absolutely free

4
4. SOFTWARE REQUIREMENTS

The Python Full Stack Internship relies on a specific set of software tools, development
environments, and frameworks. These tools and technologies are essential for building, testing,
and deploying full-stack applications efficiently. Below is a detailed list of software requirements
for this internship:
1. Front-End Development

Strong understanding of HTML for markup, CSS for styling, and JavaScript for client-side
interactivity.
2. Version Control Systems

Experience with Git and GitHub for version control and collaborative development.
3. Text Editor or IDE

Familiarity with code editors such as Visual Studio Code, Sublime Text, or Atom for writing and
debugging front-end code.
4. Front-End Technologies
HTML, CSS, JavaScript/TypeScript: Core front-end technologies for building the user interface.
TypeScript is often used in Angular projects.
5. Back-End Technologies
Python: Proficiency in Python programming language, including understanding of Python's
syntax, data structures, and object-oriented programming concepts.
Web Framework: Experience with a Python web framework like Django or Flask for building
back-end APIs and handling server-side logic.
Database Management: Knowledge of relational databases (e.g., PostgreSQL, MySQL) and
ability to design and interact with databases using SQL.
API Development: Ability to develop RESTful APIs using frameworks like Django REST
Framework or Flask-RESTful.
Authentication and Authorization: Understanding of user authentication and authorization
mechanisms (e.g., JWT, OAuth) for securing web applications.

5
Deployment and DevOps: Basic understanding of deploying and managing web applications on
cloud platforms like AWS, Heroku, or Azure. 6. Testing and Quality Assurance pytest: Python
testing framework for writing and running tests.
Selenium: Automation tool for web application testing.
7. Deployment and DevOps Tools
Docker: For containerizing applications and deploying them in different environments.
Kubernetes: Optional for orchestrating containers in a cluster environment.
CI/CD Tools: Tools like Jenkins, Travis CI, or GitHub Actions for continuous integration and
continuous deployment.
AWS (Amazon Web Services) or Azure: Familiarize yourself with cloud platforms for deploying
and scaling applications.
8. Supporting Tools
PyCharm: A powerful IDE for Python development with features like code completion,
debugging, and version control integration.
Visual Studio Code: Lightweight and versatile IDE with a rich ecosystem of extensions for
Python development.
9. Communication and Collaboration Tools

Slack: Team communication platform for real-time messaging and collaboration.


Microsoft Teams or Google Workspace: Integrated platforms for team collaboration, including
file sharing, video conferencing, and document collaboration.

6
5. TECHNOLOGIES

5.1 Python
Python is a general-purpose, dynamically typed, high-level, compiled and interpreted, garbage-
collected, and purely object-oriented programming language that supports procedural, object-
oriented, and functional programming. It was created by Guido van Rossum and first released in
1991. Python emphasizes code readability and a clean syntax, making it an excellent choice for
beginners and experienced developers alike. Python has many third-party libraries that can be used
to make its functionality easier. These libraries cover many domains, for example, web
development, scientific computing, data analysis, and more.
Python has many web-based assets, open-source projects, and a vibrant community. Learning the
language, working together on projects, and contributing to the Python ecosystem are all made
very easy for developers. Because of its straightforward language framework, Python is easier to
understand and write code in. This makes it a fantastic programming language for novices.
Additionally, it assists seasoned programmers in writing clear and error-free code.
Operators:
The operator is a symbol that performs a specific operation between two operands, according to
one definition. Operators serve as the foundation upon which logic is constructed in a program in
a particular programming language. In every programming language, some operators perform
several tasks.
• Arithmetic Operators
Arithmetic operators used between two operands for a particular operation. There are many
arithmetic operators. It includes the exponent (**) operator as well as the + (addition), -
(subtraction), * (multiplication), / (divide), % (reminder), and // (floor division) operators.
• Comparison operator
Comparison operators mainly use for comparison purposes. Comparison operators
compare the values of the two operands and return a true or false Boolean value in
accordance. The example of comparison operators are ==, !=, <=, >=, >, <.

• Assignment Operators

7
Using the assignment operators, the right expression's value is assigned to the left operand.
There are some examples of assignment operators like =, +=, -=, =, %=, *=, //=.
• Bitwise Operators
The two operands' values are processed bit by bit by the bitwise operators. The examples
of Bitwise operators are bitwise OR (|), bitwise AND (&), bitwise XOR (^), negation (~),
Left shift (<<), and Right shift (>>).
• Logical Operators
The assessment of expressions to make decisions typically uses logical operators. The
examples of logical operators are and, or, and not. In the case of logical AND, if the first
one is 0, it does not depend upon the second one. In the case of logical OR, if the first one
is 1, it does not depend on the second one. Python supports the following logical operators.

Function:
A collection of related assertions that carry out a mathematical, analytical, or evaluative operation
is known as a function. An assortment of proclamations called Python Capabilities returns the
specific errand. Python functions are necessary for intermediate-level programming and are easy
to define. Function names meet the same standards as variable names do. The objective is to define
a function and group-specific frequently performed actions. Instead of repeatedly creating the same
code block for various input variables, we can call the function and reuse the code it contains with
different variables.
Client-characterized and worked-in capabilities are the two primary classes of capabilities in
Python. It aids in maintaining the program's uniqueness, conciseness, and structure.
List:
In Python, the sequence of various data types is stored in a list. A list is a collection of different
kinds of values or items. Since Python lists are mutable, we can change their elements after
forming. The comma (,) and the square brackets [enclose the List’s items] serve as separators.

Although six Python data types can hold sequences, the List is the most common and reliable form.
A list, a type of sequence data, is used to store the collection of data. Tuples and Strings are two
similar data formats for sequences. Lists written in Python are identical to dynamically scaled
arrays defined in other languages.
Tuple:

8
A comma-separated group of items is called a Python triple. The ordering, settled items, and
reiterations of a tuple are to some degree like those of a rundown, but in contrast to a rundown, a
tuple is unchanging.
The main difference between the two is that we cannot alter the components of a tuple once they
have been assigned.
Set:
A Python set is the collection of the unordered items. Each element in the set must be unique,
immutable, and the sets remove the duplicate elements. Sets are mutable which means we can
modify it after its creation.
Unlike other collections in Python, there is no index attached to the elements of the set, i.e., we
cannot directly access any element of the set by the index. However, we can print them all together,
or we can get the list of elements by looping through the set.
Dictionary:
Dictionaries are a useful data structure for storing data in Python because they are
capable of imitating real-world data arrangements where a certain value exists for a given key.
The data is stored as key-value pairs using a Python dictionary.
This data structure is mutable
The components of dictionary were made using keys and values.
Keys must only have one component.
Values can be of any type, including integer, list, and tuple.
A dictionary is, in other words, a group of key-value pairs, where the values can be any Python
object. The keys, in contrast, are immutable Python objects, such as strings, tuples, or numbers.
Dictionary entries are ordered as of Python version 3.7. In Python 3.6 and before, dictionaries are
generally unordered.
Inheritance:
Inheritance is an important aspect of the object-oriented paradigm. Inheritance provides code
reusability to the program because we can use an existing class to create a new class instead of
creating it from scratch.

9
In inheritance, the child class acquires the properties and can access all the data members and
functions defined in the parent class. A child class can also provide its specific implementation to
the functions of the parent class.
Polymorphism:
Polymorphism allows us to define methods in Python that are the same as methods in the parent
classes. In inheritance, the methods of the parent class are passed to the child class. It is possible
to change a method that a child class has inherited from its parent class. This is especially useful
when the method that was inherited from the parent doesn't fit the child's class. We reimplement
such methods in the child classes. This is Method Overriding.
Abstraction:
Abstraction is used to hide the internal functionality of the function from the users. The users only
interact with the basic implementation of the function, but inner working is hidden. User is familiar
with that "what function does" but they don't know "how it does."
In simple words, we all use the smartphone and very much familiar with its functions such as
camera, voice-recorder, call-dialling, etc., but we don’t know how these operations are happening
in the background. Let’s take another example – When we use the TV remote to increase the
volume. We don’t know how pressing a key increases the volume of the TV. We only know to
press the “+” button to increase the volume.

Encapsulation:
Encapsulation is one of the most fundamental concepts in object-oriented programming (OOP).
This is the concept of wrapping data and methods that work with data in one unit. This prevents
data modification accidentally by limiting access to variables and methods. An object's method
can change a variable's value to prevent accidental changes. These variables are called private
variables.
Encapsulation is demonstrated by a class which encapsulates all data, such as member functions,
variables, and so forth.
Take a look at a real-world example of encapsulation. There are many sections in a company, such
as the accounts and finance sections. The finance section manages all financial transactions and
keeps track of all data. The sales section also handles all sales-related activities.

10
They keep records of all sales. Sometimes, a finance official may need all sales data for a specific
month. In this instance, he is not permitted to access the data from the sales section. First, he will
need to contact another officer from the sales section to request the data. This is encapsulation.
The data for the sales section, as well as the employees who can manipulate it, are all wrapped
together under the single name "sales section". Encapsulation is another way to hide data. This
example shows that the data for sections such as sales, finance, and accounts are hidden from all
other sections.

5.2 SQL Database


SQL (Structured Query Language) databases are a cornerstone of modern data storage, retrieval,
and management systems. They are designed to efficiently handle structured data and have been
the go-to solution for relational data management for decades. If you need to describe SQL
databases for your report, here are the key points you might want to cover:
Overview of SQL Databases
SQL databases use a structured approach to organize data into tables, which consist of rows and
columns. This tabular structure allows for easy querying, indexing, and relationships among data.
The relational model, proposed by Edgar F. Codd in 1970, underpins the design of SQL databases,
emphasizing the use of keys and relationships to maintain data integrity.
Key Characteristics of SQL Databases
• Relational Structure: Data is stored in tables, with each table representing a specific entity.
Relationships among tables are established using primary keys (unique identifiers for each
row) and foreign keys (references to primary keys in other tables).
• SQL Language: SQL is the standard language for interacting with relational databases. It
provides commands for querying, updating, and managing data, such as SELECT,
INSERT, UPDATE, and DELETE.
• Data Integrity and Constraints: SQL databases enforce data integrity through constraints
like primary keys, foreign keys, unique constraints, and check constraints. These rules
ensure that the data remains consistent and reliable.
• ACID Properties: SQL databases adhere to ACID properties—Atomicity, Consistency,
Isolation, and Durability. These properties ensure that transactions are processed reliably,
even in the event of system failures or concurrent access.

11
• Normalization: SQL databases use normalization to minimize data redundancy and avoid
data anomalies. This process involves decomposing complex tables into simpler ones to
maintain consistency and reduce duplication.

Common SQL Database Systems


Several SQL database systems are widely used across different industries. Some of the most
popular ones include:
 MySQL: An open-source SQL database known for its speed, reliability, and ease of use.
It's commonly used for web applications and small to medium-sized businesses.
 PostgreSQL: An open-source, feature-rich SQL database that supports advanced features
like complex queries, triggers, and stored procedures. It's favored for enterprise-level
applications.
 Microsoft SQL Server: A robust SQL database system from Microsoft, popular in
enterprise environments and with deep integration into the Microsoft ecosystem.
 Oracle Database: A powerful and highly scalable SQL database known for its advanced
features and support for large-scale enterprise applications.

Use Cases for SQL Databases


SQL databases are used in a variety of scenarios, including:
o Enterprise Applications: Managing complex business processes, customer data, and
internal operations.
o E-commerce Platforms: Handling product information, customer orders, and inventory. o
Financial Systems: Storing and processing financial transactions, ensuring data integrity
and compliance.
o Healthcare Systems: Managing patient records and medical data, with strict data privacy
and security requirements.
o Consistency and Reliability: ACID properties ensure consistent and reliable data
transactions.
o Rich Querying Capabilities: SQL allows complex queries, joins, and data aggregations. o
Strong Data Integrity: Constraints and normalization help maintain data integrity.
o Scalability: SQL databases can scale to handle large volumes of data and high transaction
loads.

12
5.3 HTML
HTML is an acronym which stands for Hyper Text Markup Language which is used for creating
web pages and web applications. Tim Berners-Lee is known as the father of HTML. The first
available description of HTML was a document called "HTML Tags" proposed by Tim in late
1991. The latest version of HTML is HTML5.
Hyper Text: Hypertext simply means "Text within Text." A text has a link within it, is a hypertext.
Whenever you click on a link which brings you to a new webpage, you have clicked on a hypertext.
Hypertext is a way to link two or more web pages (HTML documents) with each other.
Markup language: A markup language is a computer language that is used to apply layout and
formatting conventions to a text document. Markup language makes text more interactive and
dynamic. It can turn text into images, tables, links, etc.
Web Page: A web page is a document which is commonly written in HTML and translated by a
web browser. A web page can be identified by entering an URL. A Web page can be of the static
or dynamic type. With the help of HTML only, we can create static web pages.
Hence, HTML is a markup language which is used for creating attractive web pages with the help
of styling, and which looks in a nice format on a web browser. An HTML document is made of
many HTML tags and each HTML tag contains different content.
Features of HTML
1) It is a very easy and simple language. It can be easily understood and modified.
2) It is very easy to make an effective presentation with HTML because it has a lot of formatting
tags.
3) It is a markup language, so it provides a flexible way to design web pages along with the text.
<!DOCTYPE>: It defines the document type or it instruct the browser about the version of
HTML.
• <html>: This tag informs the browser that it is an HTML document. Text between html
tag describes the web document. It is a container for all other elements of HTML except
<!DOCTYPE>
• <head>: It should be the first element inside the <html> element, which contains the
metadata (information about the document). It must be closed before the body tag opens.

13
• <title>: As its name suggested, it is used to add title of that HTML page which appears at
the top of the browser window. It must be placed inside the head tag and should close
immediately. (Optional)
• <body>: Text between body tag describes the body content of the page that is visible to the
end user. This tag contains the main content of the HTML document.
• <h1>: Text between <h1> tag describes the first level heading of the webpage.
• <p>: Text between <p> tag describes the paragraph of the webpage.
• <frame> tag:HTML <frame> tag define the particular area within an HTML file where
another HTML web page can be displayed.

14
6. SCREENSHOTS

15
16
17
7. QUIZ QUESTIONS

18
19
20
8. INTERNSHIP REGISTRATION PROOFS

21
22
23
9. CONCLUSION

The Python Full Stack Development internship is like a journey where you start by learning the
basics of Python programming and end up building your own web applications. Throughout the
internship, you get to explore various topics that are essential for becoming a full stack developer.
At the beginning, you dive into Python, starting with simple concepts like variables and operators.
As you progress, you tackle more complex topics such as functions, data types, and control
structures. This lays the foundation for understanding how to write code in Python efficiently. Then,
you move on to databases. You learn about SQL, which is a language used to communicate with
databases, and you explore different types of databases like Oracle and MySQL. Understanding
databases is crucial because most web applications need to store and retrieve data. Next, you
venture into web development. Here, you learn about the languages used for creating the visual part
of websites: HTML for structure, CSS for styling, and JavaScript for adding interactivity.
Additionally, you delve into backend frameworks like Flask and Django, which help you build the
server-side of web applications. Throughout the internship, you also explore more advanced topics
such as object-oriented programming concepts like inheritance, polymorphism, and encapsulation.
These concepts are important for writing clean, efficient, and organized code. By the end of the
internship, you're equipped with the skills to build your own web applications from scratch. You
understand how to connect the frontend and backend of a website, manage databases, and apply
best practices in software development. Moreover, you learn valuable teamwork and project
management skills. You understand the importance of collaboration and communication in a
development team, and you become familiar with methodologies like Agile, which help teams work
efficiently together.
Overall, the Python Full Stack Development internship provides a comprehensive learning
experience that prepares you for a career as a full stack developer. You graduate with the
knowledge and skills needed to tackle real-world projects and contribute effectively to the world
of software development.

24
10. LIST OF REFERENCE

• https://learn.kodnest.com/myaccount/#/classes
• https://www.geeksforgeeks.org/python/
• https://developer.oracle.com/languages/python.html

25

You might also like