1

Etapa 1

- Видео-курс: основы баз данных

2

Etapa 2

- HTML/CSS

3

Etapa 3

- PHP. Уровень 1

4

Etapa 4

- PHP. Уровень 2

5

Etapa 5

Yii2 Framework

6

Etapa 6

Курс GeekBrains. Программист PHP

1

Etapa 1

- Видео-курс: основы баз данных

2

Etapa 2

- HTML/CSS

3

Etapa 3

- PHP. Уровень 1

4

Etapa 4

- PHP. Уровень 2

5

Etapa 5

Yii2 Framework

6

Etapa 6

Курс GeekBrains. Программист PHP

26 julio 2017
Objetivo completado 11 febrero 2018
General

Путь программиста - back-end - Курс GeekBrains

В эту цель буду выкладывать перечень материалов которые нужно изучить. В данный момент прохожу обучение на GeekBrains

  1. - Видео-курс: основы баз данных

    1. Урок 1. Реляционные базы данных

    2. Урок 2. Установка СУБД

    3. Урок 3. Проектирование базы данных, нормальные формы

    4. Урок 4. SQL-команда CREATE

    5. Урок 5. SQL-команда INSERT

    6. Урок 6. SQL-команды SELECT и WHERE

    7. Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

    8. Урок 8. SQL-команды DELETE и UPDATE

    9. Урок 9. Согласованность данных

    10. Урок 10. Внешний ключ

    11. Урок 11. Создание таблиц с отношением “многие ко многим”

    12. Урок 12. Составной первичный ключ

    13. Урок 13. Объединение данных из нескольких таблиц

    14. Урок 14. Оператор INNER JOIN

    15. Урок 15. Операторы LEFT JOIN, RIGHT JOIN

    16. Урок 16. Оператор UNION

    17. Урок 17. Агрегирующие функции

    18. Урок 18. Оператор GROUP BY

    19. Урок 19. Индексы

    20. Урок 20. Транзакции

  2. - HTML/CSS

    1. Урок 1. Основные понятия в веб-разработке

    2. Урок 2. Основы языка разметки документов HTML

    3. Урок 3. Основы языка оформления стилей документа CSS

    4. Урок 4. Псевдоклассы и псевдоэлементы, табличная вёрстка

    5. Урок 5. Формирование блочной модели; блочная вёрстка

    6. Урок 6. Работа с макетом дизайна в формате PSD

    7. Урок 7. Разметка сайта и знакомство с Bootstrap

    8. Урок 8. Стандарты web и вспомогательные инструменты

  3. - PHP. Уровень 1

    1. Урок 1. Введение в PHP

    2. Урок 2. Условные блоки, ветвление функции

    3. Урок 3. Циклы и массивы

    4. Урок 4. Работа с файлами

    5. Урок 5. Базы данных MySQL и работа с ними на уровне PHP

    6. Урок 6. Интерактивность: Методы передачи данных GET и POST, работа с формами и пользовательскими данными

    7. Урок 7. Авторизация и аутентификация

    8. Урок 8. Практика

  4. - PHP. Уровень 2

    1. Урок 1. ООП в PHP. Базовые понятия.

    2. Урок 2. ООП в PHP. Расширенное изучение.

    3. Урок 3. Шаблонизаторы

    4. Урок 4. Углублённое проектирование реляционных БД.

    5. Урок 5. Тестирование. PHPUnit.

    6. Урок 6. Парадигма MVC

    7. Урок 7. Практическое занятие

    8. Урок 8. Дальнейшее развитие карьеры разработчика. Инструменты и необходимые знания

  5. Yii2 Framework

    1. Урок 1. Настройка рабочей среды на базе Ubuntu, шаблоны Yii

    2. Урок 2. Инструменты проектирования БД, модели и формы Yii

    3. Урок 3. Инструменты работы с БД в Yii; DAO и ORM

    4. Урок 4. Автоматическая генерация кода с использованием GII. Часть 1

    5. Урок 5. Автоматическая генерация кода с использованием GII. Часть 2

    6. Урок 6. Кеширование данных

    7. Урок 7. Расширения и особенности фреймворка

    8. Урок 8. Консольное приложение

  6. Курс GeekBrains. Программист PHP

    Coste de la etapa — 329.94 $

  • 3334
  • 26 julio 2017, 04:23

Presupuesto

329.94 $

El objetivo está en el grupo

Веб-разработка

  • 1714

    miembros
  • 2436

    objetivos

