Free courses make you a full stack developer
Start with Python
Python is a widely used high-level programming language for
general-purpose programming, created by Guido van Rossum and first released in
1991. An interpreted language, Python has a design philosophy which emphasizes
code readability (notably using whitespace indentation to delimit code blocks
rather than curly brackets or keywords), and a syntax which allows programmers
to express concepts in fewer lines of code than possible in languages such as
C++ or Java. The language provides constructs intended to enable writing clear
programs on both a small and large scale.
Python features a dynamic type system and automatic memory
management and supports multiple programming paradigms, including object-oriented,
imperative, functional programming, and procedural styles. It has a large and
comprehensive standard library.
Python interpreters are available for many operating systems,
allowing Python code to run on a wide variety of systems. CPython, the
reference implementation of Python, is open source software and has a
community-based development model, as do nearly all of its variant
implementations. CPython is managed by the non-profit Python Software
Foundation.
Practice Python
HackerRank is a technology company that focuses on competitive
programming challenges for both consumers and businesses, where developers
compete by trying to program according to provided specifications. HackerRank's
programming challenges can be solved in a variety of programming languages
(including Java, C++, PHP, Python, SQL) and span multiple computer science
domains.
python challenges : https://www.hackerrank.com/domains/python/py-introduction
Django Framework
Django is a free and open-source web framework, written in Python,
which follows the model-view-template (MVT) architectural pattern. It is
maintained by the Django Software Foundation (DSF), an independent organization
established as a 501(c)(3) non-profit.
Django's primary goal is to ease the creation of complex,
database-driven websites. Django emphasizes reusability and
"pluggability" of components, rapid development, and the principle of
don't repeat yourself. Python is used throughout, even for settings files and
data models. Django also provides an optional administrative create, read,
update and delete interface that is generated dynamically through introspection
and configured via admin models.
Django framework : https://www.djangoproject.com/start/
Design your App
HTML5
HTML5[a] is a markup
language used for structuring and presenting content on the World Wide Web. It
is the fifth and current version of the HTML standard.
It was published in October
2014 by the World Wide Web Consortium (W3C)[2][4] to improve the language with
support for the latest multimedia, while keeping it both easily readable by
humans and consistently understood by computers and devices such as web
browsers, parsers, etc. HTML5 is intended to subsume not only HTML 4, but also
XHTML 1 and DOM Level 2 HTML.
HTML5 includes detailed
processing models to encourage more interoperable implementations; it extends,
improves and rationalizes the markup available for documents, and introduces
markup and application programming interfaces (APIs) for complex web
applications.[6] For the same reasons, HTML5 is also a candidate for
cross-platform mobile applications, because it includes features designed with
low-powered devices in mind.
Java Script
JavaScript, often abbreviated as "JS", is a high-level,
dynamic, untyped, interpreted run-time language.It has been standardized in the
ECMAScript language specification. Alongside HTML and CSS, JavaScript is one of
the three core technologies of World Wide Web content production; the majority
of websites employ it, and all modern Web browsers support it without the need
for plug-ins.JavaScript is prototype-based with first-class functions, making
it a multi-paradigm language, supporting object-oriented,imperative, and functional
programming styles. It has an API for working with text, arrays, dates and
regular expressions, but does not include network, storage, or graphics APIs,
relying instead upon APIs made available by its host environment.
Cascading Style Sheet
Cascading Style Sheets (CSS) is a style sheet language used for
describing the presentation of a document written in a markup language.
Although most often used to set the visual style of web pages and user
interfaces written in HTML and XHTML, the language can be applied to any XML
document, including plain XML, SVG and XUL, and is applicable to rendering in
speech, or on other media. Along with HTML and JavaScript, CSS is a cornerstone
technology used by most websites to create visually engaging webpages, user
interfaces for web applications, and user interfaces for many mobile
applications.
CSS is designed primarily to enable the separation of presentation
and content, including aspects such as the layout, colors, and fonts. This
separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable multiple
HTML pages to share formatting by specifying the relevant CSS in a separate
.css file, and reduce complexity and repetition in the structural content.
Jquery
jQuery is a cross-platform JavaScript library designed to simplify
the client-side scripting of HTML. It is free, open-source software using the
permissive MIT license. Web analysis indicates that it is the most widely
deployed JavaScript library by a large margin.
jQuery's syntax is designed to make it easier to navigate a
document, select DOM elements, create animations, handle events, and develop
Ajax applications. jQuery also provides capabilities for developers to create
plug-ins on top of the JavaScript library. This enables developers to create
abstractions for low-level interaction and animation, advanced effects and
high-level, themeable widgets. The modular approach to the jQuery library
allows the creation of powerful dynamic web pages and Web applications.
Jquery : https://www.w3schools.com/jquery/
Optional : Make REST backend for your App
Django REST framework is a powerful and flexible toolkit for
building Web APIs.
Some reasons you might want to use REST framework:
- · The Web browsable API is a huge usability win for your developers.
- · Authentication policies including packages for OAuth1a and OAuth2.
- · Serialization that supports both ORM and non-ORM data sources.
- · Customizable all the way down - just use regular function-based views if you don't need the more powerful features.
- · Extensive documentation, and great community support.
- · Used and trusted by internationally recognised companies including Mozilla, Red Hat, Heroku, and Eventbrite.
Django REST framework : http://www.django-rest-framework.org/
Optional : AngularJS make frontend for your REST backend
AngularJS (commonly referred to as "Angular.js" or
"AngularJS 1.X") is a JavaScript-based open-source front-end web
application framework mainly maintained by Google and by a community of
individuals and corporations to address many of the challenges encountered in
developing single-page applications. The JavaScript components complement
Apache Cordova, the framework used for developing cross-platform mobile apps.
It aims to simplify both the development and the testing of such applications
by providing a framework for client-side model–view–controller (MVC) and
model–view–viewmodel (MVVM) architectures, along with components commonly used
in rich Internet applications. In 2014, the original AngularJS team began
working on Angular (Application Platform).
The AngularJS framework works by first reading the HTML page,
which has embedded into it additional custom tag attributes. Angular interprets
those attributes as directives to bind input or output parts of the page to a
model that is represented by standard JavaScript variables. The values of those
JavaScript variables can be manually set within the code, or retrieved from
static or dynamic JSON resources.
Comments
Post a Comment