Skip to content

kiltercity/bebrainee_school_labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeBrainee Labs

Contents

  1. Basic DSA
  2. OOP & Design Patterns
  3. Unix, Linux, POSIX
  4. Resources

Chapter 0. Basics

1. Lab 1:

  1. Task 1: bash make lab1_1 make run lab1_1
  2. Task 2: bash make lab1_2 make run_l12

2. Lab 2:

make lab2_1

Then run:

./bin/lab2_1.bin

3. Lab 3:

  1. Queues:
make run_l3_queue
  1. Stack:
make run_l3_stack

4. Lab 4:

Hashtables implementation source files are placed at inlcude/hashtable This is not the best way to organize file structure, but still on this stage the best we can have.

The tests are places at : tests/lab4

And the tasks solutions are placed at: src/lab4/

To run tests use: make test_lab4 To run specific task use : make run_lab4_taskX, where X is the task number.


Chapter 1. Basic DSA

  1. Lists
  2. Queue
  3. Stack
  4. Dictionaries & Sets
  5. Graphs & Recursion

Chapter 2. OOP & Design Patterns

  1. Data export
  2. User authorization
  3. VCS

Chapter 3. Unix, Linux, POSIX

  1. TCP/IP Messager
  2. LZ77 Text Archiver
  3. Unix systems users manager

Resources

C Language

  1. Unit Testing Framework for C
  2. Clang - compilation stages

Makefile

  1. Variables
  2. Substitution references
  3. Substitution refs (stackoverflow)
  4. Rules
  5. Automatic variables (used in rules)
  6. Expanding variables inside of rules body
  7. Default target
  8. Phony targets
  9. Expanding variable to multiple rules
  10. Static pattern rules
  11. Creating custom functions
  12. Standard functions for file names
  13. Suppressing output

Releases

No releases published

Packages

No packages published