0% found this document useful (0 votes)
5 views61 pages

Python Full Stack Development

The document outlines a long-term internship program focused on Python Full Stack Development at Innovation Tech Tree llp in Andhra Pradesh. It details the learning objectives, outcomes achieved, and activities performed by the intern, including website and web application development, UI/UX design, and industry best practices. The organization aims to provide high-quality IT solutions and is committed to fostering a nurturing environment for interns to develop their skills.

Uploaded by

sathurolex
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views61 pages

Python Full Stack Development

The document outlines a long-term internship program focused on Python Full Stack Development at Innovation Tech Tree llp in Andhra Pradesh. It details the learning objectives, outcomes achieved, and activities performed by the intern, including website and web application development, UI/UX design, and industry best practices. The organization aims to provide high-quality IT solutions and is committed to fostering a nurturing environment for interns to develop their skills.

Uploaded by

sathurolex
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

LONG-TERM INTERNSHIP

(On-Site/Virtual)

(Python Full Stack Development)

ANDHRA PRADESH
STATE COUNCIL OF HIGHER EDUCATION
(A STATUTORY BODY)
CHAPTER 1: EXECUTIVE SUMMARY

The internship report shall have only a one-page executive summary. It shall include five
or more Learning Objectives and Outcomes achieved, a brief description of the sector of
business and intern organization and summary of all the activities done by the intern
during the period.
Learning objectives:
 Understanding Website and Web Application Ecosystem
 UI/UX Development
 Website and Web Application Development
 Cross-Platform (Device Based) Development i.e Responsive Websites
 Dynamic Data Loading
 Admin Panel Access
 Industry Best Practices
 Testing and Debugging
Outcomes Achieved:
I grasped the fundamental concepts of Website and Web Application development, including
elements, divisions, sections, and navigation.
I gained a comprehensive understanding of the Website and Web Application ecosystem,
including the different platforms (i.e compatibility with different devices), and the overall
Website and Web Application development process.
I explored cross-platform Website development tool and frameworks, enabling them to build
Website that work on multiple devices.
I understand best practices in Website and Web Application development, including coding
standards, performance optimization, and accessibility considerations.
Description of the sector of business:
Innovation Tech Tree llp is a leading IT firm based in Tirupati, Andhra Pradesh, India. The
company was established with the aim of providing high-quality and innovative IT solutions
to businesses of all sizes, across various industries. It provides services like Website
Designing, Web Application Development, Graphic Designing, Mobile App Development,
Digital Marketing and Internship Programme to students.
website url: [Link]
Email Address: Info@[Link]
Activities done during the Internship:
I created a sample Website i.e SuperMarket Management system. In this application I
created the Registration, Login and Application Dashboard and Logout Pages. In the
Application Dashboard page having Various Categories of Items were displayed. The
customer can choose the item and buy the item using this dashboard page.
CHAPTER 2: OVERVIEW OF THE ORGANIZATION

Suggestive contents
A. Introduction of the Organization

B. Vision, Mission, and Values of the Organization

C. Policy of the Organization, in relation to the intern role


D. Organizational Structure

E. Roles and responsibilities of the employees in which the intern is placed.

F. Performance of the Organization in terms of turnover, profits, market


reach and market value.
G. Future Plans of the Organization.
Innovation Tech Tree llp is a leading IT firm based in Tirupati, Andhra Pradesh, India. The
company was established with the aim of providing high-quality and innovative IT solutions
to businesses of all sizes, across various industries. It provides services like Website
Designing, Web Application Development, Graphic Designing, Mobile App Development,
Digital Marketing and Internship Programme to students.
Values: Innovation, Quality, Customer-Centricity, Integrity, Continuous Improvement,
Global Excellence, and Empowered Teamwork.
Mission: To provide high-quality, tailor-made IT solutions that empower businesses to thrive
by enhancing efficiency, achieving goals, and fostering enduring client relationships through
exceptional service.
Vision: To be a globally recognized IT solutions leader, renowned for excellence,
innovation, and unwavering customer satisfaction, while expanding our reach and delivering
top-notch services worldwide.
C. We are dedicated to offering interns valuable learning experiences, hands-on training, and
mentorship to develop their skills, fostering a nurturing and inclusive environment that
encourages growth and professional advancement.
D. Our organizational structure is designed for efficiency and collaboration, featuring well-
defined roles, clear hierarchies, and open communication channels, enabling seamless
coordination among teams to deliver exceptional IT solutions and services.
[Link] in the intern's placement ensure mentoring, guidance, and hands-on learning
opportunities. They collaborate with interns on projects, provide feedback, and support skill
development to contribute effectively to the organization.
F. As of the latest available data, Innovation tech tree llp has shown impressive growth
with increasing turnover, profits, and market reach. Its market value has surged significantly.
Future plans include global expansion, diversifying service offerings, and investing in
cutting-edge technologies to maintain its position as a leading global IT solutions provider.
G. Innovation tech tree aims to continue its global expansion by establishing a strong
presence in new markets. It plans to focus on research and development to develop advanced
IT solutions. Strengthening client relationships, enhancing customer support, and fostering a
culture of continuous improvement will remain integral to its future growth.
CHAPTER 3: INTERNSHIP PART

Description of the Activities/Responsibilities in the Intern Organization during Internship,


which shall include - details of working conditions, weekly work schedule, equipment used, and
tasks performed. This part could end by reflecting on what kind of skills the intern acquired.

During the internship at Innovation Tech Tree llp, the intern worked in a collaborative
office environment with flexible working hours. The weekly schedule involved a mix of
individual tasks and team meetings to discuss progress and plan strategies. The intern utilized
computers, software tools, and communication platforms for media outreach, content
creation, and event coordination.
ACTIVITY LOG FOR THE FIRST WEEK

Da y& Person In-


Date Brief description of the daily Learning Outcome Charge
activity Signature

Introduction to Web Technology, Full I understand the


Day – 1
Stack Development and tools and Introduction of the full
editors. stack development

I understand the HTML


Day - 2 Introduction to HTML Structure Structure

I learn the Text


Introduction to Text Formatting
Day – 3 Formatting Elements
Elements

I practiced the Text


Practice on the text formatting
Day – 4 Formatting Elements
elements

Introduction to form elements I learn the form


Day – 5
elements

I Practiced the forms


Practice on the form elements registration form, login
Day –6
form and employee
details forms.
WEEKLY REPORT
WEEK – 1 (From Dt………..….. to Dt............. )
Objective of the Activity Done:
Introduction to HTML and Different types of HTML Elements.

Detailed Report:

Introduction to HTML:
HTML stands for Hyper Text Markup Language.
HTML is the standard markup language for creating Web pages. HTML
describes the structure of a Web page.
HTML consists of a series of elements.
HTML elements tell the browser how to display the content.
Structure of HTML:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
Explanation:
The <!DOCTYPE html> declaration defines that this document is an HTML5 document.
The <html> element is the root element of an HTML page.
The <head> element contains meta information about the HTML page.
The <title> element specifies a title for the HTML page (which is shown in the
browser's title bar or in the page's tab).
The <body> element defines the document's body, and is a container for all the visible
contents, such as headings, paragraphs, images, hyperlinks, tables, lists, etc.
The <h1> element defines a large heading. The
<p> element defines a paragraph.
Text Formatting Tags:
<!--...--> - Defines a comment
<a> - Defines a hyperlink
<b>- Defines bold text
<br> - Defines a single line break
<h1> to <h6> - Defines HTML headings
<hr> - Defines the Horizontal Line
<ol> - Defines an ordered list
<ul> - Defines an ordered list
<li> - Defines Ilist Item
<P> - Defines a paragraph
<pre> - Defines preformatted text
<sub> - Defines subscripted text
<sup> - Defines superscripted text
Form Elements:
<form>:
The <form> tag specifies an form data.
<input>
The <input> tag specifies an input field where the user can enter data. The
<input> element is the most important form element.
The <input> elem ent can be displayed in several ways, depending on the type
attribute.
The different input types are as follows:
<input type="button">
<input type="checkbox">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="text"> (default value)
<input type="url">
<select>
The <select> element is used to create a drop-down list.
The <select> element is most often used in a form, to collect user input.
<option>
The <option> tag defines an option in a select list.
<option> elements go inside a <select> element.
<textarea>
The <textarea> tag defines a multi-line text input control.
The <textarea> element is often used in a form, to collect user inputs like comments or
reviews.
The size of a text area is specified by the cols and rows attributes
<button>
The <button> tag defines a clickable button. It submits the form data.
ACTIVITY LOG FOR THE SECOND WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

Introduction to Media Elements and I understand the media


Day – 1 Redirection Elements element and
redirection element i.e
anchor tag

Practice on the Media Elements and I practiced the media and


Day - 2 redirection elements anchor tags

Introduction to Table Elements I learned the Table elements


Day – 3 and rowspan, colspan

Practice on the Table Elements I practiced the employee


Day – 4 tables with different rows
and columns merging.

Introduction to Other important I understand the importance


Day – 5 elements of these elements.
i.e <div>, <section, <links>, <styles>
&
<Scripts>

Practice on the HTML Elements I practiced the HTML


Day –6 Elements
WEEKLY REPORT

WEEK – 2 (From Dt………..….. to Dt............. )


Objective of the Activity Done:
Introduction to Media Elements and Redirection Elements
Detailed Report:
Audio Tag:
HTML audio tag is used to define sounds such as music and other audio clips.
<audio controls>
<source src="koyal.mp3" type="audio/mpeg">
</audio>
Video Tag:

The HTML video tag is used for streaming video files such as a movie clip, song clip on the web

page.
<video controls>
<source src="movie.mp4" type="video/mp4"> Your
browser does not support the html video tag.
</video>
Image Tag:
HTML img tag is an empty tag that contains attributes only, closing tags are not used in
HTML image element.
<img src="good_morning.jpg" alt="Good Morning Friends"/>

Anchor Tag:

The HTML anchor tag defines a hyperlink that links one page to another page. It can create
hyperlink to other web page as well as files, location, or any URL. The "href" attribute is the
most important attribute of the HTML a tag. and which links to destination page or URL.
<a href="[Link]">Click for Second Page</a>

Tables:

HTML table tag is used to display data in tabular form (row * column). There can be many
columns in a row.
We can create a table to display data in tabular form, using <table> element, with the help of
<tr> , <td>, and <th> elements.
In Each table, table row is defined by <tr> tag, table header is defined by <th>, and
table data is defined by <td> tags.
ACTIVITY LOG FOR THE THIRD WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

I understand the concept


Day – 1 Introduction to CSS & Types of CSS of css and types of css.

Selectors, colors, borders and I learned the properties


Day - 2 Backgrounds with different values of the
property.

I learned the properties


Day – 3 padding, margin, float, height & width with different values of the
property.

Practice on the Box Models I practiced the Box Model


Day – 4 examples

Text, List, Icons, Links, Tables, I learned the properties


Day – 5 Display, Position and z-index with different values of the
property.

Practice on the Properties I Practiced the properties.


Day –6
WEEKLY REPORT

WEEK – 3 (From Dt………..….. to Dt............. )


