Kotlin Heroes programming contest

Kotlin Heroes

We are happy to announce that JetBrains is partnering with Codeforces to promote Kotlin in the competitive programming community, as well as to give the Kotlin community a platform to compare and hone their algorithmic programming skills. Together, we are launching a series of programming contests called Kotlin Heroes.

Join Kotlin Heroes!

Continue reading

Posted in Contests, Uncategorized | 1 Comment

Best of JetBrains Toolbox 2019.1: It’s Time Your Tools Did More

JetBrains Toolbox 2019.1

We’ve overhauled all JetBrains desktop tools to help you achieve higher productivity and work better with the innovative technologies that have emerged.

Before we tell you what’s new in each product, did you know that updating is easiest done through the Toolbox App? We recommend installing it if you haven’t already. It can help you keep track of all your tools and the updates available for them, and it’s free! Check out the latest version of Toolbox App 1.14 which includes support for Google’s Android Studio, downgrading, an option to reorder and rename your IDEs, and more.

Download Toolbox App

Without further ado, updates for the following products are ready for you to install and start using.

IntelliJ IDEA 2019.1 comes with brand new themes and official support for theme customization – create your own themes with ease! Java 12 Switch Expressions (Preview) is supported with a number of new inspections and quick-fixes to help get you started. You can now attach the debugger to a Java application running inside a Docker container. Other enhancements include improved Build Tools support, VSC goodies, and more.

Continue reading

Posted in News | Tagged , | 2 Comments

Educational Products 2019.1 are here!

Riding the latest release wave, please welcome Educational Products 2019.1! Upgrade your IDEs for Education, enjoy the EduTools plugin v2.5, support for new languages, and much more.

Educational Products 2019.1

IDEs for Education

JetBrains offers two IDEs for an immersive learning experience: PyCharm Educational Edition and IntelliJ IDEA Community Educational with a bundled EduTools plugin. Both IDEs have just hit 2019.1, combining the best of major IDE releases with the latest EduTools plugin version.

Continue reading

Posted in Education | Leave a comment

EduTools plugin 2.4 – new courses, new languages, new IDEs

We’ve upgraded our favorite Educational Tools plugin. New languages support, integration with WebStorm and CLion, and new courses – it’s all in EduTools plugin 2.4.

EduTools 2.4 plugin

INSTALL EDUTOOLS PLUGIN

Continue reading

Posted in Education, Learning Courses | Leave a comment

JetBrains Road Trip India 2019: Meet us Soon in Delhi and Hyderabad

This June, our JetBrains team is coming to India visiting Delhi (June 16) and Hyderabad (June 23). Our  team of speakers together with specially selected partners will be giving you tips and tricks to get the most out of IntelliJ IDEA and Kotlin. There are talks given by – Hadi Hariri, Mala Gupta, and Mikhail Vink. We are also planning visits to our customers and partners in the area.

Last year we visited Bangalore, Chennai, and Pune and it was a great experience, we had around 1,100 people in total. You can find the pictures from 2018 here:

This time we’re going to have much bigger events, we’re expecting around 600 people in each city and are very excited about this.

All registration fees will be donated to Sneha Charitable Trust to support children suffering from HIV/AIDS with their education and medical support.

Please check out the agenda and register here.

We’ve got some presents for all of you: a 25% discount on any of our products for all attendees.

Don’t miss these special events! Should you have any questions, suggestions, or media/press inquiries, please reach out to us via marketing@jetbrains.com.

JetBrains Day India

Posted in Events | Tagged , , , , , | 1 Comment

JetBrains is a Proud Sponsor of the ICPC

JetBrains supports the best talents around the globe, and in particular, pays special attention to educational programs. You might have heard about JetBrains Academy already, and in line with these efforts, JetBrains is proud to be the International Collegiate Programming Contest (ICPC) global programming tools sponsor.

Programming languages are an essential part of the experience, which is why JetBrains empowers developers by developing Kotlin – a concise, JavaScript-compilable, multiplatform programming language targeting the JVM, Android, iOS, IoT, and LLVM-enabled platforms. 135 teams competed at the ICPC World Finals 2019 with many of them using JetBrains tools such as CLion and IntelliJ IDEA.

