THEKINGSTAR / alx-backend

Copyright © 2024 ALX, All rights reserved.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ALX - Short Specializations

alx-backend

Back-end

Learning Objectives

  • How to paginate a dataset with simple page and page_size parameters
  • How to paginate a dataset with hypermedia metadata
  • How to paginate in a deletion-resilient manner
  • What the purpose of a caching system
  • What limits a caching system have
  • What a caching system is
  • What FIFO means
  • What LIFO means
  • What LRU means
  • What MRU means
  • What LFU means
  • What the purpose of a caching system
  • What limits a caching system have
  • Learn how to parametrize Flask templates to display different languages
  • Learn how to infer the correct locale based on URL parameters, user settings or request headers
  • Learn how to localize timestamps

alt text

Requirements

Python Scripts

  • All your files will be interpreted/compiled on Ubuntu 18.04 LTS using python3 (version 3.7)
  • All your files should end with a new line
  • The first line of all your files should be exactly #!/usr/bin/env python3
  • A README.md file, at the root of the folder of the project, is mandatory
  • Your code should use the pycodestyle style (version 2.5)
  • All your files must be executable
  • The length of your files will be tested using wc
  • All your modules should have a documentation (python3 -c 'print(__import__("my_module").__doc__)')
  • All your classes should have a documentation (python3 -c 'print(__import__("my_module").MyClass.__doc__)')
  • All your functions (inside and outside a class) should have a documentation (python3 -c 'print(__import__("my_module").my_function.__doc__)' and python3 -c 'print(__import__("my_module").MyClass.my_function.__doc__)')
  • A documentation is not a simple word, it’s a real sentence explaining what’s the purpose of the module, class or method (the length of it will be verified)

PROJECTS

Copyright © 2024 ALX, All rights reserved.

About

Copyright © 2024 ALX, All rights reserved.


Languages

Language:C 81.9%Language:Tcl 8.9%Language:HTML 3.4%Language:Perl 2.1%Language:M4 1.0%Language:Makefile 0.7%Language:Shell 0.6%Language:Python 0.5%Language:Ruby 0.2%Language:C++ 0.2%Language:Lua 0.1%Language:Roff 0.1%Language:CMake 0.0%Language:CSS 0.0%Language:Batchfile 0.0%Language:Smarty 0.0%Language:JavaScript 0.0%Language:XSLT 0.0%