Objective of the Activity Done:
Introduction to CSS & Types of CSS
Detailed Report:
CSS 3 provides basic and advanced concepts of CSS technology.
 CSS stands for Cascading Style Sheet.
 CSS is used to design HTML tags.
 CSS is a widely used language on the web.
CSS is added to HTML pages to format the document according to information in the style
sheet.
There are three ways to insert CSS in HTML documents.
 Inline CSS
 Internal CSS
 External CSS

selectors
CSS selectors are used to select the content you want to style. Selectors are the part of CSS
rule set. CSS selectors select HTML elements according to its id, class, type, attribute etc.
There are several different types of selectors in CSS.
 CSS Element Selector
 CSS Id Selector
 CSS Class Selector
 CSS Universal Selector
 CSS Group Selector
Background
CSS background property is used to define the background effects on element. There are 5
CSS background properties that affects the HTML elements:
 background-color
 background-image
 background-repeat
 background-attachment
 background-position
Border:
The CSS border properties are use to specify the style, color and size of the border of an
element. The CSS border properties are given below
 border-style
 border-color
 border-width
 border-radius
Display
Display is the most important property of CSS which is used to control the layout of the
element. It specifies how the element is displayed.
Font
CSS Font property is used to control the look of texts. By the use of CSS font property you
can change the text size, color, style and more. You have already studied how to make text
bold or underlined. Here, you will also know how to resize your font using percentage.
 Font-family
 Font-size
 Font-style
Height
This CSS property sets the height of an element. It is used to set the height of content area of
an element.
Width
The CSS width property is used to set the width of the content area of an element.
Margin
CSS Margin property is used to define the space around elements. It is completely
transparent and doesn't have any background color. It clears an area around the element.
Padding
CSS Padding property is used to define the space between the element content and the
element border.
It is different from CSS margin in the way that CSS margin defines the space around
elements. CSS padding is affected by the background colors. It clears an area around the
content.
ACTIVITY LOG FOR THE FORTH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

Fonts, Align, Combinators, Opacity I learned the properties


Day – 1
and Inline block with different values of
the property.

Practice on the Properties I practiced the


Day - 2
properties

Navigation Bar, types of navigation I learned the how to create


Day – 3
Bar and Dropdown navigation bars and
dropdowns using
HTML and CSS

Website Layout I understand the website


Day – 4
layout and how to create a
sample website

Practice on the HTML & CSS with I practiced the website


Day – 5
Website Layout layout.

Introduction to Bootstrap, why we I understand the


Day –6
need bootstrap and Implementation importance of bootstrap
of bootstrap
WEEKLY REPORT
WEEK – 4 (From Dt………..….. to Dt............. )
Objective of the Activity Done:
Css Properties
Detailed Report:
Opacity
The CSS opacity property is used to specify the transparency of an element. In simple word,
you can say that it specifies the clarity of the image.
Overflow
The CSS overflow property specifies how to handle the content when it overflows its block
level container.
Float:
The CSS float property specifies how an element should float.
The CSS clear property specifies what elements can float beside the cleared element and on
which side.
z-index:
When elements are positioned, they can overlap other elements.
The z-index property specifies the stack order of an element (which element should be
placed in front of, or behind, the others).
Navigation Bars
Having easy-to-use navigation is important for any web site.
With CSS you can transform boring HTML menus into good-looking navigation bars.
Website Layout
A website is often divided into headers, menus, content and a footer.
 A header is usually located at the top of the website (or right below a top
navigation menu)
 A navigation bar contains a list of links to help visitors navigating through your
website
 The layout in this section, often depends on the target users. The most common
layout is one (or combining them) of the following i.e 1-column (often used for
mobile browsers), 2-column (often used for tablets and laptops) & 3-column layout
(only used for desktops)
 The footer is placed at the bottom of your page. It often contains information like
copyright and contact info
ACTIVITY LOG FOR THE FIFTH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

How to connect the bootstrap with I understand the


Day – 1
HTML & CSS connection with HTML &
CSS

How to get the bootstrap data and I understand how to find


Day - 2
how to include bootstrap layouts the class names in
into our HTML Code bootstrap

Breakpoints, Containers, Grid I understand the bootstrap


Day – 3
System and Z- index grid system. How can I
implement bootstrap grid
system in
HTML and CSS

I practiced the grid system


Day – 4
Practice on the Grid System by box models layouts

Navigation Bar, Dropdowns and I understand the how we


Day – 5
Carousels can integrate the bootstrap
code into my
website

Practice on the Website Layout and I practiced the sample


Day –6
sample website information. website layout.
WEEKLY REPORT
WEEK – 5 (From Dt………..….. to Dt............. )
Objective of the Activity Done:
Introduction to Bootstrap
Detailed Report:
Bootstrap is a free front-end framework for faster and easier web development Bootstrap
includes HTML and CSS based design templates for typography, forms, buttons, tables,
navigation, modals, image carousels and many other, as well as optional JavaScript plugins
Bootstrap also gives you the ability to easily create responsive designs
Containers
Containers are used to pad the content inside of them, and there are two container classes
available:
 The .container class provides a responsive fixed width container
 The .container-fluid class provides a full width container, spanning the entire
width of the viewport
Grid System
Bootstrap's grid system is built with flexbox and allows up to 12 columns across the [Link]
you do not want to use all 12 columns individually, you can group the columns together to
create wider columns
Grid Classes
The Bootstrap 5 grid system has six classes:
.col- (extra small devices - screen width less than 576px)
.col-sm- (small devices - screen width equal to or greater than 576px)
.col-md- (medium devices - screen width equal to or greater than 768px)
.col-lg- (large devices - screen width equal to or greater than 992px)
.col-xl- (xlarge devices - screen width equal to or greater than 1200px)
.col-xxl- (xxlarge devices - screen width equal to or greater than 1400px)
The classes above can be combined to create more dynamic and flexible layouts.
ACTIVITY LOG FOR THE SIXTH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

