Report Templet
Report Templet
CHAPTER 1
COMPANY PROFILE
2.1 History
Bitspark Technology Private Limited is a training platform for computer related activities
[for example maintenance of websites of other firms/ creation of multimedia
presentations for other firms etc.] Bitspark Technology Private Limited is a private
company founded in 2021. Bitspark Technology Private Limited in Mysore, Karnataka,
IN 570004]. Bitspark Technology Private Limited has an estimated 28 employees. From
its humble beginnings, Bitspark Technology Private Limited offers modern solutions for
growing business. At Bitspark Technology Private Limited, they ensure training is
imparted by specialists with proven subject matter expertise and who have spent over a
decade in their area of specialization. Besides training, they also provide placement
assistance to the trainee. BitSpark Technology company is developing web applications
for the custom business requirements of all our esteemed clients. Our developer’s skills &
experience will deliver you with powerful Web Applications.
We also provide the internship for various students as well as short term training in latest
trends in development and IT related.
The major milestones achieved by Bitspark Technology Private Limited are as follows:
Till now trained 1500 developers on Web.
Training 500 engineers every year.
Up skill 500 web developers every year.
Spoken English
CHAPTER 3
TASK PERFORMED
All the tasks performed during the internship program were based on Front End Web
Development. The trainer had assigned a few tasks which would prove to be
quintessential for industry standards and understanding the technology easily.
3.1 HTML
HTML (HyperText Markup Language) is the most basic building block of the Web. It
defines the meaning and structure of web content. Other technologies besides HTML are
generally used to describe a web page's appearance/presentation or functionality/
behavior.
"Hypertext" refers to links that connect web pages to one another, either within a single
website or between websites. Links are a fundamental aspect of the Web. By uploading
content to the Internet and linking it to pages created by other people, you become an
active participant in the World Wide Web.
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
INLINE CSS
An inline CSS is used to apply a unique style to a single HTML element.
An inline CSS uses the style attribute of an HTML element.
The following example sets the text color of the <h1> element to blue, and the text color
of the <p> element to red:
INTERNAL CSS
An internal CSS is used to define a style for a single HTML page.
An internal CSS is defined in the <head> section of an HTML page, within
a <style> element.
The following example sets the text color of ALL the <h1> elements (on that page) to
blue, and the text color of ALL the <p> elements to red. In addition, the page will be
displayed with a "powderblue" background color:
<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1 {color: blue;}
p {color: red;}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
EXTERNAL CSS
An external style sheet is used to define the style for many HTML pages.
To use an external style sheet, add a link to it in the <head> section of each HTML page:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
OUTPUT:
This is a Heading
This is a Paragraph
3.2 CSS
Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of
a document written in HTML or XML (including XML dialects such as SVG, MathML
or XHTML). CSS describes how elements should be rendered on screen, on paper, in
speech, or on other media.
CSS is among the core languages of the open web and is standardized across Web
browsers according to W3C specifications. Previously, development of various parts of
CSS specification was done synchronously, which allowed versioning of the latest
recommendations.
Each technique has its uses, advantages, and disadvantages. No technique is designed to
be used in isolation. By understanding what each layout method is designed for you'll be
in a good position to understand which method is most appropriate for each task.
Types of Positioning
Static Positioning
Sticky Positioning
Absolute and relative
<!DOCTYPE html>
<html>
<head>
<style>
p{
color: red;
text-align: center;
}
</style>
</head>
<body>
<p>Hello World!</p>
<p>These paragraphs are styled with CSS.</p>
</body>
</html>
OUTPUT:
Hello World!
3.3 JAVASCRIPT
JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming
language with first-class functions. While it is most well-known as the scripting language
for Web pages, many non-browser environments also use it, such as Node.js, Apache
CouchDB and Adobe Acrobat. JavaScript is a prototype-based, multi-paradigm,
singlethreaded, dynamic language, supporting object-oriented, imperative, and declarative
(e.g. functional programming) styles
if (condition) {
statement_1;
} else {
statement_2;
}
Example:
function getMonthName(mo) {
mo = mo - 1; // Adjust month number for array index (1 = Jan, 12 = Dec)
3.3.3 Functions
Functions are one of the fundamental building blocks in JavaScript. A function in
JavaScript is similar to a procedure—a set of statements that performs a task or calculates
a value, but for a procedure to qualify as a function, it should take some input and return
an output where there is some obvious relationship between the input and the output. To
use a function, you must define it somewhere in the scope from which you wish to call it.
<!DOCTYPE html>
<html>
<body>
</body>
</html>
OUTPUT:
3.4 PHP
PHP is a widely used server-side programming language that’s become increasingly fast
and powerful over the years. PHP works well with HTML and databases, making it a
great language for anyone interested in building dynamic web applications.
Performance:
PHP script is executed much faster than those scripts which are written in other languages
such as JSP and ASP. PHP uses its own memory, so the server workload and loading time
is automatically reduced, which results in faster processing speed and better performance.
Open Source:
PHP source code and software are freely available on the web. You can develop all the
versions of PHP according to your requirement without paying any cost. All its
components are free to download and use.
Familiarity with syntax:
PHP has easily understandable syntax. Programmers are comfortable coding with it.
Embedded:
PHP code can be easily embedded within HTML tags and script.
Platform Independent:
PHP is available for WINDOWS, MAC, LINUX & UNIX operating system. A PHP
application developed in one OS can be easily executed in other OS also.
Database Support:
PHP supports all the leading databases such as MySQL, SQLite, ODBC, etc.
Error Reporting -
PHP has predefined error reporting constants to generate an error notice or warning at
runtime. E.g., E_ERROR, E_WARNING, E_STRICT, E_PARSE.
Loosely Typed Language:
PHP allows us to use a variable without declaring its data type. It will be taken
automatically at the time of execution based on the type of data it contains on its value.
Web servers Support:
PHP is compatible with almost all local servers used today like Apache, Netscape,
Microsoft IIS, etc.
<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello World!";
?>
</body>
</html>
OUTPUT:
Example:
def salute
puts "Hello #{@name}!"
end
end
OUTPUT:
Rails:
An extremely productive web-application framework.
Written in Ruby by David Heinemeier Hansson.
You could develop a web application at least ten times faster with Rails than you
could with a typical Java framework.
An open source Ruby framework for developing database-backed web
applications.
Configure your code with Database Schema.
No compilation phase required.
Rails Strengths
Rails is packed with features that make you more productive, with many of the following
features building on one other.
Metaprogramming
Where other frameworks use extensive code generation from scratch, Rail framework
uses Metaprogramming techniques to write programs. Ruby is one of the best languages
for Metaprogramming, and Rails uses this capability well. Rails also uses code generation
but relies much more on Metaprogramming for the heavy lifting.
Active Record
Rails introduces the Active Record framework, which saves objects into the database. The
Rails version of the Active Record discovers the columns in a database schema and
automatically attaches them to your domain objects using metaprogramming.
Convention over configuration
Most web development frameworks for .NET or Java force you to write pages of
configuration code. If you follow the suggested naming conventions, Rails doesn't need
much configuration.
Scaffolding
You often create temporary code in the early stages of development to help get an
application up quickly and see how major components work together. Rails automatically
creates much of the scaffolding you'll need.
Built-in testing
Rails creates simple automated tests you can then extend. Rails also provides supporting
code called harnesses and fixtures that make test cases easier to write and run. Ruby can
then execute all your automated tests with the rake utility.
Three environments
Rails gives you three default environments: development, testing, and production. Each
behaves slightly differently, making your entire software development cycle easier. For
example, Rails creates a fresh copy of the Test database for each test run.
3.6 Assignment-1
Simple Calculator:
“Simple Calculator” is an app that will make us learn more depth about HTML, CSS and
basics of JS and we implement all these together to make a beautiful responsive
calculator.
3.7 Assignment-2
PHP Form:
CHAPTER 4
REFLECTION
The internship from Bitspark Technology was very useful. The training was effective and
taught us the efficient ways to build solutions to the problem statements within a given
time. The best part about internships was that relevant experience and knowledge about
various technologies. The trainer had a different way of teaching where he made sure that
we understood the concepts by giving us time to practise the concepts practically. The
effective training throughout the internship helped us to take the assessment without any
difficulties.
The idea of internship program sees merit in attempting to shorten the period on training
that is often significant duration to orient the trainee or newly inducted person onto the
project. The internship covered the concepts of front end development techniques like
HTML, CSS, JavaScript that is used to design web apps, games and much more. It is and
has great tools, libraries and frameworks.
In this Front End Development internship, we learnt the basics like HTML structure,
Elements, Forms, CSS. We also got an opportunity to know about JavaScript, PHP and
Ruby on Rails. We also did two assignment and project on Web Development.
The internship session has been a great learning journey helping the participants in the
internship program to understand the concepts of Web Development. It also helped us
improve our logical thinking. It helped us to improve our communication skills. They
taught us to manage the time so that we could code maximum in limited or specified time.
We realised that soft skills contribute to a positive work environment and help us
maintain an efficient workflow.
CONCLUSION
The need for internship is more emergent as one need to be oriented with self-learning
capacities required at a very short notice in industry. Got to know the industrial standards,
the skills that are required to help us contribute and grow with the industry, the ability of
learning by our own, logical thinking and many more. The internship program has made
me understand the career opportunities that can be explored. An understanding is grown
about the lifelong learning one need to sustain in the industry and the curious and open-
minded attitude one need to have for the same.
The internship helped in improving the interpersonal skills. In this internship, we learnt
how to design web pages. The trainer also helped us in improving our logical thinking by
giving us small assignments to write our own codes. Some of the technical outcomes of
the training are that we can logically analyse and provide considerable solutions.