Best of JetBrains2024

  1. 1
    Article
    Avatar of jetbrainsJetBrains·2y

    JavaScript Best Practices 2024

    JavaScript continues to evolve, and staying up-to-date with the latest best practices is crucial for developers. Key practices include aligning with project-defined rules, using 'let' and 'const' instead of 'var' for variable declarations, leveraging classes over function prototypes, and implementing private class fields with '#'. Arrow functions are recommended for better syntax and context binding, while the nullish coalescing (??) and optional chaining (?.) operators improve code readability and reliability. Modern methods like 'Object.entries()', async/await syntax, and the 'Intl' API are also important for efficient and maintainable code. Additionally, using tools for precise calculations, handling JSON with big integers carefully, and employing robust testing practices are essential for developing high-quality JavaScript projects.

  2. 2
    Article
    Avatar of jetbrainsJetBrains·2y

    5 Books Every Beginner Programmer Should Read

    Starting to code can be daunting, but pairing courses with the right books can provide both hands-on skills and in-depth knowledge. Here's a curated list of five essential books for beginners: 'Code Complete' by Steve McConnell, 'The Pragmatic Programmer' by David Thomas and Andrew Hunt, 'The Programmer’s Brain' by Felienne Hermans, 'Design Patterns' by Erich Gamma et al., and 'Code' by Charles Petzold. These books cover clean code practices, cognitive techniques, design patterns, and the fundamentals of computer hardware and software.

  3. 3
    Article
    Avatar of jetbrainsJetBrains·2y

    WebStorm and Rider Are Now Free for Non-Commercial Use

    JetBrains announced that WebStorm and Rider are now free for non-commercial use, including activities like learning, open-source project development, content creation, and hobby development. This initiative aims to make JetBrains IDEs more accessible and lower the barrier for non-commercial developers. Existing commercial licenses remain unchanged, and users can enjoy a full-featured IDE under the new non-commercial license type, with the only limitation being a different version of the 'Code With Me' feature. Anonymous usage statistics will be collected to help improve the products.

  4. 4
    Article
    Avatar of jetbrainsJetBrains·2y

    Is Java Still Relevant Nowadays?

    Java remains a significant programming language in the tech world, with stable usage among developers and broad applications across industries like IT services, mobile development, and cloud computing. It continues to offer strong career prospects and a solid foundation in programming principles. The State of Developer Ecosystem 2023 survey shows that Java is widely used by professionals who appreciate its reliability and platform independence.

  5. 5
    Article
    Avatar of jetbrainsJetBrains·2y

    Top Tools for Java Developers in 2024

    Discover the top tools for Java developers in 2024, including the essential JDK, powerful IDEs, build and dependency management tools like Maven and Gradle, and tools for version control, monitoring, database management, containerization, CI/CD, and AI integration. Enhance productivity and streamline your development processes with these crucial tools.

  6. 6
    Article
    Avatar of jetbrainsJetBrains·2y

    Django Project Ideas

    Get inspired with a range of Django project ideas, from simple beginner apps to more advanced, full-stack applications. Learn how to set up a Django project, develop models, views, and templates, and explore various tech stacks for each project. Ideal for building a personal project, enhancing your portfolio, or experimenting with new technologies.

  7. 7
    Article
    Avatar of jetbrainsJetBrains·1y

    Books for Beginner Programmers: Part 2

    This post provides a curated list of essential programming books for beginners, covering popular languages such as Python, Java, Kotlin, C, Rust, and JavaScript. Each book is chosen to help new learners get comfortable with their chosen programming language through practical exercises, real-world examples, and engaging formats. Additionally, it suggests further resources for deeper dives into specific languages.

  8. 8
    Article
    Avatar of jetbrainsJetBrains·2y

    Top Java Blogs for Experienced Programmers

    A curated list of personal blogs from top Java experts, offering insights on topics like JVM performance tuning, Spring, JPA, Hibernate, and more. These blogs provide practical tips, tutorials, conference talks, and innovative solutions for building high-performance Java applications.

  9. 9
    Article
    Avatar of jetbrainsJetBrains·2y

    Learn Unity and Godot Game Development with JetBrains

    Learn Unity and Godot game development with JetBrains through tutorials on coding an Asteroids clone and a Pong game.

  10. 10
    Article
    Avatar of jetbrainsJetBrains·2y

    The Best Laravel Tutorials and Resources for Developers

    Learn Laravel efficiently with top resources including structured online courses like Laracasts, Laravel Daily, Codecourse, Udemy, and Coursera. Enhance your skills with comprehensive books such as 'Laravel: Up & Running' by Matt Stauffer. Use YouTube channels like Traversy Media and The Net Ninja for engaging video tutorials. Stay updated with the official Laravel documentation, Laravel News, and community resources like the Laracasts forum and Laravel.io.

  11. 11
    Article
    Avatar of jetbrainsJetBrains·2y

    10 Plugins to Enhance Your IntelliJ IDEA Experience in 2024

    IntelliJ IDEA is a powerful IDE that can be further customized with plugins to boost productivity and add fun to coding sessions. Notable plugins include JetBrains AI Assistant for AI-powered coding help, Grazie for AI writing support, the Space Invaders plugin for stress relief, and various tools for code translation, time tracking, and better code readability. These plugins range from enhancing professional efficiency to providing enjoyable distractions during work.

  12. 12
    Article
    Avatar of jetbrainsJetBrains·2y

    How to Learn JavaScript: Your Step-by-Step Guide for Beginners

    JavaScript is a versatile and popular programming language ideal for beginners due to its straightforward syntax and visual feedback in web development. It is in high demand in the tech industry, translating into numerous job opportunities. This guide provides a step-by-step path for learning JavaScript, from basic syntax and data types to more advanced concepts like asynchronous programming and APIs. It also covers essential resources and strategies for effective learning, including online platforms, books, and practical projects to solidify understanding.

  13. 13
    Article
    Avatar of jetbrainsJetBrains·2y

    Java Frameworks You Must Know in 2024

    Discover popular Java frameworks like Spring, Micronaut, Hibernate, and Apache Kafka. Also explore testing frameworks like JUnit, Mockito, WireMock, Testcontainers, and Awaitility.

  14. 14
    Article
    Avatar of jetbrainsJetBrains·2y

    Introduction to Htmx for Spring Boot Developers

    Starting a new project can be challenging, especially when deciding on front-end technologies like React, Angular, or Vue. Htmx offers an alternative by allowing developers to use their existing Spring Boot skills to create interactive user experiences with less complexity. By utilizing Htmx-specific attributes in HTML, developers can trigger events and dynamically update the DOM. The post walks through integrating Htmx into a Spring Boot project, showcasing simple to more complex examples. It emphasizes Htmx's ease of adoption and its ability to work incrementally alongside existing technologies.

  15. 15
    Article
    Avatar of jetbrainsJetBrains·2y

    The New UI Becomes the Default in 2024.2

    The new UI for JetBrains IDEs will be enabled by default in the 2024.2 version. This UI aims to reduce visual clutter while making essential features easily accessible and providing cleaner, more modern controls. With positive user feedback and numerous improvements based on rigorous testing, including a compact mode and customizable toolbars, this UI is set to enhance user experience. The classic UI will still be available as a plugin in the JetBrains Marketplace for at least one more year.

  16. 16
    Article
    Avatar of jetbrainsJetBrains·2y

    How to Use FastAPI for Machine Learning

    FastAPI is a user-friendly Python web framework ideal for quickly building backend services. It is widely adopted by companies like Microsoft and Netflix, offering benefits such as easy API creation, fast documentation, and simple testing. FastAPI allows data scientists with little to no backend experience to deploy prediction models, suggestion engines, and dynamic reporting systems efficiently. This guide walks through using FastAPI to create machine learning project APIs, including setup, environment dependency, handling request responses, and advanced functionalities like image classification and retraining models with background tasks.

  17. 17
    Article
    Avatar of jetbrainsJetBrains·2y

    Where To Get Data for Your Data Science Projects

    Finding good data for data science projects can be challenging. This post discusses what makes data 'good,' including relevance, consistency, and timeliness. It contrasts structured and unstructured data, and explains common data formats like CSV and databases. The post also lists resources to find datasets, such as the UCI Machine Learning Repository, Kaggle, and Hugging Face. It highlights the importance of starting with structured data and provides guidance on the next steps after choosing a dataset.

  18. 18
    Article
    Avatar of jetbrainsJetBrains·2y

    PhpStorm 2024.2 Is Now Available

    PhpStorm 2024.2 introduces several impactful updates including direct log file support for Laravel, Symfony, and WordPress with proper highlighting, a floating toolbar for instant code refactoring and AI-powered features, enhanced command completion in the terminal, and PER coding style support. The IDE now supports Chinese, Japanese, and Korean UI language packs, has improved UI and UX including full line code completion, updated Linux window controls, and default Prettier integration for new projects. Significant enhancements to the JetBrains AI Assistant make cloud code completion faster and more accurate.

  19. 19
    Article
    Avatar of jetbrainsJetBrains·2y

    Laravel Trends 2024: Results Overview

    The 2024 State of Laravel survey results reveal Laravel's growing popularity, with significant use in business applications and a strong community focus on new versions and integrations. PhpStorm remains the top IDE for Laravel developers, followed by Visual Studio Code. Most developers prefer using the latest PHP versions and traditional debugging techniques. Laravel's ecosystem, including tools like Laravel Forge, Vapor, and Nova, continues to expand, supporting seamless integrations and improving development efficiency.

  20. 20
    Article
    Avatar of jetbrainsJetBrains·2y

    How to Move From pandas to Polars

    Polars is gaining popularity in the data science community due to its speed and security benefits, being written in Rust and based on Apache Arrow. Polars offers a similar API to pandas, which lowers the barrier for migration. It handles large data sets more efficiently with its lazy API and better concurrency capabilities. Tools like PyCharm support Polars, smoothing the transition. The primary differences in syntax and migration tips are provided, ensuring a relatively seamless switch from pandas to Polars.

  21. 21
    Article
    Avatar of jetbrainsJetBrains·1y

    Kotlin 2.1.0 Released

    Kotlin 2.1.0 has been released, featuring new language capabilities in preview, updates to the K2 compiler, improvements in Kotlin Multiplatform, Kotlin/Native, and Kotlin/Wasm, as well as enhanced compatibility with newer versions of Gradle. The release also includes a livestream for further insights and a detailed migration guide.

  22. 22
    Article
    Avatar of jetbrainsJetBrains·2y

    The Future of Space

    Space, an all-in-one solution for IT companies, will be discontinued and replaced with a new product called SpaceCode. Space customers will have options for migrating their data and will receive compensations. Technical support and critical updates will be provided until May 31, 2025.

  23. 23
    Article
    Avatar of jetbrainsJetBrains·2y

    PHP Annotated – September 2024

    The September 2024 edition of PHP Annotated highlights key updates in the PHP community, including a $57M investment in Laracon, the release of PHP 8.4.0 Beta 4, and developments in PHP generics. Composer v1 will be shut down by August 2025, and various new PHP tools and frameworks have been introduced. Key conference dates and community events are also shared.

  24. 24
    Article
    Avatar of jetbrainsJetBrains·2y

    Join Us for JetBrains GameDev Days 2024

    Join JetBrains GameDev Days 2024 for a hybrid event on October 9-10. The event features experts discussing topics like CI/CD processes, Unity's DOTS, C# scripting, and game development with Godot. In-person sessions will occur on October 9, followed by an online event on October 10. Talks will cover Unreal Engine development, mobile game development, Godot with Kotlin, and more. Sessions will be streamed live on YouTube and will remain available afterward.

  25. 25
    Article
    Avatar of jetbrainsJetBrains·2y

    Polars vs. pandas: What’s the Difference?

    Polars is a powerful dataframe library built for speed and efficiency on a single machine, often outperforming pandas in memory usage and speed. Written in Rust and based on Apache Arrow, Polars offers features like safe concurrency and query optimization through lazy execution. Despite its performance advantages, Polars is less compatible with current data visualization and machine learning libraries compared to pandas.