Introduction to java Script and Dom I understand the java


Day – 1
Elements in Java Script script.

Introduction to Form Validation & I understand the


Day - 2
How to apply form validation in the importance of validation
html code and how we can apply
validations

Conditional Statements in java script I understand the


Day – 3
conditional statements

Text Field Empty validation, I understand the how we


Day – 4
Number Validation, Email can write validations.
Validation

Apply Validations in website forms I apply the validations to


Day – 5
my website forms

Apply Validation in website forms I apply the validations to


Day –6
my website forms.
WEEKLY REPORT

WEEK – 6 (From Dt………..….. to Dt............. )


Objective of the Activity Done:
Java script & Form Validations
Detailed Report:
JavaScript Form Validation
HTML form validation can be done by JavaScript.
Data Validation
Data validation is the process of ensuring that user input is clean, correct, and useful. Typical
validation tasks are:
 has the user filled in all required fields?
 has the user entered a valid date?
 has the user entered text in a numeric field?
 Most often, the purpose of data validation is to ensure correct user input.
 Validation can be defined by many different methods, and deployed in many
different ways.
Server side validation is performed by a web server, after input has been sent to the server.
Client side validation is performed by a web browser, before input is sent to a web server.
If a form field (fname) is empty, this function alerts a message, and returns false, to prevent
the form from being submitted
Constraint Validation HTML Input Attributes

Attribute Description

disabled Specifies that the input element should be disabled

max Specifies the maximum value of an input element

min Specifies the minimum value of an input element

pattern Specifies the value pattern of an input element

required Specifies that the input field requires an element

type Specifies the type of an input element

