Современное программирование!


Понятие «современный» можно интерпретировать с разных позиций и точек зрения. Я буду строить свой ответ, придерживаясь той идеи, что «считается наиболее эффективной практикой сегодняшнего дня».

Современные и наиболее эффективные методы:

Эксперименты с новыми языками – это всегда интересно, однако в то же время и непредсказуемо. Поэтому предпочтение стоит отдать проверенным и признанным языкам:
Язык Go начал широко использоваться около восьми лет назад, однако за его спиной стоит Google, поэтому этот язык достаточно быстро обретает все большую популярность и улучшает свою производительность.
Языку Kotlin всего 7 лет, и он также пользуется полной поддержкой компании Google. Данный язык работает для развитой экосистемы JVM. При определении переменных, полей и т.д. Kotlin позволяет указать, может ли в них храниться ссылка null, что значительно повышает безопасность и позволяет избежать ошибок на миллиарды долларов. Благодаря этой особенности, а также некоторым другим удобным и полезным функциям, в проектах для JVM при выборе языка окончательное решение чаще всего принимается именно в пользу Kotlin. Стоит уточнить, что хоть Scala обладает похожим рядом достоинств, однако он несравнимо сложен по сравнению с Kotlin. В принципе, придерживаясь указанных в этом списке рекомендаций, вы также можете использовать Java.
C++, фактически, до сих пор является основным стандартом для системного программирования. Он часто используется для написания кода ядра, а также для некоторых драйверов, и вряд ли этот язык собирается исчезнуть в ближайшее время.
C# — это прекрасный язык в том случае, если вы нацелены на экосистему Microsoft, либо используете Unity или Xamarin. Если вы хотите большего разнообразия функционала, тогда обратите ваше внимание на F#.
TypeScript достаточно молод, однако он может похвастаться поддержкой высочайшего уровня со стороны Microsoft. Он устраняет настолько огромное количество угроз при работе с JavaScript, что его использование становится неотъемлемым требованием для разработки любого сайта или Node.js.
Python следует использовать только тогда, когда в нем есть необходимость. Например, проекты для машинного обучения и небольшие скрипты для обработки данных – вот те сферы, в которых Python проявит себя наилучшим образом. Исходя из отсутствия у него строгой типизации, я бы настойчиво не советовал его к использованию в крупных проектах.
После того, как язык выбран, учите его:
Каждый из языков, включенных в мой список, продолжает развиваться. Какой бы вы ни выбрали, постарайтесь быть на гребне волны и в курсе всех новых функций.
Если вы встречаете такую функцию, как «лямбда», и не понимаете ее, тогда постарайтесь узнать по этой теме как можно больше, пока ваших знаний не станет достаточно. Поищите примеры, видео или статьи в интернете. Если же вы не разберетесь, то в нужный момент вы не будете обладать этим инструментом – вы даже не сможете понять, где и что искать.
Вместо слепого следования чисто функциональному либо объектно-ориентированному подходу, лучше все же придерживаться смешения парадигм:
Не все шаблоны проектирования в ООП одинаково хороши. Придерживайтесь определенной иерархии.
Если это возможно, используйте функциональные паттерны при преобразовании данных.
Неизменяемый интерфейс может быть удобен в случае с определенными образцами данных. Используйте его в том случае, если он будет полезен. Не следует его использовать, если он еще больше усложнит вашу проблему.
Используйте современный редактор/IDE:
Если вы используете хороший редактор, то он сможет подсказать вам, где закралась синтаксическая ошибка и каким образом можно ее исправить. Интегрированная среда разработки программ (IDE) покажет вам документы для используемой вами функции «member», поможет вам с параметрами и укажет на ваши опечатки. Это бесценная помощь. Так почему бы не воспользоваться ею.
Подходящий инструментарий:
Git приобрел невообразимую популярность. Просто используйте его.
Docker – это тот инструмент, которым вы обязательно должны уметь пользоваться.
docker-compose или kubernetes также должны входить в список инструментов, которыми вы владеете.
CI/CD: вы должны знать, что означают эти акронимы, а ваши проекты должны быть построены таким образом, чтобы их было легко разрабатывать и тестировать.

компьютерпрограммакодызагрузка
25%
1
6
0 GOLOS
0
В избранное
socialfast
Актуальное и интересное!
6
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (0)
Сортировать по:
Сначала старые