Python Basics, Algorithms, Data Structures, Object Oriented Programming, Job Interview Questions

ยท

6 min read

https://github.com/bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions

Hello, this repo is a repository I've compiled with basic python exercises, algorithms, data structures, object-oriented programming, questions in job interviews (on data science, machine learning and deep learning), clean code and git usage.

You can find all the resources I used to create the repo in the reference section. Enjoy it

Table of Contents

Folders and Files Tree in this Repo

๐Ÿ“‚Git Handbook

โ”ƒ๐Ÿ“œgit-cheat-sheet-education.pdf
โ”ƒ๐Ÿ“œgithub-git-cheat-sheet.pdf
โ”ƒ โ”— ๐Ÿ“œSWTM-2088_Atlassian-Git-Cheatsheet.pdf

๐Ÿ“‚Job Interview Questions

โ”ƒ๐Ÿ“œBecomingHumanCheatSheets.pdf
โ”ƒ๐Ÿ“œData Science interview questions.pdf
โ”ƒ๐Ÿ“œData-Science-Interview-Questions-and-Answer..
โ”ƒ โ”— ๐Ÿ“œThe Ultimate Guide to Machine Learning Job Interviews.pdf

๐Ÿ“‚Object Oriented Programming

โ”ƒ๐Ÿ“œabstract class.py
โ”ƒ๐Ÿ“œattributes-encapsulation-inheritance-overri..
โ”ƒ๐Ÿ“œencapsulation.py
โ”ƒ๐Ÿ“œinheritance.py
โ”ƒ๐Ÿ“œoverriding.py
โ”ƒ โ”— ๐Ÿ“œpolymorphism.py

๐Ÿ“‚Python

โ”ƒ โ”— ๐Ÿ“œpython-exercise.ipynb

๐Ÿ“‚Clean Code

โ”ƒ๐Ÿ“œclean-architecture.md
โ”ƒ๐Ÿ“œclean_code.md
โ”ƒ๐Ÿ“œclean_code_summary.md
โ”ƒ โ”— ๐Ÿ“œcostemaxime_summary-of-clean-code-by-robert-c-martin.pdf

๐Ÿ“‚Data Structures

โ”ƒ๐Ÿ“‚Arrays
โ”ƒ โ”ƒ๐Ÿ“œArray (Dizi) Yapฤฑsฤฑ.ipynb
โ”ƒ โ”ƒ๐Ÿ“œarray big o.jpg
โ”ƒ โ”ƒ โ”— ๐Ÿ“œdynamicAr.jpg
โ”ƒ๐Ÿ“‚Deque
โ”ƒ โ”ƒ๐Ÿ“œcircular-deque.py
โ”ƒ โ”ƒ โ”— ๐Ÿ“œdeque.py
โ”ƒ๐Ÿ“‚Linked-lists
โ”ƒ โ”ƒ๐Ÿ“‚circular-doubly-linked-list
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œlist.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œnode.py
โ”ƒ โ”ƒ๐Ÿ“‚circular-singly-linked-list
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œlist.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œnode.py
โ”ƒ โ”ƒ๐Ÿ“‚doubly-linked-list
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œlist.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œnode.py
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚singly-linked-list
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œlist.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œnode.py
โ”ƒ โ”— ๐Ÿ“‚Recursion
โ”ƒ โ”ƒ๐Ÿ“œconvert-number-iterative.py
โ”ƒ โ”ƒ๐Ÿ“œconvert-number.py
โ”ƒ โ”ƒ๐Ÿ“œfactorial.py
โ”ƒ โ”ƒ๐Ÿ“œfibonacci-iterative.py
โ”ƒ โ”ƒ๐Ÿ“œfibonacci-memoization.py
โ”ƒ โ”ƒ๐Ÿ“œfibonacci-recursive-worst-solution.py
โ”ƒ โ”ƒ๐Ÿ“œfibonacci-recursive.py
โ”ƒ โ”ƒ๐Ÿ“œfibonacci-sum-recursive.py
โ”ƒ โ”ƒ๐Ÿ“œmaze.py
โ”ƒ โ”ƒ๐Ÿ“œpalindrome.py
โ”ƒ โ”ƒ๐Ÿ“œreverse-linked-list-iterative.py
โ”ƒ โ”ƒ๐Ÿ“œreverse-linked-list.py
โ”ƒ โ”ƒ๐Ÿ“œreverse-list.py
โ”ƒ โ”ƒ๐Ÿ“œreverse-string.py
โ”ƒ โ”ƒ๐Ÿ“œstack.py
โ”ƒ โ”ƒ๐Ÿ“œsum-numbers-binary-recursion.py
โ”ƒ โ”ƒ๐Ÿ“œsum-numbers-pointer.py
โ”ƒ โ”ƒ๐Ÿ“œsum-numbers-slicing.py
โ”ƒ โ”ƒ โ”— ๐Ÿ“œtowers-of-hanoi.py

๐Ÿ“‚Algorithms

