Проектирование и разработка приложений

О чём “Проектирование и разработка веб приложений?”

Что изучать, когда изучил язык? Куда двигаться дальше?
Почему есть учебники для начинающих и чуть продвинутых,
но нельзя найти учебники по языкам программирования для мастеров,
сеньоров и специалистов высокого уровня?
Потому что таких учебников – нет.

Пример с инструментами: шуруповёрт, стаместка, ножовка и строительство дома.
А Руководство по строительству дома нужно искать не привязываясь к инструменту.
Потому что дом вы можете построить стаместкой и топором из брёвен или из цемента и кирпичей.
Но принципы архитектуры в обоих случаях будут одинаковые.

Возвращаясь к теме создания приложений:
язык программирования – это инструмент.
А если вы хотите узнать как проектировать архитектуру приложения, то и книги нужно искать
именно про проектирование и архитетуру.
Это не про использование инструментов, но в то же время для построения приложения,
знание инструментов вам понадобится.
Руководство по созданию архитектуры систем нужно искать не привязываясь к языку программирования.

Чем и как будем заниматься

Структура курса по занятиям
в середине каждого блока (арки) – выдача лабораторной
в конце каждого блока – сдача лабораторной

1-3 архитектура приложений, mvc laravel
4-7 wordpress. cms. Админка. Структура БД.
8-10 frontend, ООП, ajax, сборка приложения.
11 сдача лабораторных, допуск к экзамену

Структура занятия по времени
каждую пару разбиваем не на 2 части по 45 минут, а на три по 30
30 – теория
30 – теория, объясняю чего жду на практике
30 – практика

30 – теория, вопросы и корректировка задания
30 – практика
30 – практика и подведение итогов

Цель

Получить опыт разработки, сделать заготовку проекта.
Сделать проект, которым сможете пользоваться вы сами.
Работать над проектом будем командой.

Учебники

js Илья Кантор https://learn.javascript.ru/
https://tproger.ru/books/web-programming-books-for-beginners/
php
https://www.rulit.me/data/programs/resources/pdf/Arhitektura-clozhnyh-veb-prilozheniy_RuLit_Me_639640.pdf

dev web app
Сэмми Пьюривал https://lib.samtuit.uz/uploads/files/61e53302a60010.80757431.pdf
laravel https://laravel.com/docs/8.x/
https://www.rulit.me/data/programs/resources/pdf/Laravel-Polnoe-rukovodstvo_RuLit_Me_649994.pdf

Для примера

решим задачу из учебника Сэмми Пьюривала
стр 108 – 120
https://lib.samtuit.uz/uploads/files/61e53302a60010.80757431.pdf

Формирование команд

Руководители назначают технологические стеки:
обязательные: html css js
Дополнительные:
php SQL
bootstrap
node.js sass scss (www.sassmeister.com/ www.cssportal.com/scss-to-css/)
js+: js-function js-OOP jsDOM ajax
front: jquery react vue
UI: materialize vuetify


Задача о таблицах и файлах

Задача написать приложение, которое может сгенерировать таблицу указанных размеров, заполнить её случайными числами, сохранить эти данные в файл и прочитать их из файла.

Тогда давайте программировать.

Программировать – это про построение хрустальных замков для единорогов.
А тупить в монитор и стучать по клавиатуре, это немножко другое – это называется кодировать.
Кем быть программистом или кодером, конечно, выбирать вам. Но сейчас мы будем учиться быть программистами.

Распишем задачу на подзадачи

Определяем какие функции нам надо написать. (10 минут)
Как распределим написание функций внутри команды.

создать таблицу x на y клеток createTable(width, height);
генерировать числа randomInt();
прочитать число из ячейки getValue(cell);
поместить число в ячейку setValue(cell, value);
заполнить матрицу fillTable(table, arrValue);
прочитать матрицу readTable(table)
генерации массива чисел createIntArray(length);
сохранить файл save(fileName, data);
загрузить файл load();

Практика

Пишем функции.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *