Prep: Engineering Topics
By Abdallah obaid
NAME | URL |
---|---|
Home | Home. |
Prep | Prep: Engineering Topics. |
Read 01 | Node Ecosystem, TDD, CI/CD. |
Read 02 | Classes, Inheritance, Functional. |
Read 03 | Data Modeling & NoSQL Databases. |
Read 04 | Advanced Mongo/Mongoose. |
Read 05 | Linked Lists. |
Read 06 | HTTP and REST. |
Read 07 | Express. |
Read 08 | Express Routing & Connected API. |
Read 09 | API Server. |
Read 10 | Stacks and Queues. |
Read 11 | Authentication. |
Read 12 | OAuth. |
Read 13 | Bearer Authorization. |
Read 14 | Access Control (ACL). |
Read 15 | Trees. |
Read 16 | Event Driven Applications. |
A simple set of steps in solving algorithmic problems:-
- Read the problem completely twice.
- “measure twice and cut once,”.
- If you don’t understand the problem, you cannot solve it.
- Solve the problem manually with 3 sets of sample data.
- Use a Mathematical Induction approach if possible. Using this approach you might try and solve for 1 first, then for 2, then for n.
- Optimize the manual steps.
- It’s well worth the effort to try and optimize the actual solution or simplify it when it is still in the most easily malleable state.
- Is there is another way you can solve the problem easier? or if there are some steps you can cut our or simplify.
- Write the manual steps as comments or pseudo-code.
- This step is for beginners.
- Replace the comments or pseudo-code with real code.
- 1-1 line change from pseudo-comments to real code.
- Optimize the real code.
- Taking a look at your code and figuring out if you can cut out a few lines or do something simpler.
- All your variables are should be named with long meaningful names.
Act like you make $1000/hr:-
- “Most people have no clue what they are doing with their time but still complain that they don’t have enough. ” -Grant Cardone, NYT best-selling author.
- “The most successful people I know are not busy. They’re focused.” by Jeff Goins.
- You teach people how to treat you, if you let people know your time is free and low-valued, people will treat it as such.
- Treat your time as a valuable commodity, and people will begin to treat it like that, too.
- Take stock of the things you did this week. How many of them were worthy of $1,000/hour?
How to think like a programmer?
- The best way involves:
- Having a framework.
- Practicing it.
- “The biggest mistake I see new programmers make is focusing on learning syntax instead of learning how to solve problems.” — V. Anton Spraul.
- How to know when you understand a problem? When you can explain it in plain English.
- Do not try to solve one big problem. You will cry. Instead, break it into sub-problems. These sub-problems are much easier to solve.
- “The art of debugging is figuring out what you really told your program to do rather than what you thought you told it to do.” — Andrew Singer.