Skip to content
This repository has been archived by the owner on Apr 29, 2024. It is now read-only.

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.

License

bulentsiyah/Python-Basics-Algorithms-Data-Structures-Object-Oriented-Programming-Job-Interview-Questions

Repository files navigation

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-Answers-General-.md
┃ ┗ 📜The Ultimate Guide to Machine Learning Job Interviews.pdf

📂Object Oriented Programming

┃📜abstract class.py
┃📜attributes-encapsulation-inheritance-overriding-polymorphism.py
┃📜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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published