Auto Added by WPeMatico

Learn IDE Code Refactoring for Enhanced Code Quality

Do you know what your code smells like?

If you aren’t sure, you would probably benefit from learning how to assess code smell with our new course, Introduction to IDE Code Refactoring in Kotlin. The course teaches you how to use your IDE to format and reshape your code to become more readable and less likely to break. It’s an excellent choice for beginner to intermediate programmers looking to write professional code.

Content overview

The course consists of eight sections where you can learn and apply different refactoring techniques. You’ll learn best practices for code style and formatting, how to identify and avoid common issues, and how to use your IDE more efficiently to enhance the quality of your code.

Some more topics you can look forward to learning about in the course:

  • Naming conventions and style rules
  • Root canal vs. floss refactoring
  • Automatic refactoring techniques for moving, extracting, and inlining code
  • Refactoring to design patterns

IDE learning

Many programming courses are IDE-agnostic, but if you want to learn effective refactoring techniques, this makes it difficult to showcase essential features and shortcuts specific to your IDE. With the JetBrains Academy plugin, your course is integrated into the same window as your IDE, making it easier to immediately apply the theory you learn.

https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/blog/refactoring_checkfile.gif

Learn in Kotlin

The course uses the Kotlin Language, but if you don’t know it yet, don’t worry! The course is a great way to get introduced, and if you want a more comprehensive introduction to the language, you can check out our Kotlin Onboarding courses. A Java-specific version is also in the works and will be released soon.

Community

For the added benefits of social learning, consider joining our dedicated Discord server! There, you can find accountability partners and get support from members of the JetBrains Academy team.

Free on JetBrains Marketplace

Access Introduction to IDE Code Refactoring in Kotlin today by following these steps:

  1. Download either IntelliJ IDEA Community Edition (completely free) or IntelliJ IDEA Ultimate (available with a 30-day free trial).
  2. Go to the Learn tab on the Welcome screen.
  3. Enable access under Learn to Program.

From there you’ll be able to find the course by locating it in the list of Marketplace courses.

If you have any questions or would like to share your feedback, feel free to leave a comment below or contact us at academy@jetbrains.com.

Happy learning!

Your JetBrains Academy team

Meet the course authors

Zarina Kurbatova is a software developer at JetBrains Machine Learning Methods in the Software Engineering Lab. She has been conducting research in the refactoring field, developing tools, writing academic papers, and presenting results at software engineering conferences.

Anna Potriasaeva is a software developer at JetBrains Machine Learning Methods in the Software Engineering Lab. She specializes in developing tools for refactoring and education.

Continue ReadingLearn IDE Code Refactoring for Enhanced Code Quality

Join the Kotlin Basics Track Tour With a JetBrains Academy Expert

We invite you to join us for the livestream Kotlin Basics Track Tour With a JetBrains Academy Expert, featuring Dmitry Sitnikov, JetBrains Academy Expert and consulting software engineer.

The livestream will start at 3:00 PM UTC on Wednesday, February 16. 

Use these links to save the date in your calendar:

In this livestream, Dmitry will cover the following topics:

  • How a project-based, practice-oriented approach helps when learning programming.
  • Kotlin tracks on JetBrains Academy: Kotlin Basics, Kotlin Developer, Kotlin for Backend (preview), and First Glance at Android.
  • A closer look at the Kotlin Basics track: major topic segments in the Knowledge map, types of projects and topics, and track completion requirements.
  • A student’s perspective of completing the Kotlin Basics track: a graduate project from beginning to end.
  • An educator’s perspective: integrating the JetBrains Academy platform and Kotlin topics in university courses.
  • JetBrains IDEs and the EduTools plugin as tools for learners and teachers.

You can watch the livestream on YouTube or register here to get a reminder. The livestream will include a Q&A session where you’ll be able to discuss teaching and learning Kotlin topics with Dmitry and the host from the Kotlin team.

Register Here

and get a reminder

or

We look forward to seeing you soon!

Dmitry Sitnikov

Dmitry Sitnikov

Dmitry is a software engineer, technical writer, and JetBrains Academy expert.
Dmitry writes articles about software development on Medium and posts lessons on Hyperskill, focusing on the safety and simplicity of networking and other asynchronous operations.
He is currently working on a coroutines topic for the JetBrains Academy Kotlin Basics track.
His hobbies include surfing, motorcycles, and podcasting.

twitter.com/fo2rist

