Рубрики
Uncategorized

Журнал Bootcamp: PHP, SQL, технические стеки и кибербезопасность

Итак, вот тут-то и начинается настоящее. Занудные штучки. Введение в программирование. Через две недели… Помеченный как sql, php, кибербезопасность, гибкий.

Итак, вот тут-то и начинается настоящее. Занудные штучки. Введение в программирование.

После двух недель относительно знакомого HTML и CSS мы собирались погрузиться в бэкэнд и изучить язык, которого я никогда раньше не видел – PHP. Хотя некоторые говорят, что PHP – немного старомодный язык, многие из крупнейших приложений и веб-сайтов созданы с его помощью – Facebook, Википедия, Slack, WordPress…

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

На этот раз наш спринт длился три недели и охватывал базовые языковые конструкции, потоки управления, типы данных и структуры данных. Мы также изучили базы данных SQL, модульное тестирование, стандарты кодирования, кибербезопасность и объектно-ориентированное программирование и завершили обучение Scrum Master. Затем на следующей неделе мы объединили все это в проект, где разработали и создали “приложение для коллекционеров” с использованием PHP и SQL.

Мы также узнали о различных технологических “стеках” (например, LAMP) и установили Docker (виртуальную машину) на наши ноутбуки. Было хорошо начать разбираться во всей терминологии и модных словечках, которые я видел в технических статьях и социальных сетях. К концу я чувствовал себя полностью организованным.

Я чувствовал, что моя энергия была действительно высока в течение этих нескольких недель – я проводил дополнительное время после занятий, тренируясь, и действительно чувствовал, что вошел в свою колею и чувствовал себя действительно позитивно.

Обучение Scrum-мастеру

Мы потратили два дня на изучение всех тонкостей фреймворка scrum, который широко используется в качестве инструмента управления проектами в индустрии разработки. Получение этой квалификации было одной из главных причин, которая привлекла меня к обучению в Академии IO. Я чувствовал, что сертификация Scrum Master за моим плечом действительно поможет показать будущим работодателям, что я серьезно отношусь к пониманию того, как работает отрасль. Кроме того, я очень хочу изучить идею проектной роли в технологической компании, и это дало мне действительно хорошее понимание того, что может повлечь за собой эта работа.

Тренинг проводился компанией “Аджилити” в Бате, и он был действительно хорошо проведен. Тренер включил упражнения и игры, которые разбили более теоретическое содержание. Гибкая методология заставила меня по-настоящему задуматься о том, сколько времени многие команды тратят впустую в более традиционных структурах команд на рабочем месте. Отныне все наши проекты на курсе будут выполняться с использованием Agile, и мы будем по очереди становиться мастерами схватки, что будет отличной практикой.

Приложение для коллекционеров

Наш PHP-проект заключался в создании приложения, подключенного к базе данных SQL. Я создал “коллекцию” вин путем ввода данных в MySQL, извлечения этих данных и вывода их на внешний интерфейс. Мне действительно понравился этот проект, и я чувствовал, что действительно понял все элементы, необходимые для того, чтобы он работал. Я был полон решимости тратить меньше времени на то, чтобы “дурачиться”, чтобы все выглядело хорошо, и в этом я преуспел!

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

Когда дело дошло до представления его на обзоре Sprint, моя последняя часть функциональности не работала, но я заставил ее работать всего несколько мгновений назад! Расстраивает, но я понимаю, что это частое проклятие обзора спринта.

Три Спринтерских задания:

1. Модульное тестирование Я обнаружил, что модульное тестирование – одна из самых сложных вещей для понимания в этом модуле. Казалось, на написание и запуск тестов ушло почти столько же времени, сколько и на написание самого кода. И это было довольно умопомрачительно – попытаться понять, что вы хотите, чтобы ваш тест на неудачу прошел.

2. По сравнению с другой командой Когда дело дошло до просмотра наших проектов в sprint review, я понял, что другой класс в Академии IO продвинулся намного дальше, чем мы, в расширении функциональности своих приложений для коллекционеров. Я вошел в sprint review, гордясь тем, что я создал, но вышел, чувствуя себя немного подавленным. Было непросто попытаться запомнить, что все учатся с разной скоростью, и такое сравнение никогда не бывает полезным!

3. Синтаксис SQL Синтаксис SQL написан довольно запутанным способом и совершенно не похож ни на один другой язык, который я видел раньше. Он почти написан наизнанку и не работает так же логично, как другой код. Или, по крайней мере, моя голова не следовала логике! К концу спринта, я думаю, что в какой-то степени осознал это, но это была борьба.

Три Успеха в Спринте

1. Понимание концепций программирования Я провел 3 месяца или около того, прежде чем курс начал обучать себя программированию онлайн, поэтому я довольно много раз изучал основы Python и Javascript. Было приятно видеть, как легко это перешло в уверенность в PHP – типы данных, циклы и условные операторы были знакомыми терминами и аналогично реализованы, так что это было здорово.

2. Обзоры кодов В своем последнем посте я упоминал, что проверка кода была довольно сложной. Однако в этом спринте они казались гораздо более управляемыми. Я думаю, это отчасти потому, что мы все создавали схожую функциональность, и в целом было меньше строк кода. HTML и CSS в наших проектах портфолио были настолько разными от человека к человеку и, как правило, такими длинными, что на чтение и расшифровку ушло очень много времени. На этой неделе это было намного естественнее!

3. Растягивать цели в моем проекте Нас спросили, хотим ли мы принять одну или две “истории” (большие фрагменты функциональности) для нашего проекта. Я решил поднапрячься и пойти на двоих. Хотя я не совсем закончил их, я почти закончил, и если бы я не был так увлечен модульным тестированием, я вполне мог бы это сделать. Я гордился собой за то, что почти добрался туда!

Оригинал: “https://dev.to/emma_train/bootcamp-php-sql-tech-stacks-and-cyber-security-4422”