This year, the Finals were held on April 4 in Porto, Portugal where JetBrains was honored to receive the foundation’s Outstanding Global Serve Award during the opening ceremony. There were 11 tasks at the ICPC World Finals, which had to be solved in under five hours. Only 2 teams managed to solve 9 tasks, and just one team was able to solve 10 tasks.

We congratulate Moscow State University, the winners of the Finals, and thank all of the participants who made the contest so special.

Posted in Education, News | Tagged , , | Leave a comment

An Update on JetBrains and the Java Community Process

JetBrains has been on the Java Community Process (JCP) Executive Committee (EC) for nearly two years, having been re-elected in November 2018. We want to take a minute to summarize a little of what we’ve seen so far; to look forward into the future; and to answer some common questions.

JetBrains wants to represent the interests of Java developers. We’re in a good position to do this because: a) as IntelliJ IDEA is the most used Java IDE we have a lot of customers who are Java developers and are not shy in letting us know their opinions; and b) we have a lot of Java and JVM developers in our company!

We joined the Executive Committee at quite an exciting time, as it was just as Java 9 was being debated. The key feature for Java 9 was the Java Module System (JSR 376), and this was a relatively controversial JSR, having been rejected during the public review ballot. This was also a great example of what the JCP is for – we have to consider the impact of a new standard on the whole Java community to make sure it helps move Java forward in a way which benefits everyone.

Since joining the JCP the Java landscape has changed quite rapidly and it’s a very interesting time to be involved:

  1. Oracle is releasing a new JDK every 6 months. This is a big change from having releases every three years or so.
  2. Licensing, updates, and support have all changed for Oracle’s JDK(s), which has opened up some healthy competition.
  3. Java EE has moved into its own working group and is independent of the JCP.

Point 1 has necessitated changes to the way the JCP works since a lengthy, heavyweight standards process cannot cope with such rapid releases. Point 3 has reduced the number of JSRs the committee has to oversee, since many standards were traditionally in the enterprise Java space.

JetBrains is very interested to see how the updated process will work with the faster release cadence (spoiler: so far it seems to be going well).

We also want to continue making sure that the specifications being approved make sense for the Java Community. With an explosion of interest in new applications of technology, such as machine learning, one of the challenges of creating a “standard” is to time it right – too early, and it’s hard to anticipate all the ways this technology might be used; too late, and the space is fragmented and difficult to create a single standard. For some upcoming JSRs we want to be clear whether it’s the right time for these specifications.

Finally, we want to make sure that the JCP itself is fit for purpose. In our fast-moving technology world, it’s tempting to think a standards body is old fashioned and will only slow down progress. The key is to evolve the standards process itself along with the technology it represents. We’ve seen that so far the JCP is not only able to evolve to keep up with the community, but has made huge strides in recent years to become more relevant than ever. For example, the JCP has successfully moved its focus away from large corporate memberships by introducing new memberships for user groups and individuals, doing away with a lot of the intimidating legal paperwork.

The JCP is an increasingly relevant part of the Java community. It’s a central place for JDK vendors, large organizations, and user groups to come together and discuss what the right direction for the language is, given all these interested parties and their different requirements and usages. We are honored to be a part of it.

FAQ

What is the Java Community Process?

It’s the formal process by which standards are decided in Java. These standards are represented via a Java Specification Request (JSR).

What is a JSR?

A Java Specification Request (JSR) is a proposal of a standard. Example specifications include things like Java Persistence (JPA), the Date and Time API which came into Java 8, and versions of Java like Java 12. These JSRs pass through various stages before they are finally approved as a standard. These standards are important to provide consistency between different implementations of Java or Java libraries or frameworks.

What is the role of the Executive Committee?

The members of the Executive Committee vote on these JSRs as they pass through various stages. We can vote “no” if we think that a JSR is not ready to progress to the next stage.

Who else is on the Executive Committee?

