19
Becoming a wizard Stenver Jerkku

Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Becoming a wizardStenver Jerkku

Page 2: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Logica CGI

Page 3: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Nortal

Page 4: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid
Page 5: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid
Page 6: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Who wants to be a dev?● Tester

● Analyst

● Programmer

● Project manager

Page 7: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

How to become a good programmer

Page 8: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

School is not enough!Programmeerimine

Diskreetse matemaatika elemendid

Objektorienteeritud programmeerimine

Algoritmid ja andmestruktuurid

Tarkvaraprojekt

Tarkvaratehnika

Veebirakenduste loomine

Tarkvaraettevõtluse projekt

Programmeerimine keeles C++

Page 9: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Read the books!Clean Code: A Handbook of Agile Software Craftsmanship

Pragmatic programmer: From Journeyman to Master

Javascript: The Good Parts

Design Patterns: Elements of reusable Object-oriented software

The lean startup

Java concurrency in practice

Ruby on Rails tutorial: Learn web development with rails

Page 10: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Read the blogs!Hacker news:

https://news.ycombinator.com/news

Reddit

https://www.reddit.com/r/programming

https://www.reddit.com/r/linux

https://www.reddit.com/r/java

https://www.reddit.com/r/cpp

Slashdot:

http://slashdot.org/

Starting a startup:

http://startupclass.samaltman.com/

High scalability

http://highscalability.com/

Page 11: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Start programming!You can never do it enough

10 000+ hours

Personal projects

Page 12: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Learn to write clean code!https://sites.google.com/site/unclebobconsultingllc/

Uncle bob

Take a beer and enjoy!

Page 13: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid
Page 14: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Learn to write automated tests!Beware of bugs in the above code; I have only proved it correct, not tried it.

Donald Knuth

Manual testing

Test driven development

Page 15: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Version controlGit

Mercurial

SVN - ughh

CVS - ugghhhh

Other stuff like MS version control

Page 16: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Some career pathsDeveloper

Tester

Analyst

Project manager

Startup CEO

Page 17: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Open sourceLove it

Use it

Make it

Page 18: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Open sourcehttps://github.com/

Look at the source

Build skills

Build portfolio

Do some good in the world

Page 19: Becoming a wizard Stenver Jerkku - Kursused...School is not enough! Programmeerimine Diskreetse matemaatika elemendid Objektorienteeritud programmeerimine Algoritmid ja andmestruktuurid

Functional programmingThe next level

Once you can do it, you never want to go back

The mathematical approach