JavaRush /Java Blog /Random EN /Share your knowledge, get a prize! [competition from Java...

Share your knowledge, get a prize! [competition from JavaRush]

Published in the Random EN group
We at JavaRush love to explain complex things using simple examples and share knowledge. And we are happy that we managed to gather a strong community of equally caring people. This year we started a new tradition: holding a competition for the best articles among community members.
Share your knowledge, get a prize!  [competition from JavaRush] - 1
Previous times have revealed dozens of talents among you. We decided it was time to do it again. Recently, many of you have progressed far in your studies or successfully completed them and gained new practical experience. We are sure you definitely have something to talk about! We also have many new students who need the support of experienced comrades :) So attention: we are announcing an autumn creative competition. From October 2 to October 15, write one or more articles on topics in which you are well versed (you can choose from those proposed or come up with your own), and publish them in the Random group . The winners will receive cool prizes.

Main nominations of the competition

In these categories, the winners are determined within the JavaRush editorial team . We pay attention to the completeness of the topic, the simplicity of the presentation of the material, and the usefulness of the examples used.
  1. Nomination "Java Pro".

    Recommended topics:

    • article about Java 8+ (8, 9, 10, 11);
    • article about Spring;
    • article about Hibernate;
    • article about servlets;
    • generics in Java;
    • design patterns in Java;
    • neural networks and Java;
    • analysis of examples of bad code and ways to improve it;
    • review of a book on programming.

  2. Nomination “Know your IDE”.

    Recommended topics:

    • IntelliJ IDEA User Guide: User Interface;
    • IntelliJ IDEA User Guide: Refactoring Basics;
    • IntelliJ IDEA user guide: debugger;
    • IntelliJ IDEA User Guide: Code Style and Formatting;
    • developer tools;
    • comparison of popular IDEs: pros and cons;
    • unit testing in IntelliJ IDEA.

  3. Nomination "Personal Story".

    Recommended topics:

    • review of employing companies in your city (strictly not advertising!);
    • interview experience;
    • why did you decide to become a developer;
    • a funny incident while learning JavaRush/during employment/at work;
    • success/employment history;
    • what positions are there in IT?
    • description of a personal project (implementation, problems, success).

  4. Nomination "Theory and Practice"

    Recommended topics:

    • how to prepare for an interview: common questions and tasks;
    • sorting algorithms in Java with examples;
    • UML basics with examples;
    • the Random class in Java with practical examples;
    • StringBuilder class in Java with practical examples;
    • for each vs for: usage scenarios.

  5. Bonus: prize outside of competitive nominations.

    It is not necessary to write an article on one of the topics listed above. You can write any article relevant to our resource (about Java, programming, other IT professions and IT in general, employment, study), which you think will be of interest to our readers - those who are studying programming or are already working as a programmer.

Additional prizes

Regardless of the chosen topic, you can receive the People's Choice Award :) On behalf of the readers, we will present two awards: “Most Favorite Article” (most likes); “The most discussed article” (the largest number of comments).

Who can take part in the competition

Anyone! The only condition is that you need to be registered on the JavaRush website (subscription is not required). We are sure that both experienced programmers and beginners can share valuable experience.

Is it possible to win in several categories?

Easily! If you write several cool articles, they have a chance of winning both in the opinion of the editors and in the opinion of the readers.

Prizes for winners

As a prize, the winners of each nomination can choose one of the following books (in Russian, optionally in English):
  • Thinking in Java (Bruce Eckel);
  • Spring In Action (Craig Walls);
  • Data Structures & Algorithms in Java (Robert Laforet);
  • Java 9. Full overview of innovations;
  • Spring 4 for Professionals (Chris Schaefer, Clarence Ho, Rob Harrop);
  • Design Patterns (Eric Freeman, Elizabeth Freeman, Sierra Katie, Bert Bates);
  • Java. Professional's library. Volume 1: Basics (Kay S. Horstmann);
  • Java. Professional's library. Volume 2: Advanced Programming Tools (Kay S. Horstmann);
  • Spring Data;
  • Clean code. Creation, analysis and refactoring. Programmer's Library (Robert C. Martin).
Contest participants can add interesting books on programming to this list. We will definitely consider your options and try to add them to the list of prizes!

I want to take part in the competition. What to do?

  1. Write one or more articles on one of the above topics (or on a topic you have come up with that is relevant to the resource);
  2. Publish your article(s) in the Random group between October 2 and October 15 .

How to publish an article

  1. Login to JavaRush;
  2. Go to the “Groups” tab and to the “Random” group; Share your knowledge, get a prize!  [competition from JavaRush] - 2 Share your knowledge, get a prize!  [competition from JavaRush] - 3
  3. Click on the “create post” button; Share your knowledge, get a prize!  [competition from JavaRush] - 3
  4. Enter a title, short description, post text, cover image, and other images as needed. There is no need to enter the author's name and publication date: they will appear automatically. Share your knowledge, get a prize!  [competition from JavaRush] - 4
  5. Click “Preview” to see how the article text will look and check for layout “bugs.”
  6. Click Publish.

Tips for beginning authors

  1. It’s better to write a draft of an article in your usual text editor, and not directly on the website (it’s more reliable).
  2. It will be more convenient to write if you first outline the structure of the article. The simplest one looks like this: title - introduction - main part - summary .
  3. Divide the main part of the text into semantic blocks (each block has its own subtitle), and these into paragraphs. This way the article is better perceived;
  4. We DO NOT put a period at the end of headings and subheadings;
  5. Select adequate images: relevant in meaning, good quality, from open sources. If the images are protected by copyright, write the sources of the images at the end of the text with a link to the original sources);
  6. It is always more pleasant to read text without grammatical errors. Before publishing, you can check your article for literacy in one of the online services ;
  7. Re-read the text before publishing, or even better, let one of your friends and acquaintances read it;
  8. Image size: select “maximum”;
  9. Angle brackets “<” “>” need to be escaped. For example:

    Need to type asArrayList&ltString&gt

  10. Application code must be highlighted using a button<code>

    Share your knowledge, get a prize!  [competition from JavaRush] - 5

Important wishes

  1. Of course, the JavaRush administration reserves the right to edit posts (grammatical errors, semantic errors). Also, a post can be deleted without warning if it contains advertising, insults, inappropriate statements, or if it is clearly “off topic.”
  2. Have you ever written an article? No problem, try it! You've never written a program before, and you didn't know Java. So this excuse doesn't work. Moreover, this is not a literary competition. The main thing is that others are interested in reading what you write. And we are sure: you have something to say :)
  3. Articles must be original! Translations or copy-paste are not counted. Of course, you can borrow ideas from other people's articles as sources, but everything needs to be formulated in your own words.