Какую выбрать дополнительную литературу для php-разработчика? Предыстория (не обязательна к прочтению): Не так давно, но и не вчера, стал изучать пхп для собственных нужд. Начал, как последний говнокодер, с Попова. Собственно случайно наткнулся на видеокурсы...а читать книги - нехватка времени и большая загруженность в универе. Стал смотреть, усваивать все...но вскоре понял, что он не редиска и знает не больше моего. Тогда в поисках ответов набрел на различные курсы... но из них выделились курсы Специалиста. В принципе, объясняют там хорошо и доходчиво как пхп, так и почему не стоит читать "PHP за 24 часа", а нужно идти на php.net. Вопросы: 1) Как можно снизить % говнокода? 1.1 Где можно поработать с профессионалами? 1.2 Как устроиться помощником к этим профи за минимальную плату? 1.3 Где доставать чужой код для разбора его?(Имею ввиду тот код, что может чему-то научить) 1.4 Какие книги читать для этого? 2) Какие есть тесты, для определения уровня знания php? (Ибо не заканчиваю вуз программистом, но сертификацию, хоть какую-то иметь нужно. Интересуют больше бесплатные открытые тесты) 3) Чувствую нехватку какой-то базы знаний в основах (и не только основах) программирования. Что посоветуете? 3.1 Качественная литература по ООП(я не только об ООП пхпэ. Скорее даже вообще ООП, как об отдельной дисциплине) 3.2 Литература об программировании. Сначала влез в алгоритмы, но нужно знать высшую математику. Хоть с математикой на ты, но высшую я не изучал почти. 3.3 Что-то из курса устройства сетей. 3.4 Другая полезная литература 4. Ваши советы. Буду благодарен за любую помощь P.S. Времени у меня не так много, поэтому не хочется терять время на некачественную литературу или минимально полезную.
1) Для снижения процента говнокода могу порекомендовать следующее: 1.1) Можно начать работать на фриланс-платформах, где можно найти профессионалов и поработать с ними в команде. 1.2) Для устройства помощником к профессионалам за минимальную плату можно искать открытые вакансии на специализированных сайтах или работать над проектами вместе со специалистами. 1.3) Вы можете изучать и анализировать открытый код на GitHub или других платформах, где вы найдете множество интересных проектов и ценных уроков. 1.4) Что касается книг, то рекомендую "Clean Code" Роберта Мартина, "Code Complete" Стива Макконнела, "Refactoring" Мартина Фаулера - эти книги помогут вам улучшить качество вашего кода.
2) Для тестирования уровня знания PHP вы можете использовать онлайн-тесты, такие как "PHP Quiz" на сайте w3schools.com или "PHP Test" на сайте tests4geeks.com.
3) Для улучшения базовых знаний в программировании рекомендую следующее: 3.1) По ООП можно изучить книги "Head First Design Patterns" Эрика Фримана, "PHP Objects, Patterns, and Practice" Мэтта Зандстры. 3.2) Для изучения алгоритмов и структур данных можно начать с книги "Introduction to Algorithms" Кормена и др. 3.3) Для устройства сетей можно изучить книгу "Computer Networking: A Top-Down Approach" Джеймса Куро. 3.4) Другие полезные книги: "The Pragmatic Programmer" Эндрю Хант и Дэйв Томас, "Code" Чарльза Петцольда.
4) Мой совет - постоянно практиковаться, писать код, участвовать в открытых проектах, общаться с опытными разработчиками и постоянно обучаться. Не бойтесь делать ошибки, это естественный процесс в обучении программированию. Удачи вам!
1) Для снижения процента говнокода могу порекомендовать следующее:
1.1) Можно начать работать на фриланс-платформах, где можно найти профессионалов и поработать с ними в команде.
1.2) Для устройства помощником к профессионалам за минимальную плату можно искать открытые вакансии на специализированных сайтах или работать над проектами вместе со специалистами.
1.3) Вы можете изучать и анализировать открытый код на GitHub или других платформах, где вы найдете множество интересных проектов и ценных уроков.
1.4) Что касается книг, то рекомендую "Clean Code" Роберта Мартина, "Code Complete" Стива Макконнела, "Refactoring" Мартина Фаулера - эти книги помогут вам улучшить качество вашего кода.
2) Для тестирования уровня знания PHP вы можете использовать онлайн-тесты, такие как "PHP Quiz" на сайте w3schools.com или "PHP Test" на сайте tests4geeks.com.
3) Для улучшения базовых знаний в программировании рекомендую следующее:
3.1) По ООП можно изучить книги "Head First Design Patterns" Эрика Фримана, "PHP Objects, Patterns, and Practice" Мэтта Зандстры.
3.2) Для изучения алгоритмов и структур данных можно начать с книги "Introduction to Algorithms" Кормена и др.
3.3) Для устройства сетей можно изучить книгу "Computer Networking: A Top-Down Approach" Джеймса Куро.
3.4) Другие полезные книги: "The Pragmatic Programmer" Эндрю Хант и Дэйв Томас, "Code" Чарльза Петцольда.
4) Мой совет - постоянно практиковаться, писать код, участвовать в открытых проектах, общаться с опытными разработчиками и постоянно обучаться. Не бойтесь делать ошибки, это естественный процесс в обучении программированию. Удачи вам!