Learning Log
Day 3: February 3, 2022
What I learned today:
-
Built a Scratch application - Shootout.
-
Tried to understand cpp classes and objects.
-
Tried to understand cpp namespace for using same variable or function again by initializing them in different namespaces and header files used to contain all the declarations.
-
Explored about back end development.
-
working with servers and databases and their effective communications.
-
Got a road-map.
-
-
Tried to understand about threads, sharing same memory space, user threads(not considered by OS scheduler as separates processes), kernel threads(considered by OS scheduler as separate processes) race conditions, critical states, locks, locking mechanism, spinlocks, sleeping mutex.
-
Explored about Devops.
-
Software development practices for continuous collaboration and communication among devops teams to develop, test and deploy softwares quickly and speedup feedback cycles inturn increasing customer satisfaction.
-
Got a road-map.
-
-
Explored about SAP and MVP.
February 5, 2022
What I learned today:
-
Leetcode problem - using XOR to cancel out two similiar elements in array - Single Number
-
Implemeted Array data structure
-
structure - to club different data types into one
-
assert - to constraint the input to follow the condition
-
template - used to set template data types
-
template <typename T> // initializes only on compile time class example { T arr[]; }
-
-
Reference vs Pointer
- Reference has the same address but different name
- int a = 3;
- int &b = a;
- Pointer can point to different addresses
- int a = 3;
- int b;
- b = &a;
-
C vs C++
- Structural vs Structural and Procedural
- C is almost a subset of Cpp since it started getting into different unique paths of development
- Taking advantage C light-weightedness into Cpp will be helpful
-
Member Initializer list
When you initialize fields via Member initializer list the constructors will be called once and the object will be constructed and initialized in one operation.
If you use assignment then the fields will be first initialized with default constructors and then reassigned (via assignment operator) with actual values.
-
Bracket matching problem
-
February 9, 2022:
- Solved Climbing Stairs leetcode problem
- Almost finished Scratch Project 'Shootout!'
- Setup Habitica + Anki + Obsidian workflow
- My Simple Workflow while learning something new
- Allotted time for tasks based on tags on Habitica
2022-02-14
Three Quests of the day: (To Do) | Atleast One must be a project
- Work on a Leetcode Patterns Problem
- Implement Array
- Complete current Work chores
New Learnings: (Notes)
- histograms #DataScience
- Best time to buy and sell stocks #leetcode
- Dynamic Array #DSA
Projects status:
- NILL
- NILL
- NILL
Skills learned:
- bash command line - automating git workflow
- problem solving - understood the leetcode solution and implemented it
- pkm - personal knowledge management
Competitions participated: (Coding Hackathons)
- NILL
2022-02-15
Three Quests of the day: (To Do) | Atleast One must be a project
- Complete a Leetcode problem
- Finish implementing Array
- Complete Scratch Project
- Start building portfolio
New Learnings: (Notes)
- GPT series
- NILL
- NILL
Projects status:
- NILL
- NILL
- NILL
Skills learned:
- NILL
- NILL
- NILL
Competitions participated: (Coding Hackathons)
- NILL
2022-02-17
Three Quests of the day: (To Do) | One project | One competition
- Implement Array
- Complete a Leetcode problem
- Complete Scratch Project
New Learnings: (Notes)
Projects status:
- Scratch Almost done - 95%
Skills learned:
- Problem solving
Competitions participated: (Coding Hackathons)
2022-02-18
Three Quests of the day: (To Do) | One project | One competition
- Start a project
- Complete a Leetcode problem
- Update CV
- Implement Array
- Complete Scratch Project
New Learnings: (Notes)
Projects status:
- Github Readme looking good
Skills learned:
- Bash scripting
- Intro to game development
Competitions participated: (Coding Hackathons)
- CPL Round 1
2022-02-23
Three Quests of the day: (To Do) | One project | One competition
- Update Linkedin about
- Complete Scratch Project
- Write Chess workflow Chess Readme
- Implement Array
New Learnings: (Notes)
Projects status:
- Completed Scratch Project
Skills learned:
- Articulative skills
- Functional programming
- Documenting
Competitions participated: (Coding Hackathons)
- NILL
2022-02-24
Three Quests of the day: (To Do) | One project | One competition
- Build a blog site
- Learn about aand use .gitignore
- Update Leetcode database
- Finish Teams Chores
- Start Habitica Github Readme