ios developer. Путь самурая (hard&soft skills)
Есть желание структурированно подойти к повтору/изучению материалов.
Cейчас работаю джуном но вижу что коллеги могут/знают больше и тоже хочу;)
Критерій завершення
Обработать материал по каждой теме
Особисті ресурси
время, деньги, 2 компа)
- 
                    
                    Soft skillsЛитература которая мне поможет поднять свои скилы помимо кодинга. В основном это оценка времени и управление им внутри и за пределами проф сферы - 
                                                                        В работу с головой. Кэл Ньюпорт 
- 
                                                                        Карьера программиста Лакман 
- 
                                                                        Сколько стоит программный проект Стив Макконнелл 
- 
                                                                        Сила воли. Как развить и укрепить Келли Макгонигал 
 
- 
                                                                        
- 
                    
                    Operation SystemsUsage: 
 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 Approaches3 уровна 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 
 
- 
                    
                    Базовый курс по нейронным сетям
- 1683
- 13 липня 2018, 19:41
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням
 
     
     
				