PROGRAMMING IN JAVA - GENERAL
INFO ABOUT COURSE
Akademia Finansów i Biznesu Vistula
mgr inż. Dominik Bielecki
Studia globalnych możliwości 1
email: [Link]@[Link]
SCHEDULE:
1. Introduction to Java, Intellij Idea environment, repository of GIT and GitHub
2. Java’s Primitive Types and operators
3. Program Control Statements
4. Java’s Non-Primitive Types
5. Introduction to classes (also abstract classes), objects and methods.
6. Inheritance
7. Packages and Interfaces
8. Exception Handling
9. Using I/O
10. Multithreaded Programming
11. Enumerations, Autoboxing, Static Import, and Annotations
12. Generics
13. Collections
14. Lambda Expressions and Method References
15. Programming project (REST API type) according to Clean Code rules.
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 2
BIBLIOGRAPHY:
1. Bruce Eckel: Thinking in Java (1248 pages)
2. Hortsmann Cay S.: Java. Volume I - Fundamentals– Eleventh Edition (768 pages)
3. Cutajar James: Beginning Java Data Structures and Algorithms (168 pages)
4. Robert C. Martin: Clean Code. A Handbook of Agile Software Craftsmanship (424 pages)
5. Robert C. Martin: We, programmers
6. Java documentation: [Link]
7. In a smart way, of course: [Link] and similar from Web.
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 3
IMPORTANT TOOLS FOR JAVA DEVELOPERS
1. Intellij IDEA is an integrated development
environment (IDE) created by JetBrains.
2. Software for tracking changes in our code Git.
2. Internet hosting for software development
and version control e.g. GitHub .
4. Postman and Swagger for testing API.
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 4
IMPORTANT TOOLS FOR JAVA DEVELOPERS
5. Framework Spring
6. Framework Hibernate
7. MySQL i MySQL Workbench
and H2 database
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 5
OTHER IMPORTANT TOPICS THAT YOU SHOULD
KNOW BUT WE DON'T HAVE TIME FOR THEM
1. Writing automated tests, so writing tests for checking that your code works
properly. But also, to achieve investors or company standards on code
coverage by tests - usually about 80%.
2. One big programming project for whole group, that would learn us how to
work with such tools like: JIRA (agile project management), Confluence (for
creating documentation but not only).
3. Design patterns overview – I will mention about few most important.
4. Debugging - the process of identifying and removing errors from computer
hardware or software - we will do some short introduction to this process
but it's for sure not enough.
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 6
HOW TO PASS THIS COURSE
1. On labs attendance is obligatory, the list will be checked, absence on more
than three classes does not allow student to pass this subject.
2. As an important rule! During exercises you must do tasks that I have
prepared for you. I will check students' progress; task not accomplished is
equal to absence on exercises.
3. To pass the course, you must complete two projects (two small
applications). Completing them is a requirement for passing the course, but
it does not guarantee it.
Passing the course requires: attendance, completing assignments during labs,
and completing the projects.
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 7
HOW TO PASS THIS COURSE EARIER
Students that think that they I are ready to pass this subject now (e.g.
someone who works as Java Dev or have some Java certificate,
experience), please contact me, during our labs.
I have prepared an exam which, if passed, may allow you to pass the
subject,
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 8
MY PERSONAL GOAL
Prepare students to job interview
on Intern/Junior Java Developer
position.
Akademia Finansów i Biznesu Vistula
Studia globalnych możliwości 9
THANK YOU
Więcej na: Akademia Finansów i Biznesu Vistula
ul. Stokłosy 3
02-787 Warszawa
[Link]
[Link]
Akademia Finansów i Biznesu Vistula (obok stacji metro Stokłosy)
Studia globalnych możliwości 10