1

Этап 1

Soft skills

2

Этап 2

Operation Systems

3

Этап 3

Code литература. В общем о кодинге

4

Этап 4

Object-Oriented Design/Architecture Approaches

5

Этап 5

Базовый курс по нейронным сетям

Дата начала: 28 июля

1

Этап 1

Soft skills

2

Этап 2

Operation Systems

3

Этап 3

Code литература. В общем о кодинге

4

Этап 4

Object-Oriented Design/Architecture Approaches

5

Этап 5

Базовый курс по нейронным сетям

Дата начала: 28 июля

13 июля 2018 31 октября 2018
Цель завершена 8 декабря 2018

Автор цели

Общая

ios developer. Путь самурая (hard&soft skills)

Есть желание структурированно подойти к повтору/изучению материалов.
Cейчас работаю джуном но вижу что коллеги могут/знают больше и тоже хочу;)

 Критерий завершения

Обработать материал по каждой теме

 Личные ресурсы

время, деньги, 2 компа)

  1. Soft skills

    Литература которая мне поможет поднять свои скилы помимо кодинга. В основном это оценка времени и управление им внутри и за пределами проф сферы

    1. В работу с головой. Кэл Ньюпорт

    2. Карьера программиста Лакман

    3. Сколько стоит программный проект Стив Макконнелл

    4. Сила воли. Как развить и укрепить Келли Макгонигал

  2. Operation Systems

    Usage:
    J.Uses OS default kit for tracking the level of OS performance issues and load
    Skill:
    J.Analyze the basics and the most common performance issues of target OS and is able to solve them by yourself

    Книга MODERN OPERATING SYSTEMS ТАНЕНБАУМ и БОС
    Курс на hexlet: Операционные системы есть тесты что помогает в запоминании

    1. J.Knows the fundamental problems of existing OSs

    2. J.Knows the basics of OS abstractions layers

    3. J.Knows the basics of Processes

    4. J.Knows the basics of used data structures , queues

    5. J.Knows the types of OS kernels

    6. M. Knows the fundamentals of Process and Thread management(thread synchronization primitives /scheduling priority)

    7. M.Knows the fundamentals of I\O (file access/sharing /concurrency control)

    8. M.Knows the fundamentals of memory management (allocation/deallocation/virtualization)

    9. hexlet: 1 Что такое компьютер и операционная система

    10. hexlet: 2 Эволюция ОС. Фундаментальные проблемы. Слои абстракции.

    11. hexlet: 3 Представление и обработка процессов. Структуры данных. Очереди.

    12. hexlet: 4 Треды. SMP. Микроядро

    13. hexlet: 5 Взаимное исключение. Семафоры. Мониторы. Передача сообщений. Проблема чтения/записи.

    14. hexlet: 6 Дедлок. Проблема обедающих философов.

    15. hexlet: 7 Организация памяти. Виртуальная память.

    16. hexlet: 8 Планирование выполнения задач. Диспетчеризация.

    17. hexlet 9 Ввод и вывод

  3. Code литература. В общем о кодинге

    1. Рефакторинг - улучшение существующего кода.

    2. «Чистый код» - Боб Мартин 460 стр

    3. Совершенный код. Макконел 870 стр

  4. Object-Oriented Design/Architecture Approaches

    3 уровна Junior(J) & Middle(M) & Senior(S, после того как пройду 2 первых уровня) Для каждого подберу источники которые помогут эту тему покрыть.
    Буду разбивать на подпункты только знания так как практика = вполированные в нескольких проектах знания.

    Есть курс на Udemy который мне поможет: design-patterns-swift

    Usage:

    • J.Follows the defined design approach on the project
    • J.Design classes and basic interactions between few classes
    • J.Applies the object-oriented modeling principles (eg abstraction, encapsulation, decomposition, generalization)
    • M.Applies the CRC technique to analyze and design the object-oriented model for a problem
    • M.Prepares the class diagrams of the ODD approach
    • M.Applies the design guidelines for modularity, separation of concerns, information hiding, and conceptual integrity to create a flexible, reusable, maintainable design.
    • M.Uses design patterns to address the user interface design issues
    • M.Applies the listed above principles and patterns

    Skill

    • J.Challenges the existing OOD of small code parts by more effective solutions
    • M.Challenges the existing OOD approaches with providing the more efficient solution
    • M.Explain in details and using the project use cases the necessity of usage the listed above principles and patterns
    1. J.Understands the OOP concepts: abstraction, inheritance, encapsulation and polymorphism

    2. J.Understands the GRASP

    3. J.Understands the concept of Classes and Objects

    4. J.Understands what is the "Single responsibility principle"

    5. J.Knows basic design patterns( like: singleton, observer, strategy, template method, factory method)

    6. M.Understands the difference between classification andgeneralization

    7. M.Understands the Class Responsibility Collaborator (CRC) technique

    8. M.Knows the different types of inheritance

    9. M.Understands the difference between Inheritance vs Composition vs Aggregation

    10. M.Knows the Unified Modeling language (UML) Class diagrams and their use cases

    11. M.Understands the modularity, separation of concerns, information hiding, and conceptual integrity principles

    12. M.Understands the "loose coupling" /"tight cohesion" pronciples

    13. M.Understands the SOLID principles

    14. M.Know most of GoF patterns except the most advanced ones

  5. Базовый курс по нейронным сетям

  • 1142
  • 13 июля 2018, 19:41
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?