D
D
Dee_Nice2020-12-09 19:28:02
Java
Dee_Nice, 2020-12-09 19:28:02

Throw in a Java project topic?

Hello. I started learning Java about 11 months ago (with interruptions) and now the moment of stagnation has come. It seems that I understand the syntax, I can read the code, but I understand that I myself would not write such a thing. I understand that this is due to lack of practice. So, tell me, please, what kind of small project can be made using OOP, multithreading (just don’t go deep into it), Web elements (html, css, js) and other things that June should know. Thanks in advance!

Answer the question

In order to leave comments, you need to log in

2 answer(s)
C
Cheypnow, 2020-12-09
@Cheypnow

Make a web crawler that downloads pages in multiple threads, which can be further extended to be used with different resources.
For example, a program that receives user nicknames on github as input, and using the API, display the main languages ​​\u200b\u200bin which these users write.
Think over the "architecture" so that later you can add, for example, bitbucket or gitlab, and you would not need to rewrite the old code.
If you want to be more complicated, add to this the parsing of sites with dynamic content and parse through selenium.

O
Orkhan, 2020-12-10
Hasanly @azerphoenix

It seems that I understand the syntax, I can read the code, but I understand that I myself would not write such a thing. I understand that this is due to lack of practice.

This state is well known to me...
Usually, this can happen not only due to lack of practice, but also due to lack of theory. If you studied PL from video tutorials, then a kind of "mosaic" knowledge is formed.
First of all, I recommend reading books on the java language (Schildt - The Complete Guide to Java),
on algorithms (Robert Laforet - Data Structures and Algorithms),
on refactoring (Clean Code),
on design patterns (GoF, GRASP)
on the basics of SQL (to study sql basics (mysql, postgres), no sql). Pay attention to ACID.
Next, broaden your horizons by exploring various useful Java libraries.
For example, apache io, apache poi, apache commons lang3, jsoup. Play a little with Selenium.
Given that you are interested in the web, it is also worth learning the basics of html 5, css 3, javascript (vanilla, jquery).
I would also recommend trying to write a couple of parsers using jsoup, this will help you navigate the web more.
So, tell me, please, what kind of small project can be made using OOP, multithreading (just don’t go deep into it), Web elements (html, css, js) and other things that June should know.

Well... perhaps you should develop further. Look towards jakarta EE. Learn Spring (Spring Boot), etc.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question