PythonandDjangoCourseSyllabus
Course Brochure
CourseDuration–60hrs
Overview
WhydoweneedPython?
Programstructure
EnvironmentSetup
PythonInstallation
ExecutionTypes
Whatis aninterpreter?
Interpretersvs Compilers
UsingthePythonInterpreter
InteractiveMode
Runningpythonfiles
WorkingwithPythonshell
IntegratedDevelopmentEnvironments(IDES)
InteractiveModeProgramming
ScriptModeProgramming
BasicOperatorsinPython
Typesof Operator
PythonArithmetic Operators
PythonComparison Operators
PythonAssignmentOperators
PythonBitwiseOperators
PythonLogicalOperators
PythonMembershipOperators(in,notin)
PythonIdentityOperators(is,isnot)
PythonOperatorsPrecedence
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
BasicConcepts
Data Types
Variables
AssigningValuestoVariables
MultipleAssignment
PythonNumbers
PythonStrings
AccessingValuesinStrings
StringSpecialOperators
StringFormattingOperator
TripleQuotes
Built-inStringOperations
PythonLists
AccessingValuesinLists
UpdatingLists
DeleteListElements
BasicListOperations
Indexing,Slicing,andMatrixes
Built-inListFunctions&Methods
PythonTuples
AccessingValuesinTuples
UpdatingTuples
DeleteTupleElements
BasicTuples Operations
Indexing,Slicing,andMatrixes
NoEnclosingDelimiters
Built-inTupleFunctions
PythonDictionary
AccessingValuesinDictionary
UpdatingDictionary
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
DeleteDictionaryElements
PropertiesofDictionaryKeys
Built-inDictionaryFunctions&Methods
LoopsandDecisionMaking
ifstatements
..elsestatements
nestedif statements
whileloop
for loop
nestedloops
LoopControlStatements
1)breakstatement
2)continuestatement
3)passstatement
Functions
DefiningaFunction
Syntax
CallingaFunction
Passbyreferencevsvalue
FunctionArguments
Requiredarguments
Keywordarguments
Defaultarguments
Variable-lengtharguments
ThereturnStatement
ScopeofVariables
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
Globalvs.Localvariables
Built-inmoduleandfunctions Os
module
mkdir()
chdir()
getcwd()
rmdir()
listdir()
Mathmoduleandfunctions Constants
Trigonometry
Logarithmic
Representation
Randommoduleandfunctions
random()
randint()
randrange()
choice ()
shuffle ()
PythonModulesandPackages
FrameworkvsPackages
FoliumIntroduction
Whyaremodules used?
Creatingmodules
TheimportStatement
Thefrom...importStatement
Thefrom...import* Statement
LocatingModules
ThePYTHONPATHVariable
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
NamespacesandScoping
Thedir()Function
Theglobals()andlocals()Functions
Thereload()Function
PackagesinPython
Constructinguserdefinedpackages
Importinguserdefinedpackages
BasicOOPsConcept
CreatingclassinPython
PrivateIdentifier
Constructor
Inheritance
Polymorphism
Decorator,IteratorandGenerator Anonymous
Function
Lambda
Map
Filter
Reduce
FileManipulation
OpeningTextFile
WorkingwithaFileonPython
Theopenfunction
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
Filemodes
Thefileobjectattributes
close()method
write()method
read()method
Files:Input
Files:Output
Readingfiles
Renaming&deletingfiles
Writingintoafile
remove()method
PythonGUI
BasicOperationsusingTkinter
ButtonsandTextbox
MenuBar
MessageBoxandRadioButton
CheckboxandEventCreating
CreatingApplicationinGUI
SQLand Python
OverviewofSQLite
IntegratingPythonwithSQLite
ProjectDemonstrationTkinter
ProjectDemonstrationTkinter
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
OtherConcepts
ErrorsandExceptionHandling
Standardexceptions
AssertionsinPython
Theassert Statement
WhatisException?
Handlinganexception
Syntax
TheexceptClausewithNo Exceptions
TheexceptClausewithMultiple Exceptions
Thetry-finallyClause
ArgumentofanException
ExamplewithTkinterApplication
RegularExpression
AdvancedConcept– Overviews
BasicsofPandasandNumpy
Howtouse Anaconda
Howtocreate dashboard
OverviewofDjango
DjangoCourseSyllabus
SECTION-I
1. IntroductiontoDjango
• WhatIs aWebFramework?
• TheMVCDesignPattern
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
• Django’sHistory
2. InstallationofDjango
• InstallingPython
• InstallingDjango
• SettingUpa Database
• StartingaProject.
• TheDevelopmentServer
• DjangoCommandsOverview
3. TheBasicsofDynamicWebPages
• YourFirstView:DynamicContent
• MappingURLsto Views
• HowDjangoProcessesa Request
• URLconfigurationsandLooseCoupling
• 404Errors
• YourSecondView:DynamicURLs
• AWord AboutPrettyURLs
• WildcardURLpatterns
• Django’sPrettyErrorPages
4. TheDjangoTemplateSystem
• TemplateSystemBasics
• UsingtheTemplateSystem
• CreatingTemplateObjects
• RenderingaTemplate
• MultipleContexts,SameTemplate
• ContextVariableLookup
• PlayingwithContextObjects
• BasicTemplateTagsandFilters Tags
• PhilosophiesandLimitations
• UsingTemplatesinViews
• TemplateLoading
• render_to_response()
• Thelocals()Trick
• Subdirectoriesinget_template()
• TheincludeTemplateTag
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
• TemplateInheritance
5. InteractingwithaDatabase:Models
• The“Dumb”WaytoDoDatabaseQueriesinViews
• TheMTVDevelopmentPattern
• ConfiguringtheDatabase
• YourFirstApp
• DefiningModelsinPython
• YourFirst Model
• InstallingtheModel
• BasicDataAccess
• AddingModelStringRepresentations
• InsertingandUpdatingData
• SelectingObjects
• FilteringData
• RetrievingSingleObjects
• OrderingData
• ChainingLookups
• SlicingData
• DeletingObjects
• MakingChangestoaDatabaseSchema
• AddingFields
• RemovingFields
• RemovingManytoManyFields
• RemovingModels
6. TheDjangoAdministrationSite
• ActivatingtheAdminInterface
• UsingtheAdminInterface
• Users,GroupsandPermissions
• CustomizingtheAdmin Interface
• CustomizingtheAdminInterface’sLookand Feel
• CustomizingtheAdminIndexPage
• WhenandWhyto UsetheAdminInterface
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
SECTION-II
7. FormProcessing
• Search
• The“PerfectForm”
• CreatingaFeedback Form
• ProcessingtheSubmission
• CustomValidation Rules
• ACustomLookandFeel
• CreatingFormsfromModels
8. AdvancedViewsandURLconfigurations
• URLconfigurationTricks.
• StreamliningFunctionImports
• UsingMultipleViewPrefixes
• Special-CasingURLsinDebugMode
• UsingNamedGroups
• UnderstandingtheMatching/GroupingAlgorithm
• PassingExtraOptionstoViewFunctions
• UsingDefaultViewArguments
• Special-CasingViews
• CapturingTextinURLs
• DeterminingWhattheURLconfigurationSearchesAgainst
• IncludingOtherURLconfigurations
• HowCapturedParametersWorkwithinclude()
• HowExtraURLconfigurationsOptionsWorkwithinclude()
• SectionII:DjangoSubFramework
9. GenericViews
• UsingGenericViews
• GenericViewsofObjects
• ExtendingGenericViews
• Making“Friendly”TemplateContexts
• AddingExtraContext
• ViewingSubsetsofObjects
• ComplexFilteringwith WrapperFunctions
• PerformingExtraWork
www.Apponix.com
PythonandDjangoCourseSyllabus
Course Brochure
10. ExtendingtheTemplate Engine
• TemplateLanguageReview
• RequestContextandContextProcessors
• django.core.context_processors.auth
• django.core.context_processors.request
• GuidelinesforWritingYourOwnContextProcessors
• InsideTemplateLoading
• ExtendingtheTemplate System
• CreatingaTemplateLibrary
• WritingCustomTemplateFilters
• WritingCustomTemplateTags
11. Users and Registration
• Cookies
• GettingandSettingCookies
• TheMixedBlessingofCookies
• SettingTest Cookies
• Users and Authentication
• EnablingAuthenticationSupport
• UsingUsers
• LoggingInandOut
• LimitingAccesstoLogged-inUsers
• ManagingUsers,PermissionsandGroups
• UsingAuthenticationDatainTemplates
• Permissions
• Groups
• Messages
• Profiles
*ThankYou*
www.Apponix.com