Giter VIP home page Giter VIP logo

plan-for-dummy-dev's Introduction

plan-for-dummy-dev

A plan for dummy developer who would like to take a serious aboard job ✈️

How serious(ly) ?

At this time I'm writing this line. I'm so seriously to learn Data Structure + Algorithm from the scratch again.

The main reason why I'm doing a (shit) things, because I would like to apply a aboard job after I've finished everythings (which I've started) at feels.

Actually, as a iOS developer, in the whole working time, rarely I touch to Heap, Tree, Balance-Tree or Matric or advantage data structure or even some basic algorithm like heap sort, merging sort or somethings looks similars.

Sometime I use Queue, Stack, Priority Queue or basic sort are enough.

And stop at there.

And I know you're too (expept if you're a expert back-end or real data-science)

Don't worry about it. I know it. WE'RE DUMMY TOO.

The secondary reason is I don't want to stay and work at VN anymore. Not because they people or quality of company or environment or gorvement. I know there are lot of awesome company/startup around here. Such as Gotit, NotABasement, Misfit, East Agile, ...

All of them are really cool, and it was a my dream.

I don't want to be a "normal" people.

  1. Pass entrance examination university after high school
  2. Get a bachelors degree at 22 year old
  3. Take a normal job
  4. Make it confortable and enough salary
  5. Get marriage at 25
  6. Have a children at 27

and call it's successful (as their parent wants)

^ ^ ^

Unfortunately, I don't like this ^

Sorry.

Actually, I can follow their path. Just stay at feels to the end. Make around 2-3000 USD monthly for high-class living cost. Find some girl, and to next step.

If I close my eyes and do it, I will be the same people I know.

IT's so boring at all.

I want to step out COMFORTABLE ZONE (at feels - for 3 years)

Try to live in DANGEROUS ZONE.

When my friends shared me about their journey at oversea countries, how they struggle to pass tough interview. How they see, and how they experiement when they work with foreign people around the world.

I feels I have more motivation to do it.

They can do it, so I can to it do

What's this repo ?

This repos is a best place to list the road map to achieve my goal.

And I maybe a good referencer for anyone who want to take steps like me.

Hackerrank

Account Hackerrank

Referencer

  1. Data Structures and Algorithms in Java, 6th Edition, 2014
  2. Hackerank
  3. Geeks For Geeks

Algorithm

Bloom Fiter

LCS

  • Understand Longest common subsequence
  • Do experiement on swift placeground
  • Implement diff protocol - Get Insertion/Deletion for Array
  • Write blog LCS - part 1 -> Implement LCS by swift-playground
  • LCS part 2 -> Apply to iOS development

Knapsack problem

Pattern searching

  • Boyer Moore Algorithm

Data Structure

Linked List

Queue

  • Research Queue
  • Do exercise on HackerRank

Priority Queue

  • Research Priority Queue
  • Implement Priority Queue by Heap. Tried min/max heap.

Tree

  • Read about Tree in Chapter 8: General tree, Binary Tree, Binary Search Tree.
  • Understand tree traversal algorithm: Pre-order, post-order, in-order.
  • Do exercise on HackerRank

Heap

  • Understand what is heap
  • Advantage bwtween heap and normal tree
  • Implement basic heap
  • Insert/remove node by swapping top/down to match 2 important property of Heap.

Hashmap

  • Get Hashmap interface
  • Implement hashmap by array-base, and BST-base
  • Understand why, when, advantage, drawback, time/space-complexity between ^ two approach.
  • Collision in hashmap, reseach basic solution to resolve it.

and more ....

plan-for-dummy-dev's People

Contributors

nghiatranuit avatar

Stargazers

Praveen Yadav avatar Mai Mai avatar  avatar Thuyen Trinh avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

Forkers

onmyway133

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.