To provide frontend engineers with a comprehensive understanding of the iterative approach to software development, enabling them to create better, more efficient, and more reliable applications.
Workshop Structure:
I. The Iterative Approach in Software Development
Definition and importance of iteration
Iterative methodologies (Agile, Scrum, Kanban, XP)
Benefits of iterative development (Risk management, Flexibility, Faster time-to-market, Continuous improvement)
II. Iteration in Frontend Engineering
Component-driven development
Incremental refactoring and performance optimization
Code quality and maintainability
Test-driven development (TDD) and unit testing
Continuous integration (CI) and continuous deployment (CD)
Case studies in iterative frontend engineering
III. Best Practices for Iterative Frontend Engineering
Version control with Git
Code review and pair programming
Automated testing and CI/CD pipelines
Consistent coding standards and linting
Proper documentation and commenting
IV. Hands-on Exercise: Building a Frontend Project iteratively
Implement an iterative development cycle (Develop components, Optimize performance and maintainability, Write unit tests, Review and refactor)
Each group presents their final project
V. Conclusion and Next Steps
Recap of key points
Resources for further learning
Q&A session
13. - Особистості та взаємодії важливіше процесів та інструментів.
- Робочий програмний продукт має перевагу над детальною документацією.
- Співпраця з замовником вище договірних умов.
- Готовність до змін важливіше, ніж дотримання плану.
AGILEМАНІФЕСТ
19. - Візуалізуйте робочий процес
- Обмежуйте роботу в процесі
- Керуйте потоком
- Робіть політики процесів явними
- Реалізуйте зворотній зв'язок
- Співпрацюйте для еволюції
KANBAN
22. - Розробка через тестування (TDD)
- Постійна інтеграція
- Парне програмування
- Колективна власність коду
- Рефакторинг
ЕКСТРЕМАЛЬНЕПРОГРАМУВАННЯ(XP)
42. ПЕРЕВАГИ:
- Управління ризиками
- Гнучкість і адаптивність планування
- Швидкий вихід на ринок
- Постійне покращення
ІТЕРАТИВНИЙПІДХІД
МЕТОДОЛОГІЇ:
- Agile
- Scrum
- Kanban
- XP
65. РЕКОМЕНДАЦІЇ:
- Єдність
- Модульність
- Тестування
- Документація
НАЙКРАЩІПРАКТИКИДЛЯКОМПОНЕНТІВ
ПРАКТИКИ:
- Чітке визначення обов'язків
- Коректна інкапсуляція стану та логіки
- Використання утиліт та міксінів
- Послідовність у найменуваннях
- Документація та коментарі
104. - Використання Git для контролю версій
- Єдині стандарти кодування та перевірка коду на помилки (Linting)
- Правильне документування та коментування коду
- Парне програмування
НАЙКРАЩІПРАКТИКИІТЕРАЦІЇНАФРОНТЕНДІ
106. - Коміти: Атомарні, Часті та
Інформативні
- Гілки: для контекстуальної ізоляції
та структуризації
- Merge vs. Rebase: стратегічний
вибір
- Merge / Pull Requests як
платформа для співпраці та
рецензування
- .gitignore як охоронець вашого
репозиторію
ВИКОРИСТАННЯGIT
ДЛЯКОНТРОЛЮВЕРСІЙ
107. - Використання Git для контролю версій
- Єдині стандарти кодування та перевірка коду на помилки (Linting)
- Правильне документування та коментування коду
- Парне програмування
НАЙКРАЩІПРАКТИКИІТЕРАЦІЇНАФРОНТЕНДІ
117. - Використання Git для контролю версій
- Єдині стандарти кодування та перевірка коду на помилки (Linting)
- Правильне документування та коментування коду
- Парне програмування
НАЙКРАЩІПРАКТИКИІТЕРАЦІЇНАФРОНТЕНДІ
121. - Чіткість мети
ДОКУМЕНТУВАННЯТА
КОМЕНТУВАННЯКОДУ
function addToCart(id, qty) {
// TODO: implement
}
/**
* Adds an item to the shopping cart.
*
* @param {string} id - The unique identifier of the product.
* @param {number} qty - The quantity of the product to add.
*/
function addToCart(id, qty) {
// TODO: implement
}
122. - Чіткість мети
- Послідовність
- JSDoc для JavaScript
- Sphinx для Python
- Doxygen для C++
- ESLint та Prettier
ДОКУМЕНТУВАННЯТА
КОМЕНТУВАННЯКОДУ
128. ВАЖЛИВІСТЬПРИКЛАДІВ
КОДУВДОКУМЕНТАЦІЇ /**
* Calculates the total price of the items in the cart.
*
* @param {Object[]} cart - An array of cart items. Each
item should have 'id', 'qty', and 'price'.
* @return {number} The total price.
*/
function calculateTotal(cart) {
// TODO: implement
}
129. ВАЖЛИВІСТЬПРИКЛАДІВ
КОДУВДОКУМЕНТАЦІЇ
/**
* Calculates the total price of the items in the cart.
*
* @param {Object[]} cart - An array of cart items. Each
item should have 'id', 'qty', and 'price'.
* @return {number} The total price.
*/
function calculateTotal(cart) {
// TODO: implement
}
/**
* Calculates the total price of the items in the cart.
*
* @param {Object[]} cart - An array of cart items. Each
item should have 'id', 'qty', and 'price'.
* @return {number} The total price.
*
* Example usage:
*
* const cart = [
* { id: '1', qty: 2, price: 50 },
* { id: '2', qty: 1, price: 100 },
* ];
* calculateTotal(cart);
*/
function calculateTotal(cart) {
// TODO: implement
}
130. - Використання Git для контролю версій
- Єдині стандарти кодування та перевірка коду на помилки (Linting)
- Правильне документування та коментування коду
- Парне програмування
НАЙКРАЩІПРАКТИКИІТЕРАЦІЇНАФРОНТЕНДІ