ios developer. Путь самурая (hard&soft skills)
Есть желание структурированно подойти к повтору/изучению материалов.
Cейчас работаю джуном но вижу что коллеги могут/знают больше и тоже хочу;)
Критерий завершения
Обработать материал по каждой теме
Личные ресурсы
время, деньги, 2 компа)
-
Soft skills
Литература которая мне поможет поднять свои скилы помимо кодинга. В основном это оценка времени и управление им внутри и за пределами проф сферы
-
В работу с головой. Кэл Ньюпорт
-
Карьера программиста Лакман
-
Сколько стоит программный проект Стив Макконнелл
-
Сила воли. Как развить и укрепить Келли Макгонигал
-
-
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: Операционные системы есть тесты что помогает в запоминании-
J.Knows the fundamental problems of existing OSs
-
J.Knows the basics of OS abstractions layers
-
J.Knows the basics of Processes
-
J.Knows the basics of used data structures , queues
-
J.Knows the types of OS kernels
-
M. Knows the fundamentals of Process and Thread management(thread synchronization primitives /scheduling priority)
-
M.Knows the fundamentals of I\O (file access/sharing /concurrency control)
-
M.Knows the fundamentals of memory management (allocation/deallocation/virtualization)
-
hexlet: 1 Что такое компьютер и операционная система
-
hexlet: 2 Эволюция ОС. Фундаментальные проблемы. Слои абстракции.
-
hexlet: 3 Представление и обработка процессов. Структуры данных. Очереди.
-
hexlet: 4 Треды. SMP. Микроядро
-
hexlet: 5 Взаимное исключение. Семафоры. Мониторы. Передача сообщений. Проблема чтения/записи.
-
hexlet: 6 Дедлок. Проблема обедающих философов.
-
hexlet: 7 Организация памяти. Виртуальная память.
-
hexlet: 8 Планирование выполнения задач. Диспетчеризация.
-
hexlet 9 Ввод и вывод
-
-
Code литература. В общем о кодинге
-
Рефакторинг - улучшение существующего кода.
-
«Чистый код» - Боб Мартин 460 стр
-
Совершенный код. Макконел 870 стр
-
-
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
-
J.Understands the OOP concepts: abstraction, inheritance, encapsulation and polymorphism
-
J.Understands the GRASP
-
J.Understands the concept of Classes and Objects
-
J.Understands what is the "Single responsibility principle"
-
J.Knows basic design patterns( like: singleton, observer, strategy, template method, factory method)
-
M.Understands the difference between classification andgeneralization
-
M.Understands the Class Responsibility Collaborator (CRC) technique
-
M.Knows the different types of inheritance
-
M.Understands the difference between Inheritance vs Composition vs Aggregation
-
M.Knows the Unified Modeling language (UML) Class diagrams and their use cases
-
M.Understands the modularity, separation of concerns, information hiding, and conceptual integrity principles
-
M.Understands the "loose coupling" /"tight cohesion" pronciples
-
M.Understands the SOLID principles
-
M.Know most of GoF patterns except the most advanced ones
-
Базовый курс по нейронным сетям
- 1339
- 13 июля 2018, 19:41
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением