# FAANG Preparation <!-- - Programming (JAVA) OOP (practice) - https://www.youtube.com/watch?v=BGTx91t8q50&t=4099s&ab_channel=Telusko - notes : aditi - - DSA - Sorting - Dynamic Programming - H - DBMS - System Design (API/ LOAD/ Caching) - Cloud Computing (AWS) - SDLC (deployment -> K8s) -> github actions - Portfolio (4-5 project) (web development/) - Good design/architecture - Third party - REST/GRPC - Queuing - Backg - Cac --> ## Programming Concepts (3 Weeks) - [ ] JAVA [Tutorial](https://www.youtube.com/watch?v=BGTx91t8q50&t=4099s&ab_channel=Telusko) - [ ] Notes - [ ] Nafeem - [ ] Aditi ***Github TBD*** ## DSA (4 Weeks) ### Complexity - [ ] Notes - [ ] Nafeem - [ ] Aditi ### Datastructures - [ ] Array - [ ] String - [ ] Linked List - [ ] Stack - [ ] Queue - [ ] Trees - [ ] Heaps - [ ] Hash Table - [ ] Graphs - [ ] Matrix - [ ] Notes - [ ] Nafeem - [ ] Aditi ### Algorithms - [ ] Search - [ ] Sort - [ ] Divide and conquer - [ ] Dynamic Programming - [ ] Greedy Algorithms - [ ] Brute Force - [ ] Backtracking - [ ] Recursive - [ ] Bit Manipulation - [ ] Encryption - [ ] Compression - [ ] Notes - [ ] Nafeem - [ ] Aditi ## DBMS (3 Weeks) @todo ## Maths (1 Week) @todo ## System Design (2 Weeks) @todo ## SDLC (1 Week) @todo ## Portfolio (3 Weeks) - api concept,dbms, networking, caching, third party apis.... - example : ecommerce @todo <!-- 1. Slack Bot 2. url shortener (done) 3. Email templating 4. Anonymous (done) 5. Payment App 6. Rio (Already Done) 7. http client (done) 8. Image Management Software 9. Zipping files --> <!-- variable declaration / float /int (string)class int is 4 bit 0xasdasd |1 |2 |3 |4 | | | | |2|2| arr[1] |2|2| | | memory location |xyz|-> memory location ................... ................... ................|abc|--> assign new block <!-- []char --> --> File zipping, image management software (user login, photo upload, photo upload+ filtering ) UI -> files drop -> zip -> download