Skip to content

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:


2022-02-14

Three Quests of the day: (To Do) | Atleast One must be a project


New Learnings: (Notes)

  1. histograms #DataScience
  2. Best time to buy and sell stocks #leetcode
  3. Dynamic Array #DSA

Projects status:

  1. NILL
  2. NILL
  3. NILL

Skills learned:

  1. bash command line - automating git workflow
  2. problem solving - understood the leetcode solution and implemented it
  3. 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)

  1. GPT series
  2. NILL
  3. NILL

Projects status:

  1. NILL
  2. NILL
  3. NILL

Skills learned:

  1. NILL
  2. NILL
  3. 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)

  1. Consciousness
  2. maximum-subarray

Projects status:

  1. Scratch Almost done - 95%

Skills learned:

  1. 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:

  1. Github Readme looking good

Skills learned:

  1. Bash scripting
  2. 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


New Learnings: (Notes)

  1. Dynamic Array

Projects status:

  1. Completed Scratch Project

Skills learned:

  1. Articulative skills
  2. Functional programming
  3. 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

On this page