Professional Documents
Culture Documents
Ilovepdf Merged Organized
Ilovepdf Merged Organized
PROFESSIONAL
TRAINING
(LEVEL-4)
IN
DUCAT
(2019-2023)
HINDU
COLLEGE OF
ENGINEERING
SONEPAT
DECLARATION
I hereby declare that the Training Report was submitted by me under the supervision and
guidance of Ms. Kiran Narang project guide, Ducat in Partial Fulfillment for the degree of
Bachelor of Technology in Computer Science & Engineering is my original work. This Training
Report has not formed the basis for the award of any other degree, diploma, fellowship or any
other similar titles.
This is to certify that the above statement made by the candidate is correct to the best of my
knowledge.
I further declare that I am solely responsible for omission and commission of errors if any.
Place: (Signature)
ACKNOWLEDGEMENT
Amongst the wide panorama of people who provided me the inspiration, guidance
andencouragement, I take this opportunity to thank those who gave me indebted assistance
and constant encouragement for completing this project.
I would like to thank Mr.Nitin, HR Executive of DUCAT Pvt. Ltd., Delhi for his continuous help in
completion of this project. She motivated me and was available whenever her assistance was
sought. She was actively involved throughout the project and was also kind enough to tell me
the strengths and weaknesses and howI could improve myself to face the corporate world.
Without her support the completion of this project would be impossible.
I would like to extend my thanks to all the employees/staff of the DUCAT Pvt. Ltd. for their
support.
I would also like to thank my college project guide Ms. Kiran Narang, Hindu College of
Engineering for his valuable guidance and support.
Abstract
This training provided me an in-depth exploration of web development using python full stack.
This report covers key concepts, techniques, and practical examples related to these technologies
that I learned in the training. The objective of the training was to equip participants with the
fundamental knowledge and skills required to build modern and interactive web applications.
Throughout the training, practical examples and hands-on exercises were provided to reinforce
the theoretical concepts. I was able to apply their learning by building interactive web pages,
implementing responsive designs, and developing dynamic applications using python.
The training report concludes with a summary of the topics covered, emphasizing the importance
of HTML, CSS, JavaScript, and django in modern web development. It highlights the benefits of
component-based architecture, the efficiency of asynchronous programming with callbacks and
async/await, and the vast ecosystem of libraries and tools available for enhancing web
development workflows.
Overall, this training report serves as a comprehensive resource for individuals interested in
gaining a solid foundation in web development with HTML, CSS, JavaScript, and django The report
provides a clear understanding of the technologies, their applications, and best practices for
creating engaging and interactive web experiences
TABLES OF CONTENT
Our Mission
Back in 2000, keeping in mind to train and educate youngsters,
we started our journey. When we started DUCAT IT Institute,
our passion was and is to train youngsters in job-oriented
subdomains in the IT industry to secure a career by offering you
the best IT Training. We are here to guide you to reach the
pinnacle of your career. We are aware of the fact that getting a
job is the prime motive of students after course completion, here
at DUCAT we provide 100% Job assistance.
OPERATOR
1. Arithmetic Operators:
2. Comparison Operators:
- Less than (<): Checks if the first operand is less than the second.
- Less than or equal to (<=): Checks if the first operand is less than
or equal to the second.
3. Logical Operators:
4. Assignment Operators:
- Add and assign (+=): Adds the right operand to the left operand
and assigns the result to the left operand.
- Subtract and assign (-=): Subtracts the right operand from the
left operand and assigns the result to the left operand.
- Divide and assign (/=): Divides the left operand by the right
operand and assigns the result to the left operand.
5. Membership Operators:
- is not: Returns True if two variables do not refer to the same object.
1. Lists:
- Lists are ordered, mutable (changeable), and can store multiple
data types.
- Elements are enclosed in square brackets ([]), and each element
is separated by a comma.
- Lists can be indexed and sliced to access specific elements
or sublists.
- Example: ```my_list = [1, 'hello', 3.14, True]```
2. Tuples:
- Tuples are similar to lists but are immutable (cannot be
changed after creation).
- Elements are enclosed in parentheses (()) and separated by commas.
- Tuples can be indexed and sliced like lists.
- Example: ```my_tuple = (1, 'hello', 3.14, True)```
3. Sets:
- Sets are unordered collections of unique elements.
- Elements are enclosed in curly braces ({}) or created using the
`set()` function.
- Sets do not allow duplicate values and can perform set
operations like union, intersection, and difference.
- Example: ```my_set = {1, 2, 3, 4, 5}```
4. Dictionaries:
- Dictionaries are key-value pairs that allow efficient lookup
and retrieval of values.
- Elements are enclosed in curly braces ({}) and consist of key-
value pairs separated by colons (:).
- Dictionaries are mutable and can store heterogeneous data types.
- Example: ```my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}```
5. Strings:
- Strings are sequences of characters enclosed in single quotes ('')
or double quotes ("").
- Strings are immutable, meaning they cannot be modified
after creation.
- Strings support various operations like concatenation, slicing,
and string formatting.
- Example: ```my_string = "Hello, World!"```
6. Arrays:
- Arrays are collections of elements of the same data type, stored
in contiguous memory locations.
- Arrays in Python are implemented using the NumPy library,
which provides efficient array operations and mathematical
functions.
- Example: ```import numpy as np; my_array = np.array([1, 2, 3, 4, 5])
PAKAGES IN PYTHON
Packages in Python are a way of organizing and structuring related
modules and code. A package is simply a directory that contains
multiple Python modules, along with a special file called ` init
.py`.
Packages provide a hierarchical structure for organizing and
managing code, making it easier to maintain and reuse.
2. Add an ` init .py` file: In the package directory, create a file named
` init .py`. This file can be empty or can contain initialization
code that will be executed when the package is imported.
3. Add Python modules: Within the package directory, you can add
multiple Python module files (.py). Each module can contain
classes, functions, or variables related to a specific aspect of your
package's functionality.
Once you have created the package structure, you can use it in your
Python code by importing modules or sub-packages using the
package name. Here's an example:
PANDA LIBRARY
Pandas is a powerful open-source data manipulation and analysis
library for Python. It provides easy-to-use data structures and
data
analysis tools, making it popular among data scientists and analysts.
Here are some key features and functionalities of Pandas:
1. Data Structures:
- Series: A one-dimensional labeled array that can hold any data type.
- DataFrame: A two-dimensional labeled data structure, similar to a
table or spreadsheet, with columns of potentially different data
types.
- Panel: A three-dimensional data structure for handling data
with dimensions such as time, space, and variables.
2. Data Manipulation:
- Reading and writing data: Pandas can read data from various file
formats, such as CSV, Excel, SQL databases, and more. It can also
write data to these formats.
- Data cleaning and preprocessing: Pandas provides functions for
handling missing data, removing duplicates, transforming data
types, and more.
- Data filtering and selection: Pandas allows for intuitive data
indexing, slicing, and filtering based on conditions.
- Data aggregation and summarization: Pandas supports
grouping, pivot tables, and various statistical and mathematical
operations on data.
- Data merging and joining: Pandas provides functionality to
merge, join, and concatenate data from multiple sources based on
common keys or indices.
- Time series analysis: Pandas has built-in support for handling time
series data, including date/time indexing, resampling, and time-
based calculations.
3. Data Visualization:
- Pandas integrates well with other data visualization libraries like
Matplotlib and Seaborn, allowing you to create insightful plots,
charts, and graphs.
- It provides convenient methods for generating basic
visualizations and supports customization options.
NUMPY LIBRARY
NumPy (Numerical Python) is a powerful open-source library
for numerical computing in Python. It provides efficient and
high-
performance multidimensional array objects, along with a collection of
mathematical functions to operate on these arrays. NumPy is widely
used in scientific computing, data analysis, machine learning, and
other areas where numerical operations are crucial. Here are some key
features and functionalities of NumPy:
FRONT END
Frontend development involves creating the user interface and user
experience of a website or web application. HTML, CSS, JavaScript,
and Bootstrap are commonly used technologies in frontend
development. Here's a brief overview of each technology:
4. Bootstrap:
- Bootstrap is a popular CSS framework that provides pre-
built responsive design components and utilities.
- It simplifies frontend development by offering ready-to-use
HTML and CSS templates and components.
- Bootstrap's grid system helps in creating responsive layouts
that adapt to different screen sizes.
- It includes styles for buttons, forms, navigation menus,
alerts, modals, and other common UI elements.
- Bootstrap enables developers to build modern and mobile-
friendly websites quickly.
DJANGO
3. URL Routing:
4. Template Engine:
5. Form Handling:
7. Admin Interface:
8. Security Features:
4. Querying Data:
The job that I was offered at DUCAT INDIA was the position
of Intern as a PYTHON TRANIE and WEB DEVELOPER. As
a web developer we have to make web applications or websites
as per the client need. It is a 6 month long internship program.
All the team members have to work five days a week .Like the
team members, I also had to work almost 5 days a week. It is a
home-based job. On-the-job training were provided and
sometimes and I was privileged to attend some of the special
workshops. I had another intern co-worker with me. We used to
have a roster-based work plan. The remuneration was
according to the organization’s policy, some other facilities
including internet allowances were also provide
1. HTML Structure: Create an HTML form that contains input fields for
the username and password, along with a submit button. You can
use the <form>, <input>, and <button> tags to structure the form.
2. CSS Styling: Apply CSS styling to the login page to make it visually
appealing and user-friendly. You can use CSS properties to
customize the appearance of the form elements, such as colors,
fonts, spacing, and alignment.
THE FORM
3. Define models: Open the `models.py` file inside your app and
define your database models using Django's ORM. This includes
creating classes that represent database tables and their fields.
5. Design URL routing: Open the `urls.py` file inside your project and
define URL patterns for your website. Map URLs to corresponding
views within your app.
8. Apply CSS and static files: Create a `static` directory inside your
app and add CSS files, images, or other static files. Link the CSS file in
your templates to apply styling to your website.
11. Deploy your website: Once you are satisfied with your website, you
can deploy it to a web server of your choice. This can involve
configuring the server, setting up a production database, and
optimizing performance.
In Django, the urls.py file is where you define the URL patterns and
map them to corresponding view functions. It acts as a router that
directs incoming requests to the appropriate views for processing.
Here's an example of a urls.py file in Django:
Urls.py
In Django, the urls.py file is where you define the URL patterns and
map them to corresponding view functions. It acts as a router that
directs incoming requests to the appropriate views for processing.
Here's an example of a urls.py file in Django:
python
Copy
code
urlpatterns = [
models.py
In Django, a model is a Python class that maps to a database table.
Models define the structure of your data and provide an
abstraction layer for interacting with the database.
TEMPLATES
In Django, templates are used to generate HTML dynamically and
present data to the user. Templates separate the presentation logic
from the business logic in your views, allowing you to create
reusable and maintainable HTML files.
Some screenshot of the website:-
Conclusion
I am so happy that, I could complete the last phase of my
undergraduate life working in such an IT Company. For a young
blood like me working with the creative minds and
professionals definitely was a great experience for me. The
office and people there were great like home. We used to have
fun, work lately with high encouragement because we felt like,
we are working not only for the client but also for the nation
and its people.