โ”ƒ๐Ÿ“‚Graphs and Graph Algorithms
โ”ƒ โ”ƒ๐Ÿ“‚breadth-first-search
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmain.py
โ”ƒ โ”ƒ๐Ÿ“‚cycle-detection
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚cycle-detection-directed-graph
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œGraph directed cycle.png
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œGraph directed no cycle.png
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚cycle-detection-undirected-graph
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œGraph undirected.png
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ๐Ÿ“‚depth-first-search
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚depth-first-search
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmain.py
โ”ƒ โ”ƒ๐Ÿ“‚graphs
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚dijkstra
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚matrix-impl
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmain.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚priority-queue-impl-adjacency-map
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmain.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œpriorityqueue.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚is-graph-bipartite
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmain.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚prims-algorithm
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmain.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œpriorityqueue.py
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚topological-sorting
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œgraph.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œmain.py
โ”ƒ๐Ÿ“‚Sorting and Searching
โ”ƒ โ”ƒ๐Ÿ“‚hashing
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œHashMap.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œHashMapChaining.py
โ”ƒ โ”ƒ๐Ÿ“‚searching
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚binary search
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œiterative.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œrecursive-no-slicing.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œrecursive.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚sequential search
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œordered-list.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œunordered-list.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œbinary-search-iterative.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œbinary-search-recursive-pointers.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œbinary-search-recursive.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œsequential-search-ordered-list.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œsequential-search-unordered-list.py
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚sorting
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚bubble sort
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œbubble-sort-recursive.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œbubble-sort.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œshort-bubble.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚heapsort
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œbinaryheap.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œmain.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚insertion sort
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œinsertion-sort.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚merge sort
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmerge-sort-return-list.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œmerge-sort.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“‚quicksort
โ”ƒ โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œquick-sort-return-list.py
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œquicksort.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚selection sort
โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œselection-sort.py
โ”ƒ โ”— ๐Ÿ“‚Trees and Tree Algorithms
โ”ƒ โ”ƒ๐Ÿ“‚avl tree
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œavl.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œtreenode.py
โ”ƒ โ”ƒ๐Ÿ“‚binary heap
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œbinary-heap.py
โ”ƒ โ”ƒ๐Ÿ“‚bst
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œbst.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œtreenode.py
โ”ƒ โ”ƒ๐Ÿ“‚list representation
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œtree.py
โ”ƒ โ”ƒ๐Ÿ“‚nodes representation
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œexercise.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œtree.py
โ”ƒ โ”ƒ๐Ÿ“‚parse tree
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œmain.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œstack.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œtree.py
โ”ƒ โ”ƒ๐Ÿ“‚tree
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œtree.py
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚tree traversal
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œexercise01-methods.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œexercise02-functions.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œexercise03-postorder.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œexercise04-inorder.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œpreorder-indentation.py
โ”ƒ โ”ƒ โ”ƒ๐Ÿ“œstack.py
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œtree.py

๐Ÿ“ License

This project is licensed under MIT license.

๐Ÿ‘จโ€๐Ÿš€ Show your support

Give a โญ๏ธ if this project helped you!

References:

https://www.udemy.com/course/object-oriented-programming-masterclass-with-python-a-z/

Clean Code

https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29 https://gist.github.com/leeweiminsg/b31495b05136a29ceff86f5c4967a697 https://gist.github.com/scottashipp/88b3a4d97eaa542842bcf5b08f5bac6d https://gist.github.com/vaibhavpaliwal/508f4e67f7fd36209f2d92455b39de85 https://gist.github.com/jonnyjava/4f615567f0b55d361654 https://gist.github.com/zhehaowang/b6c9517dc690054670c8638f18a68a42 https://www.youtube.com/playlist?list=PLxw2ybf4zPJ5TncW4_IWqFSGGybTaXs5I

Data Structures

https://www.udemy.com/course/algorithms-data-structures-and-real-life-python-problems/ https://github.com/Hemant-Jain-Author/Problem-Solving-in-Data-Structures-Algorithms-using-Python https://github.com/ivanmmarkovic/Problem-Solving-with-Algorithms-and-Data-Structures-using-Python https://github.com/OmkarPathak/Data-Structures-using-Python/tree/master/Arrays

Interview_Questions

https://github.com/JifuZhao/120-DS-Interview-Questions/blob/master/DataScience_Interview_Questions.pdf https://gist.github.com/felipemoraes/c423d1447ee13585e2270b27f174fb13 https://github.com/rbhatia46/Data-Science-Interview-Resources https://github.com/conordewey3/DS-Career-Resources/blob/master/Interview-Resources.md https://github.com/khanhnamle1994/cracking-the-data-science-interview/blob/master/DataScience%20Interview%20Questions.pdf https://github.com/khanhnamle1994/cracking-the-data-science-interview https://github.com/zhiqiangzhongddu/Data-Science-Interview-Questions-and-Answers-General- https://www.interviewbit.com/python-interview-questions/ https://www.techbeamers.com/python-interview-questions-programmers/ https://www.youtube.com/watch?v=HGXlFG_Rz4E&ab_channel=edureka%21