I used these links to build my learning path:
- https://dev.to/iamdurga/day-1-of-100-days-of-code-python-basics-2e0m
- https://www.youtube.com/watch?v=HGOBQPFzWKo&t=18535s
- https://realpython.com/python-mock-library/
https://stackoverflow.com/questions/1841565/valueerror-invalid-literal-for-int-with-base-10 https://stackoverflow.com/questions/2951701/is-it-possible-to-use-else-in-a-list-comprehension https://www.permadi.com/tutorial/numDecToHex/ https://owlcation.com/stem/How-to-Convert-Hex-to-Binary-and-Binary-to-Hexadecimal
first need to rework the code of functions
-
first regulate all converters!!!!
-
decimal binary hexa octal
-
data structures (dict for memory and registers probably)
-
processor? a class yes POO
-
re write code as a library!
-
https://stackoverflow.com/questions/4964975/is-it-possible-to-program-in-binary
https://towardsdatascience.com/how-to-package-your-python-code-df5a7739ab2e https://python-packaging-tutorial.readthedocs.io/en/latest/setup_py.html
https://techvidvan.com/tutorials/python-project-file-manager/
- data structures: list, tuple, dictionary, set, frozenset
- strings: similar to list, split join, f strings, format
- collections: Counter, namedTuple, OrderedDict, defaultdict
- itertools: permutations
- itertools: cartesian product, permutations, combinations, combinations_with_replacement,accumulate, groupby, count, repeat, cycle
- JSON: load, loads, dump
- Exceptions: predefined, raise, custom
- lambda: basics, map, reduce, filter
- logging: root, custom, formatter, streamhandler, filehandler, rotatefilehandler, timedrottatefilehandler, json-formatter
- random numbers: random, secrets, numpy
- generators: function, next, for, comprehension, sys.getsiszeof()
- decorators: basic, wrapper, with args, nested, class
- threads and processes: def, great, bad, GIL, target, args, start, join
- Threading: Thread, Lock, Queue, q.put, q.get, With Lock, q.task_done, current_thread
- Multirpocessing: Process, Value.value, Array[i], Lock, current_process, q.put
- Function arguments: positional args, keywords args, force keywords args, *args, **kwargs
- Function scope: global var, local var, object reference, mutable vs immutable objects!
- Asterik Operator: power, generate list/strings with repetition, args, kwargs, unpacking, merging, create lists and dicts using previous lists and dicts
- Context managers: With, define as class, contextlib.contextmanager decorator, handle exceptions, resources
- Unit Testing Your Code with the unittest Module: https://www.youtube.com/watch?v=6tNS--WetLI
- Unittest: StartUp, TearDown, mocking, patch
- Mock: substitue objects, side effects, iterative side effects