function validateForm() {

let x = [Link]["myForm"]["fname"].value; if
(x == "") {
alert("Name must be filled out");
return false;
}

Example:

<script>

function validateform(){

var name=[Link];

var password=[Link];

if (name==null || name==""){
alert("Name can't be blank"); return
false;
}else if([Link]<6){

alert("Password must be at least 6 characters long."); return


false;
}

</script>

<body>
<form name="myform" method="post" action="[Link]" onsubmit="return validatefor m()"
>
Name: <input type="text" name="name"><br/>
Password: <input type="password" name="password"><br/>
<input type="submit" value="register">
</form>
ACTIVITY LOG FOR THE SEVENTH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

Using JavaScript how to send data to I understand the java script


Day – 1
a HTML Element innerHTML
element to send data.

JavaScript Onclick and I understand how to use


Day - 2
Onmouseover usage onclick and onmouseover
JS attributes

How to use and change CCS I understand how to


Day – 3
properties using JavaScript change CSS properties in
JavaScript

Using HTML, CSS, JavaScript and I am creating a template


Day – 4
Bootstrap creating Template using HTML, CSS,
JavaScript

Using Bootstrap in the Template I am using Bootstrap


Day – 5
modules to create
Template

Working on Template I am Working on my


Day –6
website Template.
WEEKLY REPORT
WEEK – 7 (From Dt to Dt )
Objective of the Activity Done:

Java Script Modules and Creating Frontend Template

Detailed Report:

<button onclick="return viewData()">Click Here</button>


<div id="div1">&nbsp;</div>
<button onmouseover="return display1()" onmouseleave="return
display2()">display1</button>
<div id="div2" class="div2">&nbsp;</div>
<div id="div3" class="div3">&nbsp;</div>

<script>
var a = [Link]('div1'); var b =
[Link]('div2'); var c =
[Link]('div3'); var password =
[Link]('password');
var icon = [Link]('icon'); function viewData(){
[Link] = 'hello world';
}
function display(){ if([Link] == 'none'){
[Link] = 'block';
}else{
[Link] = 'none';
}
}
function display1(){ [Link] = 'block';
[Link] = 'none';
}
function display2(){ [Link] = 'none';
[Link] = 'block';
}
</script>
ACTIVITY LOG FOR THE EIGHTH WEEK

Day& Person In-


Date Brief description of the daily activity Learning Outcome Charge
Signature

Introduction and Installation of Python I understand how to install


Day – 1
and Visual Studio Text Editor in and write a simple
Windows, MacOS and Linux program in
Python.

I understand how to create


Day - 2 Variables a variable and different
types of
variable creation.

Data Types – (Number Data types, Text I learn Number data type,
Day – 3 text data type, Boolean
Data Type, Boolean and None Data
data type and None data
Type)
type.

I practiced List Data type


Data Types – (List Data Type and list
Day – 4 and its functions
functions)

Data Types – (Tuple and Set Data Type I practiced Tuple and Set
Day – 5
and its functions) Data type and its functions

I practiced Dictionary
Data Types – (Dictionary Data Type Data type and its functions
Day –6
and its functions)
WEEKLY REPORT
WEEK – 8 (From Dt………..….. to Dt............. )
Objective of the Activity Done:
Introduction to Python, Python variables and Data types.
Detailed Report:
Introduction to Python:
Python is a popular programming language. It was created by Guido van Rossum, and
released in 1991.
It is used for:
 web development (server-side),
 software development,
 mathematics,
 system scripting.
 Machine Learning.
 Artificial Intelligence and etc.,
Installation of Python and Visual Studio Code:
Open a browser to the Python website([Link]) and download the Windows
installer.
1. Double click on the downloaded file and install Python for all users, and ensure that
Python is added to your path. Click on Install now to begin.
2. Click Close to end the installation.
3. Python is Installed
4. Open browser and search for visual studio code and click on first link and download
visual studio for windows or MacOS or Linux
5. Double click on the downloaded file and install Visual studio code.
Variable Creation
1. Python has no command for declaring a variable and Variable name are case-
sensitive
2. A variable is created the moment you first assign a value to it.
3. Variables do not need to be declared with any particular type, and can even
change type after they have been set.
4. If you want to specify the data type of a variable, this can be done with casting.
5. You can get the data type of a variable with the type() function.
6. String variables can be declared either by using single or double quotes
Variable names are case-sensitive.
Data Types
1. Text Type: str
2. Numeric Types: int, float, complex
3. Sequence Types: list, tuple
4. Mapping Type: dict
5. Set Types: set
6. Boolean Type: Bool (True, False)
7. None Type: NoneType
Example Data Type
1. x = "Hello World" str
2. x = 20 int
3. x = 20.5 float
4. x = 1j+4 complex
5. x = ["apple", "banana", "cherry"] list
6. x = ("apple", "banana", "cherry") tuple
7. x = {"name" : "John", "age" : 36} dict
8. x = {"apple", "banana", "cherry"} set
9. x = True bool
10. x = None NoneType
ACTIVITY LOG FOR THE NINETH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

Operators – Arithmetic Operators, I understand and practiced


Day – 1 Arithmetic Operators

Operators – Assignment Operators, I practiced and understood


Day - 2 Comparison Operators, Logical Assignment, Comparison
Operators and Logical Operators.

Operators – Membership Operators I learned Membership and


Day – 3 and Identity Operators Identity Operators.

Conditional Statements – if statements, I practiced on if statements,


Day – 4 if else statements and elif statements if else statements and elif
statements.

Conditional Statements – Nested if I understand and practiced


Day – 5 conditional statements and match-case Nested if conditional
statements and match-case

Practice on this week topics I practiced this week all


Day –6 topics
WEEKLY REPORT
WEEK – 9 (From Dt………..….. to Dt............. )
Objective of the Activity Done:
Operators and Conditional Statements
Detailed Report:
Operators:
1. Arithmetic operators : +, -, *, /, %, **, //
2. Assignment operators : +=, -=, *=, /=, %=, **=, //=, &=, |=, ^=, >>=, <<=
3. Comparison operators : ==, !=, >, <, >=, >=
4. Logical operators : and, or, not
5. Identity operators : is, is not
6. Membership operators : in, not in
Conditional Statements:
If Statement:
a = 33
b = 200
if b > a:
print("b is greater than a") if
else statement:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("a is greater than b")
elif statement:
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
Nested if statement:
x = 41
if x > 10:
print("Above ten,") if
x > 20:
print("and also above 20!")
else:
print("but not above 20.")
ACTIVITY LOG FOR THE TENTH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

I understand the While loop


Day – 1 While loop and For loop and For loop

Nested for loop with break and I learned the Nested for
Day - 2 continue keywords. loop with break and
continue keywords.

I learned and practiced


Day – 3 Functions functions

I practiced all functions


Day – 4 Different types of functions

I learned the Global and


Day – 5 Global and local variables in functions local variables in functions

Practice on the loops and functions I Practiced the loops and


Day –6 functions.
WEEKLY REPORT
WEEK – 10 (From Dt………..….. to Dt ........... )
Objective of the Activity Done:
Introduction to Loops and Function
Detailed Report:
Python has two primitive loop commands:
 while loops
 for loops
While Loop:
i=1
while i < 6:
print(i) i
+= 1
For Loop:
fruits = ["apple", "banana", "cherry"] for
x in fruits:
print(x)
Nested for loop:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"] for
x in adj:
for y in fruits:
print(x, y)
Break and Continue:
1. fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue print(x)
2. fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
Function:

1. def my_function(): print("Hello


from a function")

my_function()

2. def my_function(fname):
print(fname + " Refsnes")

my_function("Emil")
my_function("Tobias")
my_function("Linus")
3. def my_function(*kids):

print("The youngest child is " + kids[2])

my_function("Emil", "Tobias", "Linus")

4. def my_function(child3, child2, child1):


print("The youngest child is " + child3)

my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")

5. def my_function(**kid):

print("His last name is " + kid["lname"])


my_function(fname = "Tobias", lname = "Refsnes")
ACTIVITY LOG FOR THE ELEVENTH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

Sting and its methods, I learned about strings and


Day – 1 Python data structures
methods, python data
List and tuple along with methods
structures and practiced list
,tuple and methods

Python data structures sets, I practiced the sets ,


Day - 2 dictionary and methods
dictionary along with
methods

Import Module I learned the how to


Day – 3
create and use Import
module

Import, our own function I understand the Import


Day – 4
our own function

Practice Import functions I practiced the Import


Day – 5
functions.

I understand the
Day –6
Introduction to Class and Object importance of Class and
Objects
WEEKLY REPORT
WEEK – 11 (From Dt………..….. to Dt ........... )

Objective of the Activity Done:


Strings, Data structures and Import modules
Detailed Report:
Python stings and string methods:
A string is a sequence of characters (letters, numbers, symbols) enclosed in quotes.
s1 = "Hello"
s2 = 'Python'
s3 = """Multi-line string"""
indexing:- print(s1[0])#H, slicing:- print(s1[0:3])#Hel, concatenation:- "Hello" + " World" # Hello World
mthods:
Case → upper(), lower()
Check → isalpha(), isdigit()
Search → find(), index()
Modify → replace()
Split/Join → split(), join()
Trim → strip()

Python data structures:


List: A list is a collection of items that is ordered and changeable (mutable).
 Allows duplicate values
 Can store different data types
 Defined using square brackets [ ]
my_list = [10, 20, 30, "Python", 3.14]

Tuple: A tuple is a collection of items that is ordered but not changeable (immutable).
 Allows duplicates
 Cannot modify after creation
 Defined using parentheses ( )
my_tuple = (10, 20, 30, "Python")

Sets: A set is a collection of items that is unordered and does not allow duplicates.
 No duplicate values
 No indexing (unordered)
 Defined using curly braces { }
my_set = {10, 20, 30, 30}
print(my_set) # Output: {10, 20, 30}

Dictionary: A dictionary is a collection of key-value pairs.


 Keys must be unique
 Values can be duplicated
 Defined using curly braces {key: value}

my_dict = {
"name": "Elisha",
"age": 22,
"course": "BCA"
}

Import Module:
1. import math
pie = [Link]
print("The value of pi is : ",pie)

2. from math import pi


print(pi)

3. from math import *


print(pi)
print(factorial(6))
Class and Object:

1. class Person:

def init (self, name, age):


[Link] = name
[Link] = age
p1 = Person("John", 36)
print([Link])
print([Link])
2. class Person:

def init (self, name, age):


[Link] = name
[Link] = age
def myfunc(self):

print("Hello my name is " + [Link])


p1 = Person("John", 36)
[Link]()
ACTIVITY LOG FOR THE TWELVETH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature

How to use Class variables I understand the class


Day – 1
variables

How to use the static and class I understand how to use


Day - 2
methods static and class methods

Inheritance – Single level I understand the Single


Day – 3
inheritance, Multi-level level inheritance, Multi-
inheritance level inheritance

Inheritance – Multiple Inheritance, I practiced the Multiple


Day – 4
Hybrid Inheritance and Hierarchy Inheritance, Hybrid
Inheritance Inheritance and Hierarchy
Inheritance

Abstraction I understand the


Day – 5
Abstraction

Practice on the Class and Object I practiced the Class and


Day –6
Object
WEEKLY REPORT
WEEK – 12 (From Dt………..….. to Dt ........... )
Objective of the Activity Done:

Class variables, static and class methods, Inheritance and Abstraction.

Detailed Report:

Class Variables, static and class methods

class Student:

college = "abc college"


#constructor
def init (self,id,name,group): [Link]
= id
[Link] = name
[Link] = group

def get_id_name(self): print([Link],[Link])

def get_name_course(self):
print([Link],[Link])

def student_details(self):
print([Link],[Link],[Link])

@classmethod
def change_college(clc,cname):
[Link] = cname

@staticmethod def
add(a,b):
print(a+b)
:
class A:
def init (self,a,b): self.a
=a
self.b = b

def get_values(self): print(self.a)


print(self.b)
class B(A):
def init (self, a, b, c, d): A. init
(self, a, b)
self.c = c
self.d = d

def get_b_values(self):
print(self.c,self.d)

def get_all_values(self):
print(self.a,self.b,self.c,self.d)

class D(A):
def init (self, a, b, new, old): A. init
(self,a,b)
[Link] = new
[Link] = old

class C(B, D):


def init (self, a, b, c, d, new, old, e): B. init (self,
a, b, c, d)
D. init (self, new, old) self.e =
e

def get_new_values(self):
print(self.e)

def values(self): print(self.a,self.b,[Link],[Link],self.e)


obj1 = C('a','b','c','d','new','old','e')

obj1.get_b_values()
obj1.get_all_values()
obj1.get_values() [Link]()

from abc import ABC,abstractmethod

class A(ABC):

@abstractmethod
def new_method(self):
print('abstract method')

class B(A):
def init (self,a):
self.a=a

def new_method(self):
print('New method in Class B')

class C(A):
def init (self):
pass
def new_method(self):
print('New method in Class C') obj1 =
B(10)
obj2 = C() obj1.new_method()
obj2.new_method()
ACTIVITY LOG FOR THE THIRTEENTH WEEK

Day Person In-


& Brief description of the Learning Outcome Charge
Date dailyactivity Signature

Polymorphism I understand the Polymorphism


Day – 1

I understand the Encapsulation


Day - 2
Encapsulation

I understand the exception


Day – 3
Exception Handling Handling concept

Revision of all topics till I Completed Revision of all


Day – 4
completed Python Part 1 topics in Python Part 1

Revision of all topics till I Completed Revision of all


Day – 5
completed Python Part 2 topics in Python Part 2

Revision of all topics till I Completed Revision of all


Day –6
completed Python Part 3 topics in Python Part 3
WEEKLY REPORT
WEEK – 13 (From Dt………..….. to Dt ........... )
Objective of the Activity Done:
OOP Concepts and exception
Handling
Detailed Report:
Polymorphism:
Polymorphism is divided into two parts
1. Method Overloading
2. Method Overriding

#method overloading
def myFunction(a,b,c=0,d=0,e=0): print(a+b+c+d+e)
def newFunction(a=1,b=1,c=1,d=1,e=1,f=1,g=1):
print(a*b*c*d*e)

myFunction(10,20)
myFunction(10,20,30)
newFunction()

#method Overriding class


A:
def init (self,a,b): self.a = a
self.b = b

def get_values(self):
print(self.a) print(self.b)

class B(A):
def init (self, a, b, c, d): A. init
(self, a, b) self.c = c
self.d = d

def get_b_values(self):
print(self.c,self.d)

def get_values(self): print(self.a,self.b,self.c,self.d)


obj1 = B(10,20,30,40)
obj1.get_values()

Encapsulation :
Encapsulation is divided into two parts
1. Protected
2. Private

#protected
class A:
def init (self,a,b): self. a = a
self. b = b

def show_values(self): print(self.


a,self. b)

class B(A):
def init (self, a, b): A. init
(self,a, b)

def new_values(self): print(self.


a) print(self. b)

obj1 = A(10,20)

obj1.new_values()

#private class
A:
def init (self,a,b): self._a
= a self._b = b

def show_values(self):
print(self._a,self._b)

class B(A):
def init (self, a, b):
A. init (self,a, b)

def new_values(self):
print(self._a)
print(self._b)

obj1 = A(10,20)

print(obj1._a) obj1.show_values()

Exception Handling :

a = int(input("Enter a number : ")) try:


c = "ic"
print(c) b
= 100/0
print(b)
except Exception as e:
print(e)
else:
print("no errors") finally:
print("completed")
ACTIVITY LOG FOR THE FOURTEENTH WEEK
Day Person
& Brief description of the daily Learning Outcome InCharge
Date activity Signature

I Understood File Structure


Day – 1 Introduction to Django
in Django Framework
Framewor
k and File
Structure

I Understood, How to create


Day - 2 Creating Virtual Environment in Virtual Environment
local system

I Understood, How to create a


Day – 3 Create Project, use Django
project and run Python server
modules
and Run
Server

Day – 4 Create App in Django and I Understood how to create App


connect and [Link]
to
projects
[Link]

Day – 5 Use [Link] file in project to I understood about [Link]


add template file

I Completed Practicing this week


Day –6 Practices this week concepts concepts in Django
WEEKLY REPORT
WEEK – 14 (From Dt to Dt )
Objective of the Activity Done:
Create Virtual Environment and Django Project
Detailed Report:
Commends to install and create Virtual Environment
 pip install virtualenv
 virtualenv newproject
 (0r) python –m venv newproject
Here you can use any name instead of newproject, it is virtual environment name.
Now, change directory to newproject and then into the Scripts folder in commend
prompt and activate virtual environment.

After Virtualenv is activated you will get the virtual environment name at the beginning
of command line.
Now, we need to install django and create the project and run in server.
Use these commands to install django, create django project and runserver. You will get an
server is like [Link] and then use this to run in any browser.

Now, create Django app to create [Link] , use this command to create demoapp.

Now, we can open our project in Visual Studio code and need to add functions in
demoapp/[Link]

Now we need to add in demoproject/[Link]


Now again run server using command ‘python [Link] runserver’ to get server address
and use it in browser to get output

Now we can change demoproject/[Link] file as required for project.


ACTIVITY LOG FOR THE FIFTEENTH WEEK
Day &
Person InCharge
Date Brief description of the daily Learning Outcome Signature
activity

Day – 1 Create template, static and media I have created template,


Folders as per static and media Folders
[Link]

I Understood how to add


Day - 2 Add Frontend template in Django and
template and write in template
use template language
language
in HTML files

I have created super user and


Day – 3 Admin panel and create super user logged in to Admin Pannel

I understood how to create table


Day – 4 Add [Link] and create table in using models from project
Admin pannel

I understood how to get and


Day – 5 Get and send data from database to send data from database to
project project.

Practice on this week topics I practiced this week all topics


Day –6
WEEKLY REPORT
WEEK – 15 (From Dt to Dt )
Objective of the Activity Done:
Add template and create Database tables to get and send data.
Detailed Report:
Here, we need to add HTML pages in template folder, CSS and JS files in Static Folder and Images,
videos in media Folder.
Use template language in html pages to load css and python. deomapp/[Link]

templates/[Link]

Here, we are going to create super user by below command


Now, we can login into admin (url is [Link] To
create a table and send and get data
For creating table:
demoapp/[Link]
demoapp/[Link]

After writing [Link] and [Link] for every table, we need to run this commands

To get data from Database:


deomapp/[Link]
templates/[Link]

To send Data:
We write html form in html page and we only write in [Link] deomapp/[Link]
CHAPTER 5: OUTCOMES DESCRIPTION

Describe the work environment you have experienced (in terms of people interactions, facilities
available and maintenance, clarity of job roles, protocols, procedures, processes, discipline, time
management, harmonious relationships, socialization, mutual support and teamwork, motivation,
space and ventilation, etc.)

During my internship at Innovation Tech Tree llp, I experienced a dynamic and collaborative
work environment. The team members were approachable, fostering open communication and
mutual support. Facilities were well-maintained, with adequate space and ventilation. Job roles
were clearly defined, and protocols and procedures were in place for smooth workflow. Time
management was emphasized, promoting efficiency. Harmonious relationships and teamwork
were evident, contributing to a motivated atmosphere. Socialization was encouraged, enhancing
camaraderie. Overall, the work environment at Innovation Tech Tree llp facilitated
productivity and personal growth.
Describe the real time technical skills you have acquired (in terms of the job-related skills and
hands on experience)

During my internship at Innovation Tech Tree llp, I acquired a range of real-time technical
skills crucial for Python Full-stack development. I gained hands-on experience in building
dynamic web applications using Python frameworks like Django and Flask. I developed
proficiency in frontend technologies such as HTML, CSS, and JavaScript, enabling me to
create responsive and visually appealing user interfaces. Additionally, I learned to work with
databases efficiently, employing MySQL and MongoDB for data storage and retrieval.
Version control systems like Git were integral to our workflow, honing my collaboration and
code management skills. Through practical projects and tasks, I gained insight into deploying
and maintaining web applications in live environments, understanding the importance of
robust testing and debugging practices. Overall, my time at Innovation Tech Tree llp provided
me with practical expertise and confidence in navigating the complexities of fullstack
development projects.
Describe the managerial skills you have acquired (in terms of planning, leadership, team work,
behaviour, workmanship, productive use of time, weekly improvement in competencies, goal
setting, decision making, performance analysis, etc.

During my internship at Innovation Tech Tree llp, I developed valuable managerial skills
essential for effective project execution. I learned the importance of meticulous planning,
breaking down tasks into achievable goals and setting realistic deadlines. As part of the team,
I embraced leadership opportunities by coordinating tasks, delegating responsibilities, and
fostering a collaborative environment. Teamwork was emphasized, and I honed my ability to
communicate effectively and resolve conflicts constructively. I demonstrated a strong work
ethic and attention to detail, striving for excellence in every task undertaken. Productive use
of time was prioritized, with a focus on continuous improvement through weekly assessments
and skill enhancement activities. Goal setting and decision-making were integral to our
workflow, with regular performance analyses to identify areas for growth and optimization.
Overall, my internship experience equipped me with the managerial acumen necessary for
successful project management in the field of Python Fullstack development.
Describe how you could improve your communication skills (in terms of improvement in oral
communication, written communication, conversational abilities, confidence levels while
communicating, anxiety management, understanding others, getting understood by others,
extempore speech, ability to articulate the key points, closing the conversation, maintaining
niceties and protocols, greeting, thanking and appreciating others, etc.,)

Improving communication skills involves a multifaceted approach:


1. Oral Communication: Practice speaking clearly and confidently, enunciating words
and using appropriate tone and pace.
2. Written Communication: Enhance writing skills by regularly composing emails,
reports, and documentation with clarity and coherence.
3. Conversational Abilities: Engage in conversations actively, listen attentively, and
ask questions to deepen understanding.
4. Confidence Levels: Build confidence through practice, positive self-talk, and
seeking feedback for improvement.
5. Anxiety Management: Employ relaxation techniques like deep breathing and
visualization to manage communication anxiety.
6. Understanding Others: Develop empathy by actively listening, observing non-
verbal cues, and acknowledging perspectives.
7. Getting Understood: Use simple language, organize thoughts coherently, and
clarify when necessary to ensure understanding.
8. Extempore Speech: Practice impromptu speaking by discussing random topics or
participating in debates to improve spontaneity.
9. Articulating Key Points: Focus on clarity and conciseness when conveying key
messages, using examples and visuals when appropriate.
10. Closing Conversations: Summarize key points, express gratitude, and
maintain professionalism in farewells.
11. Maintaining Niceties: Demonstrate politeness through greetings,
expressions of thanks, and appreciation for others' contributions.
12. By consistently practicing these strategies and seeking feedback, one can steadily
enhance their communication skills across various contexts.
Describe how could you could enhance your abilities in group discussions, participation
in teams, contribution as a team member, leading a team/activity.

Enhancing abilities in group discussions, team participation, and leadership involves the
following steps:
1. Active Listening: Cultivate the habit of listening attentively to others'
perspectives without interrupting, demonstrating respect for their contributions.
2. Effective Communication: Improve articulation skills to express ideas clearly and
concisely, fostering better understanding and engagement within the group.
3. Constructive Participation: Engage actively in group discussions by offering
relevant insights, asking questions, and building upon others' ideas to contribute
meaningfully.
4. Collaboration Skills: Develop the ability to work collaboratively with team
members, valuing diversity of thought and leveraging collective strengths to
achieve common goals. 5. Conflict Resolution: Learn techniques for resolving
conflicts amicably within the team, promoting a harmonious and productive
working environment.
5. Empathy and Understanding: Cultivate empathy towards team members,
understanding their perspectives, needs, and motivations to foster mutual trust and
respect.
6. Leadership Development: Seek opportunities to take on leadership roles within
the team or in specific activities, demonstrating initiative, accountability, and the
ability to motivate and inspire others towards shared objectives.
7. Feedback and Reflection: Solicit feedback from peers and mentors to identify
areas for improvement, and reflect on past experiences to continuously refine and
enhance group participation and leadership skills.
8. By actively engaging in group discussions, embracing teamwork, and
continuously developing leadership abilities, one can enhance their effectiveness
as a team member and leader.
Describe the technological developments you have observed and relevant to the
subject area of training (focus on digital technologies relevant to your job role)
 In the realm of Python Full-stack development, several technological
developments have emerged, shaping the landscape of digital technologies:
 Adoption of Progressive Web Apps (PWAs): Integrating features of
traditional web applications with mobile app functionalities, enhancing
user experience and engagement.
 Evolution of Python Frameworks: Continuous updates and improvements
in frameworks like Django and Flask, offering enhanced security,
performance, and developerfriendly features.
 Rise of Serverless Architecture: Utilizing platforms like AWS Lambda
and Google Cloud Functions to deploy backend services without
managing server infrastructure, optimizing scalability and cost-
effectiveness.
 Increased Emphasis on DevOps Practices: Integration of development
and operations teams, automation of deployment pipelines, and
implementation of containerization technologies like Docker and
Kubernetes for streamlined application delivery.
 Growth of API-driven Development: Leveraging RESTful APIs and
GraphQL for efficient data exchange between frontend and backend
systems, facilitating modular and scalable application architectures.
 Accelerated Adoption of Microservices: Decomposing monolithic
applications into smaller, independent services, enabling flexibility,
scalability, and rapid development cycles.
 Advancements in Frontend Technologies: Integration of modern
JavaScript frameworks like React, [Link], and Angular with Python
backend, enhancing frontend interactivity and performance.
 Emergence of AI and Machine Learning: Integration of AI-powered features like
natural language processing (NLP) and recommendation systems into web
applications, enhancing personalization and user engagement.
PHOTOS & VIDEO LINKS

Note: Insert here our online / offline classes images

You might also like