Skip to content
This repository was archived by the owner on Jul 2, 2024. It is now read-only.

[Mindmaps] Add mindmaps for the course contents #227

Merged
merged 10 commits into from
Mar 5, 2024
25 changes: 25 additions & 0 deletions mindmaps/basics-function.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
Python functions
---

mindmap
root(Python functions)
term)Definition(
def[Function definition syntax]
example
scope{{Variables scopes}}
::[Arguments]
positional arguments
keyword arguments
::{{Special cases}}
default values
::[Variable number of arguments]
pos(Positional arguments)
kw(Keyword arguments)
m_args{{Mutable arguments}}
::{{special case: default values}}
return[return statement]
lambda(Lambda functions)
recursion)Resive functions(
base case
recursive case
40 changes: 40 additions & 0 deletions mindmaps/django-intro.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
Introduction to Django web framework
---

mindmap
root(Django Introduction)
about)About(
Frameworks
Libraries
hiw))How<br>internet<br>works((
diagram[Request-Response cycle<br>diagram]
response)What is<br>RESPONSE?(
request)What is<br>REQUEST?(
methods{{Request methods}}
mvc(Model,&nbsp;View,&nbsp;Controller<br>design pattern)
mvc_m[Model]
::{{Data manipulation}}
mvc_v[View]
::{{Data representation}}
mvc_c[Controller]
::{{Model-to-view mapper}}
mvt(Model,&nbsp;View,&nbsp;Template<br>design pattern)
dj_m[Model]
::{{Data manipulation}}
dj_v[View]
::{{Request-response handlers}}
dj_t[Template]
::{{Data representation}}
how_to)How to(
Install Django
Create project
Run project for the first time
structure[Django project structure]
::{{Entry points}}
::{{Settings}}
::{{URL Configurations}}
apps[Django applications]
Create app
::{{AppConfig}}
Install app
62 changes: 62 additions & 0 deletions mindmaps/django-models.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
Django models
---

mindmap
root(Django models)
::)Definition(
settings
::icon(fas fa-gear)
::{{connect to DB}}
dbs[sqlite<br>postgres<br>mysql]
::icon(fas fa-database)
::[Define a model]
models.Field
null
blank
choices
editable
help_text
primary_key
unique
verbose_name
validators
fields[Fields]
txt(Text fields)
CharField
max_length
SlugField
TextField
::{{special cases}}
FileField
ImageField
URLField
num(Numeric fields)
IntegerField
DecimalField
datetime(Date/time fields)
DateField
TimeField
DateTimeField
rel(Relationships)
::[1-to-1]
::[1-to-N: foreign key]
::[m2m: many to many]
through
::icon(fas fa-table)
migrations
makemigrations[Make migrations]
migrate[Migrate]
::{{Schema migrations}}
::{{Data migrations}}
admin(Site admin)
register model to admin site
admin site configuration
::icon(fas fa-user-tie)
usage
add
::icon(fas fa-plus)
remove
::icon(fas fa-trash)
modify
::icon(fas fa-edit)
26 changes: 26 additions & 0 deletions mindmaps/django-templates.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
Django templates
---

mindmap
root(Django templates)
settings
::icon(fas fa-gear)
::[Template directories]
::icon(fas fa-folder)
::{{Apps templates}}
render(render function)
ctx[context]
dtl)Django<br>template<br>language(
syntax((Syntax))
tags
variables
filters
comments
::(access data)
::(conditions)
::(loops)
::(include)
::(templates<br>inheritance)
ctg{{Custom template tags}}
templatetags
17 changes: 17 additions & 0 deletions mindmaps/rdbms-acid.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
ACID - Atomicity, Consistency, Isolation, Durability
---

mindmap
root((ACID))
term)transactions(
A(Atomicity)
Individual operations
::[All or nothing]
C(Consistency)
::{{valid state}}
From valid state to another valid state
I(Isolation)
Isolation principle
levels[Isolation levels]
D(Durability)
4 changes: 4 additions & 0 deletions mindmaps/rdbms-normalization.mmd
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
Database normalization
---

mindmap
root((Normalization))
def)Definition(
Expand Down
29 changes: 29 additions & 0 deletions mindmaps/rdbms-relationship.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
Database relationships
---

mindmap
root(Relationships)
::{{Constraints}}
pk[Primary key]
::icon(fas fa-key)
fk[Foreigh key]
::(1-to-1)
::{{unique foreign key}}
::[table]
::icon(fas fa-a)
::[table]
::icon(fas fa-b)
::(1-to-N)
::{{foreign key}}
::[table]
::icon(fas fa-a)
::[table]
::icon(fas fa-b)
m2m(Many-to-many)
::[relation table]
::icon(fas fa-table)
::[table]
::icon(fas fa-a)
::[table]
::icon(fas fa-b)
20 changes: 20 additions & 0 deletions src/refs.bib
Original file line number Diff line number Diff line change
Expand Up @@ -225,3 +225,23 @@ @misc{medium:db-acid-cap
date = {2017.1.12},
url = {https://cinish.medium.com/database-acid-cap-isolation-levels-371b7e06a112}
}

@misc{medium:db-acid-4,
title = {Database : ACID transactions},
author = {Pier-Jean Malandrino},
url = {https://medium.com/scub-lab/database-acid-transactions-d2fcc99d8834},
}

@misc{realpython:functional,
title = {Functional Programming in Python: When and How to Use It},
author = {John Sturtz},
date = {2017.2.17},
url = {https://realpython.com/python-functional-programming/},
}

@misc{medium:func,
title = {Python Function MindMap},
author = {Ushadeep P.},
date = {2021.9.25},
url = {https://medium.com/@ushadeep123/python-function-mindmap-c1c747f5d4da},
}
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy