Skip to content

jyeung79/programmingNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Path to Learning Programming

It seems that learning how to program is different from CS. CS is the study of computers and it's more theoretical. It is interesting but not essential for getting a job right now. I want a job in Sotftware Dev specifically Web Development both front-end and back-end. I prefer front-end more but I want to be competent in both.

All of these resouces show all the subjects of Computer Science. However, as of this moment I am not too sure this would help me that much. I do want to learn CS but this does not prepare me for the job or for programming interviews.

SICP is preferred but an easier book is How to Design Programs

0. Learning Computer Science

  1. This might be a good intro to programming CS50x

(Already Know this)

1. Preparing for the Coding Interview

3 major steps in preparing for the Coding Interview

  1. Prepare a portfolio that makes recruiters want to interview you. It shows your skills and technical knowledge.

    1. Do projects and show it on the portfolio page
    2. Record what courses you took and document knowledge acquired
      1. This cheatsheet might be helpful in taking notes and everything that I need

Practice Coding Questions CodeWars

  1. Start doing easy problems on Leetcode to get up to speed LeetCode - Easy
    • After you get comfortable start doing medium questions and hard questions
  2. Read through problems and solutions, however these solutions are all in Java Elements of Programming Interview
  3. Another website of DSA problems Techie Delight

Resources for understanding coding interview process

I think article is pretty good too for getting an understanding of what we dont know. 10 interview questions

At a point where I am confident in solving coding questions, I can start mock interview prep interviewing.io

(Optional Information)

Advice for google's type of interview Get the Job at Google

Blog post for interview preparation gainlo

2. Learning Web Devlopment

There's so many resources and guides to this but essentially it boils down to these two many categories.

  1. Front-end

    1. Html & CSS
    2. Javascript - This website contails all the needed content javascript.info
      1. Javascript Basics
      2. Advanced Javascript
        1. Mozilla resource
        2. Odin Project
        3. Javascript in 30 days (Preferred)
    3. Learning React & Redux
      1. React Official Docs reactjs
      2. Better Explanation react.express
    4. GatsbyJS is also a great way to learn react
  2. Back-end

    1. NodeJS & Express
      1. Finish the part in TOP first
    2. Databases Popularity
      1. SQL - PostgreSQL
      2. NoSQL - MongoDB

These courses actually look great rithmschool

  1. Data Structures & Algorithms

    1. There seems to be a good basic course rithm course
    2. Algorithms split up into two very highly rated courses from Princeton
      1. Algorithms Part 1 4.8/5
      2. Algorithms Part 2 4.9/5
      3. Want to learn more theres a whole coursera specialization
  2. Other stuff

    1. Cryptography 4.8
    2. Machine Learning Course
      1. ML guide for WebDev

https://learn-anything.xyz/web-development https://www.freecodecamp.org/news/a-study-plan-to-cure-javascript-fatigue-8ad3a54f2eb1/ http://aosabook.org/en/index.html

This is a good Developer roadmap view Front-end / Back-end

This is a complete view of modern web devlopment Spellbook of Modern Web Dev

Others

File Optimization reddit

Project ideas reddit

Current Roadmap

  1. Put in your 8 hours whether you have 2 pomodoros, 8 pomodoros or 16. Treat it like a full-time job. Does not if you are focused or getting things done. Just put in that 8 hours.
  2. Eat your frogs in the morning. Do your most dreaded or important tasks in the morning.
  3. Pray continuously about working knowing that you working for the Lord.

Learning Roadmaps

  1. Do leetcoode questions Leetcode Top Interview Questions

  2. Learn Programming

    1. Learning Javascript: 30 days of Javascript
      • Day 1 - 9 : Primitives, Arrays, Objects, conditionals, booleans, functions, loops, HOF
      • Day 10 - 12 : Functional, Set&Map, Destructuring, RegEx
      • Day 13 - 16 : Console, Classes, Json
      • Day 17 - 20 : Web Storage, Promise, Closure, Coding Styles
      • > Day 20 is DOM & projects
    2. Learning Data Structures
    3. NodeJS & Express.js The Odin Project
      • NodeJS & Express 101 - 102 : NodeJS, Crud MVC
      • Express 103 - 105 : Routes, Controllers, Views, Forms
      • Authentication, APIs & Testing
    4. SQL & NoSQL
      • There's 11 chapters and its all free studybyyourself
      • Ch 1 - 4 : Intro, Entity, Table, Simply Query, Formatting & Alias
      • Ch 5 - 8 : Aggregate functions, Join, Subgroup, Subquery
      • Ch 9 - 11 : Sort & Limit, Review, Advices
    5. Learning React
  3. Migrate Breeze to React

    1. Add feature to select dates and retrieve historical weather dates
    2. Use GraphQL to get API request
  4. Possible Project Ideas Prayer journal instead of a prayer request app? I'm pretty sure theres a lot of prayer journal apps out there already

    1. Prayer Request App - Centralized website of prayer request for a group or an individuals
      • Share prayer request as a link
      • View all your friends or starred lists of prayer request
      • Prayer Request list have comments or parts where you can answer
      • Search for prayer request for peoples needs and such
    2. Webnovel Platform - Centralized website where people can post web novels and viewers can read them, donate to authors and participate in chat
      • Read novels platform that is simple, easy to navigate and fast
      • Authors can post novels and have people subscribe or donate to read asnd such
      • Have account management and authentication
      • Have proper payment transaction security
    3. Another Idea

(Optional) - Off time learning

  1. Extra learning

    1. GraphQL
    2. Machine Learning
    3. TensorFlow.JS
    4. Deep Learning
      1. NLP
      2. Image Recognition or CV
  2. What is my specific and precise goal?

  • I want to find a job in software dev.

About

Cheatsheet on Javascript

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors