Software Engineering

 

Introduction to Software Engineering

 

Prerequisites:
  1. English language – you can learn basics in other languages, but later it’s essential in programming
  2. Learn how to Google – most problems can be solved easily with just 10 minutes of looking for answer
Actual steps:
  1. https://www.sololearn.com/Course/Python/
  2. IDE Configuration (InteliJ, Pycharm)
  3. Testing basics: UT, PyTest, TDD
  4. Git + Gitflow
  5. https://www.hackerrank.com/domains/algorithms/warmup
  6. https://www.hackerrank.com/domains/data-structures/arrays
  7. https://www.sololearn.com/Course/SQL/
  8. Linux+Bash
  9. Postgres
  10. Additional technologies:
    1. https://www.sololearn.com/Course/Java/
    2. Design Patterns
    3. More on testing
    4. CI, Automatic Deployment, Docker
    5. Monitoring
  11. Software production
    1. SCRUM
    2. BDD (Behave, Cucumber)
  12. Buisness