Please enable JavaScript.
Coggle requires JavaScript to display documents.
Encora Apprentice Program: RESET Phase - Coggle Diagram
Encora Apprentice Program: RESET Phase
Hard Skills
Programming Languages
JavaScript
Syntax
Structure
Arrays
Maps
Lists
Function Declaration
Objects
Java
Memory
Stack Memory
Heap Memory
Recommender
Apache Mahout
Package Manager
Maven
Python
Machine Learning
Types of ML
Supervised Learning
Unsupervised Learning
Reinforced Learning
ML Phases
Gather Data
Clean Data
Model Training
Model Validation
Deployment
Data
Text
Tables
Pictures
Videos
Audio
Web Development
Front-End Dev
Face of the Webpage
HTML
CSS
JavaScript
Frameworks (React, Angular, Vue)
Client-Side
Back-End Dev
Logic of the Webpage
Python
PHP
Node.js
C#
Ruby
Java
Server-Side
Full-Stack Dev
Both, Front and Back-End
Computer Science Basics
Data Structures
Arrays
Static
Look up O(1)
Push O(1)
Insert O(n)
Delete O(n)
Dynamic
Look up O(1)
Append O(1)*
Insert O(1)
Delete O(n)
Hash Maps
Space O(n)
Insert O(1)
Look up O(1)
Delete O(1)
Collision?
Linked List
Fast Access O(1), More Memory O(n)
Stacks
Look up O(n)
Pop O(1)
Push O(1)
Peek O(1)
Array Stack
Linked List Stack
Queues
Look up O(n)
Enqueue O(1)
Dequeue O(1)
Peek O(1)
Array Queue
Linked List Queue
Linked List
Prepend O(1)
Append O(1)
Look up O(n)
Insert O(n)
Delete O(n)
Algorithms
Binary Search
Linear Search
Quick Sort
Big O Notation
Time Complexity
Space Complexity
Constant O(1) - BEST
Logarithmic O(log n) - GOOD
Linear O(n) - FAIR
Superlinear O(nlog n) - BAD
Polynomial Time O(n^x) - WORST
Exponential Time O(x^n) - WORST
Factorial Time O(n!) - WORST
Soft Skills
Get to a Middle Ground
Communicate Problems
Team Work
Learn to Fail
Books
Atomic Habits
Stat Small
Increase in small ways
Break habits into chunks
Never miss twice
Stages of Habits
1 Cue
2 Craving
3 Response
4 Reward
Be patient
Make a Good Habit
Make it obvious
Make it Attractive
Make it easy
Make it Satisfying
Break a Bad Habit
Make it invisible
Make it unattractive
Make it difficult
Make it unsatisfying
Code: The Hidden Language
Codification
Electrons and Electricity
Logic Gates
Flip-Flops (Memory)
RAM
Instructions
OS
Assembly and Programming Language
Graphical Revolution
The Passionate Programmer
Invest in Your Product
Learn the other side of business
Find a Mentor
Be a Mentor
Practice, Practice, Practice
Execute
Have an accomplishment each day
Learn to Fail
Learn to say NO
8 hours, no more
Choose your market
Choose carefully the technology
Learn supply & demand
Be the Worst
Take risks
Market
Tour guide approach
Learn to communicate
Make accomplishments in business language
Contribute to Open-Source
Maintaining Your Edge
Keep up to date
Catch the new big wave
Ask for reviews of yourself
Make improvements on yourself everyday