Поздравляем с поступлением!ФизикоМеханический Институт (возрожденный ФизМех)Гольдберг Александр Юрьевич
Скачать 0.71 Mb.
|
СПб Политехнический Университет Петра Великого Поздравляем с поступлением! Физико-Механический Институт (возрожденный ФизМех) Гольдберг Александр Юрьевич Не тратьте много времени на улучшение быстродействия. Лучше ищите новый алгоритм Обратная связь - VK личным сообщением VK: группа ЦифровойПрактикум_2022-2023 (digworkshop) Вышлите личным сообщением через VK (https://vk.com/alexandergolberg): ▪ФИО / личный мейл / телефон (по желанию) ▪что Вы лично ждете от курса; если «ничего»)) – не пишите ▪что понравилось и что надо улучшить по первому занятию (кратко, но честно) ▪Вышлю приглашение в группу Любые пожелания, проблемы и тп – высылайте через VK - личным сообщением. На всякий случай мейл - katjalex@mail.ru IT – многие хотят, немногие могут. KISS – «keep it short and simple» (или «keep it simple, stupid») Не усложняйте то, что можно сделать проще. Не добавляйте избыточность – не старайтесь предусмотреть будущее. Решайте проблемы по мере поступления. Используйте стандартные функции if / while и тп вместо встроенных (min) DRY – «don’t repeat yourself» Не повторяйтесь. Не экономьте на переменных. Не дублируйте код – используйте ФУНКЦИИ Open–closed principle – «открытый/закрытый» Не меняйте сделанное. Принцип наследования: «Каждая новая [теория, сущность и тп.] должна вбирать в себя признанные достижения». Расширяйте, но не модифицируйте уже созданное - ООП IT – многие хотят, немногие могут. Рефакторинг – не останавливайтесь на достигнутом, но не обгоняйте паровоз Код не получается с первого раза идеальным. У Вас есть возможность его улучшить – в следующей разработке. Помните, что «лучшее – враг хорошего». Сделали что-то – проверьте, поймите, что работает корректно. И так шаг за шагом. «Умный» (изящный) код не всегда хорош Не надо делать «сверхизящные» программы - все в одной строке. Программа должна быть читабельной и понятной. Через полгода программы на Си становятся «чужими» Пользуйтесь наработками Код, который делают студенты –потрясающие решения! Читайте код своих предшественников. Используйте их мысли и наработки. «Фордзон-Путиловец» и электронная промышленность Несколько практических советов и требований Принципы структурного программирования Триада «последовательность – ветвление – цикл» + подпрограммы (функции, модули). Метод «сверху вниз». Без GOTO (break и continue - в «нужных» местах) Пишите «елочкой» с отступами Отступайте так, чтобы были видны НАЧАЛО-КОНЕЦ управляющий структуры, пишите объяснения Идентификаторы дб. мнемонически понятны Например, используйте опыт НЕтипизированных языков. nRandom – числовое (целое) случайной величины; cInpSymb – char – символ ввода. Ставьте комментарии Объясните, что Вы хотите (хотели) сделать Не используйте while(1) и избавьтесь от переходов GOTO Это резко снижает оценку Вашей работы. Цель курса по изучению языка C Цель - привести всех обучающихся к новому уровню знаний языка Си. Лучшие получат +, хорошие специалисты ++, выдающиеся +++, все на уровень 5 звезд Задачи – чтобы научиться программировать, надо изучить Си Язык Си является принятым стандартом. ▪ С++ (продолжение С) выиграл у Delphi (Pascal). Borland проиграл конкуренцию, развивая Delphi: провал на Linux; Apple перешла на Obect-C. UNIX на C. ▪ C «немногословен» - не нужно много писать, «в меру» типизирован, дает свободу разработчику. Синтаксис лежит в основе многих языков. https://metanit.com/ https://learnc.info/ https://programforyou.ru/useful https://youtube.com/c/35задачивнеделю Книга (учебник): Подбельский В.В. Курс программирования на языке Си, 2015 Занятия на курсе Лекции + упражнения (лабораторные) – 1 р/неделю Будет 8 классных + 2 домашних работы Домашняя работа - 3 балла (если сдана в срок). При опоздании вычитается один балл, через 2 недели ещё балл, и так далее. Есть +1 бонусный балл Классная работа (недоделанная) может быть (должна) за неделю доделана до “отлично” (не ниже и не выше) дома за +1 балл максимум. Бонусные пункты задания дома не выполняются и баллы не приносят. Доделки принимаются только на ближайшем занятии по сдаче долгов, а при нехватке баллов для зачёта/допуска — на сессии. Зачет с оценкой Visual Studio 2019 - https://visualstudio.microsoft.com/ru/ Community edition - бесплатная интегрированная среда разработки (IDE, Integrated Development Environment) для создания desktop (компьютеры Windows/MAC) или мобильных приложений (Android, iOS), веб-приложений и облачных служб. При первом запуске потребуется Ваша учетная запись Политеха. Visual Studio 2019 - https://visualstudio.microsoft.com/ru/ Desktop (классические) приложения Перед установкой есть возможность посмотреть видео/учебник. После установки можно изменить параметры (VS Installer). Например, язык интерфейса. Visual Studio 2019 - https://visualstudio.microsoft.com/ru/ Создание проекта с нуля (пустой проект) Вводим «название», даем «расположение» (не запоминает прошлое!), пока делаем одинаковые проект и «имя решения». Выбираем Файл C++ (можно задать имя) «Исходные файлы» (Source Files) – правой кнопкой мыщи – «Добавить» (Add), создать «новый элемент» Снова выделяем название проекта Новый проект Обозреватель решений (Solution Explorer) – решение Project1: Исходные файлы (Source Files): код программы Файлы заголовков (Header Files): заголовочные файлы (*.h) Файлы ресурсов (Resource Files): дополнительные файлы, требующиеся для решения (изображения, напр.) Внешние зависимости (External Dependencies): используемые в исходном коде файлы, не являющиеся частью проекта Новый проект Настройка проекта: Там же ниже C/C++ - «Компоновщик» (Linker) проверить «Консоль…» Переименовать расширение файла - C Верхнее Меню: Проект – Свойства – слева C/C++ - Дополнительно – справа Компилировать как … C Обязательный main() Стандарт программы на языке Си: int main(void) { return 0; } int main(void) { return 0; } Программу мы будем рассматривать, как непустое множество функций, связанных между собой и предназначенных для исполнения задания. Обязательной в таком наборе является функция main(). Она по стандарту возвращает значение типа int (integer/целое), которое равно коду ошибки (нет стандарта) или 0, если программа закончилась штатно. Код на Си выполняет «задание» операционной системы. И фактически является подпрограммой ОС. int main() { return 0; } Компилятор, сборка, запуск с ошибками Программа вывода измененного значения. Ошибки. #include int main(){ int h; scanf("%i", &h); printf("lf \n", h / 30.48); return 0; } _CRT_SECURE_NO_WARNINGS #pragma warning ( disable : 4996) |