Diario del objetivo

201día
Данила11 feb. 2018, 20:47

Получил сведетеьство

Freeland11/02/2018

Крутяк! Отличное вложение! Удачно закрепить новые знания на реальных проектах.

Данила12/02/2018

Спасибо

Freeland12/02/2018

Потенциальный клиент в ленте мелькнул :)

https://smartprogress.do/post/2810030

88día
Данила21 oct. 2017, 14:02

Прошел послединий урок, теперь думаю, стоит ли записыватся на стажировку.

Лия Lia21/10/2017

а какие тезисы "за" и "против"?

максим02/02/2018

может стоит участвовать в каких нибудь бесплатных проектах

45día
Данила8 sep. 2017, 07:39

Типы тестирования

Юзабилити тестирование
Функциональное тестирование
Регрессионные тесты
Smoke-тестирование
Санитарное тестирование
Front-end тестирование
UNIT - тестирование
Тестирование безопасности


Дымовое и санитарное тестирование

Smoke-тесты созданы для того, чтобы проверить основную функциональность и должны быть неотъемлемой частью процесса тестирования. Они могут включать что-то простое, вроде “Могу ли я зарегистрироваться?”. Smoke-тестирование предполагает ответы ДА/НЕТ и все тест-кейсы должны быть пройдены с положительным результатом. Smoke test должны быть быстрыми и легковесными, для того, чтобы их можно было запускать часто. Данный тип тестирования определяет, пригоден ли продукт для дальнейшего, более полного тестирования. В отличии от дымового (Smoke testing), санитарное тестирование (Sanity testing) направлено вглубь проверяемой функции, в то время как дымовое направлено вширь, для покрытия тестами как можно большего функционала в кратчайшие сроки.

Регрессионное тестирование

Регрессионное тестирование (regression testing) – это механизм проверки, который направлен на обнаружение различных проблем в уже проверенных участках программ. Делается это не для окончательного убеждения в отсутствии неработающих участков кода, а чтобы найти и исправить регрессионные ошибки. Под ними понимают баги, которые появляются не во время написания программы, а при добавлении новых участков кода или исправлении допущенных ранее промахов в синтаксисе кода.

Функциональное тестирование

Функциональное тестирование является одним из ключевых видов тестирования, задача которого – установить соответствие разработанного программного обеспечения (ПО) исходным функциональным требованиям заказчика. То есть проведение функционального тестирования позволяет проверить способность информационной системы в определенных условиях решать задачи, нужные пользователям.

Модульное тестирование

Модульное тестирование — это, собственно проверка, что данный модуль работает именно так как ожидается. Написав один раз тесты, всякий раз когда вы внесете изменения в код, вам останется только запустить тесты, для проверки, что всё правильно. Таким образом вы всегда будете уверены, что своими изменениями вы не сломаете систему.

31día
Данила25 ago. 2017, 20:32

Нормализация

Нормализация заключается в разделении данных на основе логических взаимоотношений с целью минимизировать дублирование данных.

1 нормальная форма

1.Ни одна таблица не должна иметь повторяющихся столбцов, содержащих одинаковые по смыслу значения.

2.Обязательно должен быть определен первичный ключ, который уникальным образом описывал бы каждую строку.

3. Все столбцы должны содержать единственное значение.

2 нормальная форма

1.Вторая нормальная форма ликвидирует избыточность данных в столбцах

2.Таблицы уже соответствуют требованиям первой НФ.

3.Нужно определить, какие из ее столбцов содержат одни и те же данные для нескольких строк. Такие столбцы нужно поместить в отдельную таблицу, связав ее с первоначальной по ключу.

3 нормальная форма

1. Таблицы уже соответствуют требованиям первой и второй НФ.

2. нужно просмотреть таблицы и выделить данные, которые не зависят от первичного ключа, но зависят от других значений.

27día
Данила21 ago. 2017, 18:18

Правильные имена для вашего кода

Правило первое — соответствие уровню абстракции. Это означает, что ваше имя должно быть привязано к окружающему коду, раскрывать свое назначение.

Допустим, у нас есть база данных студентов, куда внесены ФИО, возраст, пол и пр. Нам надо создать функцию, которая бы выводила имена всех студентов с одного курса. Варианты плохих имен: ShowAll (CourseName), DisplayStudents (CourseName), DisStudN (CourseName), ShowStudentsNamesFromCourse (CourseName). Лишь последнее из них обладает требуемой информативностью, но его длина избыточна для столь простой функции. Вариант удачного имени: ShowStudentsNames(CourseName). Любой разработчик, который будет читать код, сразу поймёт назначение функции.

Второе правило — создавать уникальные типы, большинство языков это позволяет делать. Например, для задания возраста не нужно использовать int, так как диапазон допустимых значений избыточен. Поэтому мы можем создать новый тип (класс) age, наследовать его от int, ограничить от 0 до 100 и использовать его для соответствующей переменной. Этим мы исключим нежелательные значения и повысим читаемость кода.

Правило три — компактность. Никакой избыточной информации и подробных описаний. К примеру, возьмём название ValueAddedTax — лаконичное и понятное. Но в данном случае более узнаваемой и понятной будет аббревиатура НДС (VAT). Или в описанном выше примере про студентов имя ShowStudentsNamesFromCourse (CourseName) функция содержит ненужную часть «FromCourse», которая является аргументом.

Грамотный выбор имён для будущего кода — операция не менее важная, чем тестирование или отладка. Она позволяет избежать ошибок, повышая читаемость. Перед тем, как приступить к коду, потратьте пару часов на составление списка переменных и их имён. В будущем это время окупится многократно.

The Flash21/08/2017

Сколько стоит курс?)

Данила21/08/2017

The Flash, 27174.00 ₽

The Flash22/08/2017

Данила, ничетак. А почему решил пройти именно у них?

23día
Данила17 ago. 2017, 06:34

Инкапсуляция - это скрытие переменных в классе от пользователя. Т.е. все переменные (свойства) класса Вы делаете скрытыми (private), а методы открытыми (public). Т.е. можно будет взаимодействовать со свойствами класса через методы.

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

Наследование — механизм объектно-ориентированного программирования, позволяющий описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса заимствуются новым классом.

Полиморфизм — взаимозаменяемость объектов с одинаковым интерфейсом.
Классы могут иметь одинаковые методы, но разную их реализацию. Разрабатывая код сценария, мы можем знать лишь общую для группы классов спецификацию их методов, но не иметь представления, экземпляр какого именно класса будет использоваться в конкретный момент времени.

16día
Данила10 ago. 2017, 19:28

Завершил курс "PHP. Уровень 1", на следующей недели начнется вторая часть.

2día
Данила27 jul. 2017, 22:30

Вчера прослушал лекцию по теме: Работа с файлами. Выполнил домашнее задание, в котором нужно было написать небольшую фотогалерею с возможностью загружать инзображения.

Comentarios

Доброго времени суток!

Отличная цель, успехов!

Хочу спросить, вы уже начали заниматься по данному курсу, уже начались вебинары по PHP? Как впечатление?

Просто натыкался на курсы ГБ в интернете, смотрел одним глазком, и качество их оставляло желать лучшего, как техническая так и преподавательская сторона, да и в обществе о ГБ плохие отзывы, вот и хотелось бы узнать, как оно на самом деле, лично для вас.

Сам не раз рассматривал возможность воспользоваться этими курсами, но всегда пугала протяженность * цена и качество.

Как знать, может ваш опыт развеет некоторые страхи.

Данила26/07/2017

Тут много от преподавателя зависит. Сейчас прохожу курс "php 1 уровень", преподаватель дает больше информации чем в методичках, вэбинар длится около 3ч (вместо положенных 2). Мне сложно оценить, так-как я в этом деле не новичок.

Данила, спасибо.

А а так, качество видео, дикция, ответы на вопросы на уровне?

+ работали уже с наставником?

Данила26/07/2017

АлексейКо, на качество видео не жалуюсь, преподаватель отвечает на вопросы (от преподавателя зависит). К наставнику не обращался.

Puede publicar
su objetivo aquí

Podemos ayudarle a lograrlo!

310 000

ideas afines

instrumentos

para un logro emocionante

Únete a nosotros
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?
ZloyAnon
Артур
Лилия
HEISENBERG
максим
Sinoptik
Andreйка
Павел
Freeland
Данила
Лия Lia
Andreйка
Farida
Наталья
ZloyAnon
Артур
Andreйка
Павел
ZloyAnon
Артур
Mary
Freeland
The Flash
ZloyAnon
Andreйка
Павел
The Flash
ZloyAnon
Александр
Andreйка
The Flash
Егор
Лия Lia
Данила
АлексейКо