Here’s the full list. It’s a wide range of organizations, from JDK vendors like Oracle, Azul, Red Hat, and IBM, open source foundations like the Eclipse Foundation, companies who use Java heavily like Goldman Sachs and Twitter, user groups like the London Java Community, and a number of individuals too.

Who represents JetBrains on the EC?

We’re represented by Anna Kozlova and Trisha Gee, and we have a loose committee of people internally to JetBrains with a range of interests and experience who are on expert groups or involved in keeping up with different specifications.

What’s the difference between the JCP and OpenJDK?

Brian Goetz summarised this quite nicely in the most recent JCP EC public meeting:

“[The] new model has more clear division of responsibilities”

  • OpenJDK “JDK” Project – Looking to the future
    • Technical direction, development
  • JCP – Safeguarding the present
    • Integrity, completeness, and accuracy of specification, TCK
    • Independent implementability
  • Commercial support entities – Preserving the past
    • Support lifetimes and policies, update trains, backports, etc
Posted in News | Tagged | Leave a comment

New Features in Toolbox App 1.14.

Toolbox App 1.14 Released

Hi all! This is a new release of the Toolbox App which includes two features and a few bugfixes.

Reorder IDEs

You can reorder installed tools as you wish.

How: simply drag an IDE from its left side up or down to adjust the order. Or use the keyboard and press Ctrl+Shift+Up/Down (⌘⇧↑ or ⌘⇧↓ on macOS) to move the tools around.

Reorder IDEs

Rename IDEs

You can now easily rename your IDEs, like I have done in the GIF below.

How: go to the settings for the IDE in the Toolbox App and enter a new name in the “Display name” field. Go back to the main screen and your new IDE name will already be live.

Rename IDEs

Bugfixes in Toolbox App 1.14

  • An issue preventing Android Studio from being installed without the unzip tool on certain Linux distributions has been fixed.
  • Shell scripts now regenerate after an update.
  • After you move an IDE’s installation directory manually, it will now launch without any problems.
  • We’ve eliminated some memory leaks and improved startup performance. We are working on further performance improvements for the next release cycle, so stay tuned!

For more information please check out the release notes.

That’s it for today. Have fun!

Download Toolbox App 1.14

Your Toolbox App team 

Posted in News | Tagged | Leave a comment

CheckiO & EduTools Integration

JetBrains’ Educational Tools now feature full integration with CheckiO — a learning platform for mastering Python and JavaScript through coding games.

CheckIOEduTools

Continue reading

Posted in Education, Learning Courses | 7 Comments

Java Learning Topics 2018

In the spring of 2018, JetBrains polled over 1,500 Java developers worldwide to identify their learning patterns and preferences. We were curious to know the evolving educational trends among developers and set out to gather insight into how people learn Java on their way to becoming professionals.

JavaTopics_2018

VIEW THE RESULTS OF THE SURVEY

We hope the survey findings will help us all better understand how people learn Java and answer some critical questions: How do people start to learn programming? Have they ever considered alternatives to Java? What has kept them driven? Which new technologies do developers aspire to learn in their spare time? And how much time do they dedicate to education?

On top of the survey findings, our developers have added their own insights for learners. Ekaterina Tuzova, team lead in JetBrains Educational Tools, advises staying determined: «Software development is an enormous area so the learning process can be tough just because of the sheer amount of information available. Don’t take it too hard on yourself: you will face difficulties because there’s so much to learn; it is not because you’re not smart enough. If you ever consider quitting, do, because you’re no longer interested. Otherwise, believe in yourself and keep going!» Check out all the other tips for beginner Java developers inside the survey results!

Do you have your own tips to learn Java? Share your insights and findings with us on Twitter or other social media mentioning @jetbrains with the #javalearningtopics hashtag. We’re open to any feedback related to this survey so we can run an even better one next time.
Feel free to also send us any comments or specific questions that are unanswered. Or if you want to delve into the data yourself, we’re also sharing the raw survey data, which anyone can use to arrive at their own conclusions and additional findings.

Finally, we would just like to say a massive thank you to all the survey participants and the amazing JetBrains Research team that made this happen!

Posted in Education, News | Tagged , , | 1 Comment