All Projects → realvadim → from-software-developer-to-engineer

realvadim / from-software-developer-to-engineer

Licence: MIT License
My journey from a software developer to a software engineer.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to from-software-developer-to-engineer

CodingInterview
Solutions to Leetcode, CareerCup Coding problems
Stars: ✭ 64 (+276.47%)
Mutual labels:  leetcode-solutions, coding-interviews, technical-interviews
Leetcode
Leetcode solutions
Stars: ✭ 2,894 (+16923.53%)
Mutual labels:  competitive-programming, leetcode-solutions, coding-interviews
Competitive-programing
This repository is for encouraging people in competitive programming. And making PR's on a regular basis. Through this repo, Geeks can find solutions for various programming problems and also give your code to increase the repo.
Stars: ✭ 20 (+17.65%)
Mutual labels:  competitive-programming, leetcode-solutions
modern-cpp-tricks
Modern CPP Tricks often useful in Coding Interviews and Competitive Programming
Stars: ✭ 540 (+3076.47%)
Mutual labels:  competitive-programming, coding-interviews
iOS-Algorithm
iOS数据结构算法
Stars: ✭ 22 (+29.41%)
Mutual labels:  leetcode-solutions, coding-interviews
PrepBytes-questions
One can follow to excel in coding if you are a noob!!
Stars: ✭ 46 (+170.59%)
Mutual labels:  competitive-programming, coding-interviews
Competitive-Coding-and-Interview-Problems
This repo contains some problem solutions from different popular coding platforms like Code Chef, Leet Code, Hacker Blocks,etc.
Stars: ✭ 54 (+217.65%)
Mutual labels:  competitive-programming, leetcode-solutions
Competitive-Coding
Contains solution code of SPOJ, LeetCode, HackerRank and Codeforces questions solved by me.
Stars: ✭ 46 (+170.59%)
Mutual labels:  competitive-programming, leetcode-solutions
Interview Techdev Guide
This repository contains curated technical interview questions by fn+geeks community
Stars: ✭ 252 (+1382.35%)
Mutual labels:  competitive-programming, coding-interviews
ds-algo-placement-resources
A complete roadmap and resources for competitive programming for placement purpose.
Stars: ✭ 58 (+241.18%)
Mutual labels:  competitive-programming, coding-interviews
Must-Do-Coding-Questions-for-Companies
Must Do Coding Questions for Companies like Amazon, Microsoft, Adobe, etc. It also help to crack the technical inteviews.
Stars: ✭ 28 (+64.71%)
Mutual labels:  leetcode-solutions, coding-interviews
CPP-Questions
Competitive Programming Questions
Stars: ✭ 52 (+205.88%)
Mutual labels:  competitive-programming, leetcode-solutions
InterviewPrep
A repository containing link of good interview questions
Stars: ✭ 54 (+217.65%)
Mutual labels:  competitive-programming, leetcode-solutions
algorithms
💎 Documented algorithmic problems/solutions + datastructures
Stars: ✭ 40 (+135.29%)
Mutual labels:  coding-interviews, technical-interviews
competitive-programming
Solutions of some problems in competitive programming
Stars: ✭ 23 (+35.29%)
Mutual labels:  competitive-programming, technical-interviews
COMPETITVE-PROGRAMMING
Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. This repo contains the Detailed Explanation and implementation of Various Coding problems on various platforms in C++
Stars: ✭ 60 (+252.94%)
Mutual labels:  competitive-programming, leetcode-solutions
Coding-Interview-101
Solutions to LeetCode problems filtered with companies, topics and difficulty.
Stars: ✭ 21 (+23.53%)
Mutual labels:  leetcode-solutions, coding-interviews
Dreamjob
DreamJob
Stars: ✭ 152 (+794.12%)
Mutual labels:  competitive-programming, coding-interviews
Tech Interview Preparation
A one stop solution to ace your next coding interview 👨‍💻
Stars: ✭ 188 (+1005.88%)
Mutual labels:  competitive-programming, coding-interviews
learning-computer-science
Learning data structures, algorithms, machine learning and various computer science constructs by programming practice from resources around the web.
Stars: ✭ 28 (+64.71%)
Mutual labels:  competitive-programming, technical-interviews

