Course materials & problems for HackBulgaria's Programming 101 with Java. Starting October 2016.
The course is happening thanks to:
Week | Date | Tasks | Presentation |
---|---|---|---|
1 | Tuesday - 18.10 | Tasks for week1 | Presentation for week1 |
1 | Thirsday - 20.10 | Tasks for week1 | Presentation for week1 |
2 | Tuesday - 25.10 | Tasks for week2 | |
2 | Thirsday - 27.10 | Tasks for week2 | |
2 | Friday - 28.10 | Pair programming task | |
3 | Thirsday - 03.11 | Tasks for week3 | |
4 | Tuesday - 08.11 | Tasks for week4 | |
4 | Thirsday - 10.11 | Tasks for week4 | |
4 | Friday - 11.11 | Tasks for week4 | |
5 | Tuesday - 15.11 | Exercising Recursion |
- Introduction to Shell & basic Linux commands
- Java command-line tools - java, javac, jar
- Introduction to Java - syntax, proble solving without IDE
- Getting familiar with Java using Eclipse.
- Types, everything’s an object, containers.
- Intuition about generics.
- Learning how to deal with the basic OOP concepts so we can use the standard library.
- Introduction to jUnit - testing everything.
- Intuition about Java Collections & Data Structures.
- Solving more algorithmic problems.
- Solving more algorithmic problems.
- Solving more algorithmic problems.
- Solving more algorithmic problems.
- Revisiting OOP concepts - interfaces, abstract classes, inheritance, polymorphism, generics.
- Java exceptions mechanism.
- Revisiting OOP concepts - interfaces, abstract classes, inheritance, polymorphism, generics.
- Java exceptions mechanism.
- Introduction to relational databases - dealing with SQL.
- Using Java with SQL database - persisting data & state.
- Using Java with SQL database - persisting data & state.
- Annotations & Reflection
- ORM with Hibernate
- Threads. Threads everywhere.
- Threads. Threads everywhere.
- Interview preparation