Признаки любительского подхода
§ Пренебрежение этапами разработки.
§ Пренебрежение технологиями разработки (решение "в лоб").
§ Небрежное кодирование.
§ Отсутствие тестирования, документирования, анализа результатов.
Профессиональный подход к программированию
Как профессионал решает вычислительные задачи:
§ Разбивает задачи на более мелкие и легко решаемые подзадачи.
§ Распознаёт и применяет известные решения к новым задачам.
§ Распознаёт нерешаемые задачи.
§ Находит и использует правильные инструменты для работы.
Профессионал предлагает хорошие решения:
§ Надёжные, корректные и защищённые.
§ Эффективные с точки зрения расхода ресурсов.
§ Масштабируемые: адаптивные, децентрализованные.
§ Элегантные.
Жизненный цикл ПО
1. Формулировка задачи.
2. Разработка технического задания (ТЗ).
3. Проектирование.
4. Кодирование.
5. Тестирование и отладка.
6. Эксплуатация и сопровождение.
4) Язык программирования
Язык программирования (ЯП) - формальная знаковая система, предназначенная для записи компьютерных программ.
Классификация

5) Общепринято делить ЯП на
1. языки низкого уровня;
2. языки высокого уровня.
Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.