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

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

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

The main nominations of the competition

In these categories, the winners are determined within the CodeGym edition . We pay attention to the completeness of the disclosure of the topic, the simplicity of the presentation of the material, the usefulness of the examples used.
  1. Nomination "Java-professional".

    Recommended topics:

    • article about Java 8+ (8, 9, 10, 11);
    • an 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;
    • book review 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 companies-employers in your city (strictly not advertising!);
    • interview experience;
    • why did you decide to become a developer;
    • a funny incident while learning CodeGym/at employment/at work;
    • success/employment history;
    • what are the positions in IT;
    • description of a personal project (implementation, problems, success).

  4. Nomination "Theory and Practice"

    Recommended topics:

    • how to prepare for an interview: frequently asked questions and tasks;
    • sorting algorithms in Java with examples;
    • UML basics with examples;
    • Random class in Java with practical examples;
    • StringBuilder class in Java with practical examples;
    • for each vs for: use cases.

  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) that you think will be of interest to our readers - those who study programming or are already working as a programmer.

Additional Prizes

Regardless of the topic you choose, you can win a People's Choice Award :) On behalf of the readers, we will give two awards: "Most Favorite Article" (most likes); "Most Discussed Article" (most comments).

Who can take part in the competition

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

Can I win in multiple categories?

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

Prizes for the 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. Complete overview of innovations;
  • Spring 4 Pro (Chris Schaefer, Clarence Ho, Rob Harrop);
  • Design Patterns (Eric Freeman, Elizabeth Freeman, Catty Sierra, Burt Bates);
  • Java. Professional Library. Volume 1. Fundamentals (Kay S. Horstmann);
  • Java. Professional Library. Volume 2. Advanced Programming Tools (Kay S. Horstmann);
  • springdata;
  • Clean code. Creation, analysis and refactoring. Programmer's Library (Robert C. Martin).
Contest participants can add interesting programming books to this list. We will definitely consider your options and try to include them in 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 of your choice that is relevant to the resource);
  2. Submit your article(s) to the Random group between October 2nd and 15th .

How to publish an article

  1. Login to CodeGym;
  2. Go to the "Groups" tab and to the "Random" group; Share knowledge, get a prize!  [competition from CodeGym] - 2 Share knowledge, get a prize!  [competition from CodeGym] - 3
  3. Click on the "create post" button; Share knowledge, get a prize!  [competition from CodeGym] - 3
  4. Enter a title, short description, post text, cover image, and other pictures as needed. The author's name and publication date do not need to be set: they will be pulled up automatically. Share knowledge, get a prize!  [competition from CodeGym] - 4
  5. Click "Preview" to see how the text of the article will look, to check if there are any "bugs" in the layout.
  6. Click Publish.

Tips for Beginners

  1. It is better to write a draft of an article in a text editor familiar to you, and not directly on the site (it is more reliable this way).
  2. It will be more convenient to write if you first outline the structure of the article. The simplest one looks like this: heading - introduction - main part - results .
  3. Divide the main part of the text into semantic blocks (each block has its own subheading), and divide them into paragraphs. So the article is better perceived;
  4. At the end of headings and subheadings, do NOT put a dot;
  5. Choose an adequate image: relevant in meaning, of good quality, from open sources. If the images are copyrighted, at the end of the text write the sources of the images with a link to the original sources);
  6. It is always more pleasant to read the 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 publication, and even better - let one of your friends and acquaintances read it;
  8. Image size: choose "maximum";
  9. The angle brackets “<” “>” must be escaped. For example:

    Need to type asArrayList&ltString&gt

  10. Application code should be highlighted with a button<code>

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

Important Wishes

  1. Of course, the administration of CodeGym reserves the right to edit posts (grammatical errors, semantic errors). Also, a post can be deleted without warning if it contains advertising, insults, incorrect statements, or if it is clearly “off topic”.
  2. Never written an article? Don't worry, try it! You have never written programs before, and you did not know Java. So this excuse doesn't work. Moreover, this is not a literary competition. The main thing is that others should be interested in reading what you write. And we are sure that you have something to say :)
  3. Articles must be copyrighted! Translations or copy-paste do not count. Of course, you can borrow thoughts from other people's articles as sources, but everything must be formulated in your own words.