Coding Interview University (Part 1 - Must Know)

Acknowledgments

The plan below was first suggested by Coding Interview University.

Interview Process & General Interview Prep

Prerequisite Knowledge

C++

I haven't read these two, but they are highly rated and written by Sedgewick. He's awesome.

Algorithmic complexity / Big-O / Asymptotic analysis

If some of the lectures are too mathy, you can jump down to the bottom and watch the discrete mathematics videos to get the background knowledge.

Data Structures

More Knowledge

Trees

Sorting

As a summary, here is a visual representation of 15 sorting algorithms. If you need more detail on this subject, see "Sorting" section in Additional Detail on Some Subjects

Graphs

Graphs can be used to represent many problems in computer science, so this section is long, like trees and sorting were.

You'll get more graph practice in Skiena's book (see Books section below) and the interview books

Even More Knowledge

System Design, Scalability, Data Handling


Final Review

This section will have shorter videos that you can watch pretty quickly to review most of the important concepts.
It's nice if you want a refresher often.

Coding Question Practice

Now that you know all the computer science topics above, it's time to practice answering coding problems.

Coding question practice is not about memorizing answers to programming problems.

Why you need to practice doing programming problems:

  • problem recognition, and where the right data structures and algorithms fit in
  • gathering requirements for the problem
  • talking your way through the problem like you will in the interview
  • coding on a whiteboard or paper, not a computer
  • coming up with time and space complexity for your solutions
  • testing your solutions

There is a great intro for methodical, communicative problem solving in an interview. You'll get this from the programming interview books, too, but I found this outstanding: Algorithm design canvas

No whiteboard at home? That makes sense. I'm a weirdo and have a big whiteboard. Instead of a whiteboard, pick up a large drawing pad from an art store. You can sit on the couch and practice. This is my "sofa whiteboard". I added the pen in the photo for scale. If you use a pen, you'll wish you could erase. Gets messy quick.

my sofa whiteboard

Supplemental:

Read and Do Programming Problems (in this order):

See Book List above

Coding exercises/challenges

Once you've learned your brains out, put those brains to work. Take coding challenges every day, as many as you can.

Coding Interview Question Videos:

Challenge sites:

Challenge repos:

Mock Interviews:

Once you're closer to the interview

Your Resume

  • See Resume prep items in Cracking The Coding Interview and back of Programming Interviews Exposed

Be thinking of for when the interview comes

Think of about 20 interview questions you'll get, along with the lines of the items below. Have 2-3 answers for each. Have a story, not just data, about something you accomplished.

  • Why do you want this job?
  • What's a tough problem you've solved?
  • Biggest challenges faced?
  • Best/worst designs seen?
  • Ideas for improving an existing product.
  • How do you work best, as an individual and as part of a team?
  • Which of your skills or experiences would be assets in the role and why?
  • What did you most enjoy at [job x / project y]?
  • What was the biggest challenge you faced at [job x / project y]?
  • What was the hardest bug you faced at [job x / project y]?
  • What did you learn at [job x / project y]?
  • What would you have done better at [job x / project y]?

Have questions for the interviewer

Some of mine (I already may know answer to but want their opinion or team perspective):
  • How large is your team?
  • What does your dev cycle look like? Do you do waterfall/sprints/agile?
  • Are rushes to deadlines common? Or is there flexibility?
  • How are decisions made in your team?
  • How many meetings do you have per week?
  • Do you feel your work environment helps you concentrate?
  • What are you working on?
  • What do you like about it?
  • What is the work life like?

Once You've Got The Job

Congratulations!

Keep learning.

You're never really done.


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].