Skip to the content.

:triangular_ruler: Language toolkit

Newborn developers often have a limited understanding of the tools available to make working with code easier, increase efficiency, and protect against many mistakes. These tools are not a silver bullet for the difficulties the language may present, but they can significantly smooth out the rough edges. The following is a list of common and popular tools recognized by developers around the world, but it is only a small portion of what is available. Over time, you will become more familiar with these tools and discover new ones that suit your needs.

:gear: Compilers

:page_facing_up: Text editors

:open_file_folder: IDE (Integrated Development Environment)

:flashlight: Extensions

:electric_plug: Package managers and build systems

:mag: Code analyzers and formatters

:beetle: Debuggers

:stopwatch: Profilers

:white_check_mark: Testing and benchmarks

:robot: AI tools

AI assistants have become part of a developer’s everyday toolkit: they speed up writing boilerplate code, help you find your way around an unfamiliar codebase, and explain compiler errors. At the same time, they do not replace knowledge of the language — the reasons why are spelled out below.

:warning: What to keep in mind

:floppy_disk: Git clients


To main page