A Delicious ππΌ list of interview prep materials you can ( mostly ) find in the web π ππΌ
Books ππΌ:
- Cracking the Coding Interview: 189 Programming Questions and Solutions 6th Edition ( You need it now! )
- https://www.hackerrank.com ππ»
- https://projecteuler.net/
- https://leetcode.com
- https://codelab.interviewbit.com/
- https://www.topcoder.com/community/competitive-programming/tutorials/
- https://techdevguide.withgoogle.com/
- Dynamic programming [Erik Demaine] ππ»
- How does internet work ππ»
HTTP Protocol Basics:
- Continuos Delivery (CD)
- Continous Integration (CI)
- Super-Powered Continuous Delivery with Git
- Test Pyramid
- Test Driven Development (TDD)
- KISS : Keep it simple stupid ( clean, simple code.)
- DRY : Do not repeat yourself
- TDA: Tell donβt ask It reminds us that rather than asking an object for data and acting on that data, we should instead tell an object what to do. This encourages to move behavior into an object to go with the data.
- SoC: Separation of Concerns
- YAGNI: You ainβt gonna need it
- Solid Single responsibility principle,A class should only have a single responsibility, that is, only changes to one part of the software's specification should be able to affect the specification of the class.
- Openβclosed principle "Software entities ... should be open for extension, but closed for modification."
- Liskov substitution principle "Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program." See also design by contract.
- Interface segregation principle "Many client-specific interfaces are better than one general-purpose interface."
- Dependency inversion principle One should "depend upon abstractions, [not] concretions."