Andrei1penguin1, тогда вопрос стоит формулировать не "Почему не отправляет письмо с восстановлением пароля на почту", а "Почему не отправляются письма". И прикладывать в вопрос полный текст ошибки.
Дмитрий, если при выполнении учебного задания из книги у вас возникли проблемы, то вы невнимательно читали предыдущую главу и надо перечитать её ещё раз. Суть заданий как раз в том, чтобы убедиться, что вы правильно усвоили материал.
ruplace, даже по алгоритмам. Учебников вполне достаточно. Практику можно взять как в учебных заданиях в тех же учебниках, так и применяя полученные задания в прикладных областях.
Makfroy, тут не пишут готовых примеров. Декомпозируйте задачу на более мелкие, поищите в гугле решения, попробуйте что-нибудь написать. Если столкнётесь с конкретной проблемой, тогда приносите её сюда.
1Chingiz1, брать учебники для начинающих по PHP и SQL. Учить их, писать что-нибудь примитивное. Когда хорошо разберётесь с основами, учить фреймворки, разбираться с деталями работы Web, писать полноценные сайты и web-приложения. Устроиться на работу, набраться боевого опыта. А через несколько лет станете сами понимать, что и в каких объёмах надо доучить, чтобы написать социальную сеть с мобильным клиентом и видео-трансляциями.
Максим, я к тому, что даже офисных сотрудников нельзя полностью контролировать, удалёнщиков и подавно. И что административные методы зачастую намного более эффективны, чем технические. Боритесь не со следствиями, а с причинами. Убирайте саму мотивацию работать не так, как вам нужно.
Те, кому ушлые разработчики передают доступы - говнокодеры
Соответственно производят говнокод. Делаете ревью задачи, пишите замечания, командуете переделать. Тех, у кого регулярно много замечаний, предупреждаете о том, что они не справляются и будут уволены. Ушлые сразу же теряют мотивацию привлекать говнокодеров к своей работе.