Continue ReadingJoin the Kotlin Basics Track Tour With a JetBrains Academy Expert

Join the Kotlin Basics Track Tour With a JetBrains Academy Expert

We invite you to join us for the livestream Kotlin Basics Track Tour With a JetBrains Academy Expert, featuring Dmitry Sitnikov, JetBrains Academy Expert and consulting software engineer.

The livestream will start at 3:00 PM UTC on Wednesday, February 16. 

Use these links to save the date in your calendar:

In this livestream, Dmitry will cover the following topics:

  • How a project-based, practice-oriented approach helps when learning programming.
  • Kotlin tracks on JetBrains Academy: Kotlin Basics, Kotlin Developer, Kotlin for Backend (preview), and First Glance at Android.
  • A closer look at the Kotlin Basics track: major topic segments in the Knowledge map, types of projects and topics, and track completion requirements.
  • A student’s perspective of completing the Kotlin Basics track: a graduate project from beginning to end.
  • An educator’s perspective: integrating the JetBrains Academy platform and Kotlin topics in university courses.
  • JetBrains IDEs and the EduTools plugin as tools for learners and teachers.

You can watch the livestream on YouTube or register here to get a reminder. The livestream will include a Q&A session where you’ll be able to discuss teaching and learning Kotlin topics with Dmitry and the host from the Kotlin team.

Register Here

and get a reminder

or

We look forward to seeing you soon!

Dmitry Sitnikov

Dmitry Sitnikov

Dmitry is a software engineer, technical writer, and JetBrains Academy expert.
Dmitry writes articles about software development on Medium and posts lessons on Hyperskill, focusing on the safety and simplicity of networking and other asynchronous operations.
He is currently working on a coroutines topic for the JetBrains Academy Kotlin Basics track.
His hobbies include surfing, motorcycles, and podcasting.

twitter.com/fo2rist

Continue ReadingJoin the Kotlin Basics Track Tour With a JetBrains Academy Expert

Learn the Kotlin Basics for Free on JetBrains Academy

Today we have great news for those of you who are just starting out on your programming journey with Kotlin or who want to develop new programming skills. JetBrains Academy recently released a new Kotlin Basics track! It helps you get to grasps with all the Kotlin programming language essentials as you build fully functional applications.

As the company behind Kotlin, we’re providing individual learners with free access to the track! All you need to do is to register free at JetBrains Academy, choose the Kotlin Basics track, select a project, and start learning.

Many teams contributed to making the Kotlin Basics track, including our Kotlin team! We all are proud to offer high-quality educational materials that would be a great starting point for anyone interested in Kotlin. Kotlin Basics presents 10 real-world projects of different proficiency levels, over 120 educational topics, and more than 300 coding challenges.

With JetBrains Academy, a hands-on learning platform for programming, you’ll try a holistic approach to learning in which you study the theory and then immediately put it into practice by creating working applications. You will have all of the powerful features of JetBrains Academy to help you along the way. For instance, a personalized study plan divided into several stages of increasing complexity will help you gradually expand your knowledge in Kotlin without getting overwhelmed.

study-plan

Integration with JetBrains IDEs will augment your learning process by providing smart coding assistance, such as code analysis, refactorings, and code completion. They also offer you the opportunity to get experience with professional development tools while you learn to program.

ide

The Knowledge map shows you how all of the topics are connected at a glance. It will help you find the gaps in your knowledge and show you the topics you can learn to fill them.

With no prior experience, you’ll be able to create real applications, such as a chatbot or your own converter that handles weight, temperature units, and distance! The projects you complete while learning can also be published on GitHub to build your developer portfolio.

If you already have a grasp of Kotlin and want to build on your skills, JetBrains Academy has something for you, too. The Kotlin Developer track has just graduated from Beta! Take advantage of this subscription track to challenge yourself with more advanced projects and gain more in-depth knowledge of Kotlin.

If you are new to JetBrains Academy, you can start a free 7-day trial with the Kotlin Developer track and extend it by up to 2 months by working on your first project! To do that, complete the first stage of your project within the first 7 days and have your trial extended by 1 month. If you finish your first project within that first month, you will have one more month added to your trial – no payment information required.

Whether you’d just like to check out Kotlin or aspire to become a Kotlin developer, we hope you’ll find our Kotlin Basic and Kotlin Developer tracks useful!

Continue ReadingLearn the Kotlin Basics for Free on JetBrains Academy

End of content

No more pages to load