Skip to content

rusinikita/trainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang interview questions, learning materials and beautiful quiz terminal app.

Why

I am a mentor. I looked for a way to automate basic help, so I decided to create a single app with interview questions and learning instructions.

Use it to:

  • Prepare to GoLang tech interview section
  • Study concurrency
  • Examine and teach other developers
  • Have fun

It will help to improve results if you don't have enough experience in concurrency and interviews.

It complements well with:

Features

8 real interview challenges

Tutorial and 8 reworked challenges from my experience as an interviewer and candidate.

Complex questions

It isn't about "program output". Many answers are bounded to code lines.

  • No code highlight (yes, it's a feature)
  • Guess program output
  • Find problems in code
  • Offer a fix

Learning tips

Fix knowledge gaps fast. Jump to question topic in Tour of Go, gobyexample.com and "Learn go with tests".

And other

  • Challenge code copies to clipboard automatically. You don't have to manually select and copy text.
  • Adaptive UI. Interface changes with terminal window size.

Support a project community

Any contribution is welcome in issues:

  • Provide feedback. Report something you don't like in the issues.
  • Share a real interview question.
  • Share an idea for a new challenge or challenge update.
  • Discuss an issue.
  • Offer a contribution, and I will guide you through the PR creation process.

Installation and usage

You should have Go installed

1. Install or update

go install github.com/rusinikita/trainer@latest

2. Run

trainer

3. Tutorial

Please, select tutorial as first challenge

Thanks

Some questions are inspired by this quiz