что имеется: человек, 26 лет, М, знающий ПК на уровне аська-браузер (не я, а мой друг)
что хочется получить: человека, знающего основы программирования (переменные, циклы, функции), знающего основы php, умеющего писать однотипные скрипты на php-фреймворке
человек не творческий, самый обыкновенный. всю жизнь перебивался разными заработками (такси, доставка заказов, начальник отдела на заводе), но вот хочется изменить его жизнь к лучшему.
первая мысль, конечно — поискать какие-нибудь простые курсы
порекомендуйте, пожалуйста, что-нибудь в Новосибирске, если сталкивались с таковыми
одного, в принципе, уже удалось научить после 26 лет установки лифтов, но в течении 2х лет + он все же учился в универе, где изучал некоторые основы Си. теперь пишет десктоп-софт на с++/qt
в целом, как вы считаете, сколько времени понадобится человеку, если он действительно захочет этого достигнуть? повторюсь, цель — базовые навыки программирования, знание основ пхп, знание простого фреймворка (практически без ООП)
Обучить программиста языку php можно за 3 месяца. Достаточно вдумчивого чтения руководства, большинство книг — от лукавого, да еще зачастую с ошибками (даже те, которые рекомендует zend содержат забавные ляпы).
Однако если встает задача сначала сделать из человека программиста, то это сложнее, и зависит от обучаемости. Тут можно начать с базового набора книг рекомендуемых зендом shop.zend.com/en/php-books, но в идеале бы начать с классики кёрнигана и ричи по си, т.к. изучать программирование с пхп = остаться без многих важных основ, что потом вылезет в самых дурацких местах.
хотелось бы добавить — ему не надо стать супер-программистом! надо лишь научиться писать _однотипные_ скрипты на фреймворке, понимать ошибки и тп. главное чтобы это приносило доход, а стать настоящим программистом или нет — это уже потом он сам решит.
Если речь о выходе на самоокупаемость самого себя по времени, то есть определённый смысл выбрать хорошо документированную коммерческую CMS и изучать её «язык» (api, официальные модули) в дополнение к документации по php.
Это избавить человека от кучи «головняка» типа «экранирования кавычек» (т.к. это все будет сделано текущим функционалом CMS) и избавит от глубокого вникания в суть ООП (классы он будет использовать, а не создавать). Одновременно с этим он сразу сможет создавать что-то осязаемое и коммерческое, а не начинать с написания очередной никому не нужной кривенькой гостевой книги. Захочет выйти на другой уровень — спустится ниже уровнем — до фреймворков или пхп.
не, не. поспешил написать пост, не сказал многие детали. я хочу сделать из него — помощника для себя, чтобы он делал черную, но прибыльную работу. а все остальные вопросы я решу сам.
Тогда ответ на Ваш вопрос — полгода, не больше. А дальше уже будет ясно, смог или не смог. Мануал в зубы, пару начальных книг с зенда в руки, и читать с месяцок.
Потом давайте простейшие задания, пусть решает их без Вашей помощи (доки, учебники, инет, форумы помогут), Вы же будет проверять и указывать на ошибки/недостатки.
Обучение в роли помощника — идеальный вариант. Есть правды скрытый возможный недостаток — обучится и слиняет из гнезда:)
лучше уж так, чем обучить абсолютно незнакомого. у меня потребность в помощнике не меньше чем у него в работе. мне как-то раз правильно сказали — все помощники рано или поздно обучаются и уходят, я вспомнил себя — когда я сменил 2-3 работы, постепенно набирая опыт. имхо, это нормально и надо успевать получать из этого выгоду.
За неделю при желании основы программирования на php можно освоить.
Я помню за пару дней до собеседования начал учить php и успешно его прошёл (порог был не высокий), но я при этом умел программировать в то время ещё и на другом языке.
Литературу по php в сети сами найдёте?
Сейчас попробую поискать курсы в Новосибирске.
У вас, похоже, без вариантов, единственное место, где преподают веб программирование за приемлемую плату: ucmi.ami.nstu.ru/courses/8/64/
Если у них курс не менялся с момента написания его программы, то по HTML у них несколько устаревший курс (на лет эдак восемь), но это основы, остальное сами изучите. В этом деле самое сложное это основы, а когда уже вольётесь в этот процесс, станет легче.
Неделя для человека, не имеющего ни малейшего понятия о программировании и веб разработке, это ничтожный срок, возможно через месяц будет писать простенькие скрипты. Выучить синтаксис это одно, а программировать совсем другое.
Сюда по форме вопроса, у человека всё таки есть некоторые понятия о программировании. Некоторые дети в школе уже после первого занятия начинают писать примитивные приложения, при этом видя язык в первый раз.
Если заниматься всю неделю по несколько часов, то основы получить можно, это всё зависит от человека, конечно.
Но если мы говорим, например, о написании полноценных сайтов, то, конечно, в этом случае недели ничтожно мало.
Определенно курсы — это выход, так как человек, который весьма далек от повседневного кодинга, даже от прочтения книги не всегда станет умнее. Ну и еще Вам нужно определиться конкретнее — Вам нужен какой-никакой веб-разработчик или просто человек для узконаправленной однотипной работы, если второе, то я думаю хватит и недели заглядывания из-за спины в рабочий процесс, с параллельным просматриванием литературы «для чайников».
на интуите есть видео-лекции по PHP. По книге, если прикладывать усилия, получится быстрее, но видео попроще будет.
Без книги, и тем более интернета, конечно не обойтись.
Очень интересный вопрос. Я уже неоднократно задумывался, смогу ли я обучить, например, свою маму (технарь, химик, но с компьютером — на среднее между ты-вы) и сколько времени на этой уйдет.
Думаю, что месяца три прилежного обучения достаточно для вашего друга (тут еще возраст важен и гибкость ума). Главное, чтобы он был в этом заинтересован и чтобы это ему хоть сколько-нибудь нравилось. Если он решится, то попросите его создать блог — будет очень интересно почитать;)
p.s^ имхо, все эти курсы для начинающих полная лажа (не встретил ни одного исключения). Часто преподают их люди, которые сами только недавно задавали вопросы «что такое пхп?» Заинтересовать профессионального пхп-программиста (да еще умеющего преподавать) преподаванием основ абсолютным новичкам нереально крайне сложно. Пусть читает книги и обращается к вам за помощью.
я бы и сам смог научить его абсолютно всему, но мое время стоит дороже. не хочется тратить время на объяснение того, что такое например массив.
поэтому подумал что оптимальнее было бы все же походить на курсы, где рассказывают про основы.
После изучения языка можно ещё сходить в www.itconstruct.ru/ практикантом за бесплатно, в целом думаю многому научат, директор у них Роман Петров(преподает кстати в нгту, думаю у него можно и про курсы спросить) добрейшей души человек.
Я лично за год обучил человека теории (пхп учится прочтением пары книг, это не показатель), он проходит любое собеседование на джуниора как два пальца, просто многие фирмы не берут таких людей ибо нет опыта работы.
Как получить базовые навыки программирования — это всё зависит от склада ума.
Если у Вас инженерный склад ума и Вы начинаете с нуля, то Вам понадобиться где-то полгода как минимум изучать язык программирования по книгам или на курсах. Дело в том, что не настолько сложно, просто за полгода вся информация должна уложиться в голове. Если Вы начинаете не с нулевого уровня время изучения может сильно сократиться, т.к. PHP на уровне фреймворков крайне прост.
Если у Вас гуманитарный склад ума, то изучить язык программирования Вам не дано.
И самое главное — выбирайте с умом курсы и книгу!
Например, голову некого Евгения Попова за его видеокурсы мне хочется размозжить об асфальт. Благодаря его видеокурсам мы сейчас имеем целое поколения php-быдлокодеров, использующих кодировку win-1251 и printf.
>>Если у Вас гуманитарный склад ума, то изучить язык программирования Вам не дано.
я давно уже отказался от деления людей по складу ума, но к слову, раньше относил себя к гуманитариям.
я люблю рисовать, сочинять рассказы — все со школы и в больших количествах, но не меньше люблю программировать, тюнить ОС, изучать линукс, зарабатываю на жизнь кодингом. при этом ненавижу математику.
кто я по такой классификации — гуманитарий или технарь?
>> то изучить язык программирования Вам не дано
нельзя говорить так обобщенно — всё всегда в руках конкретного человека. так называемый «склад ума» это лишь оправдание перед самим собой для слабаков, имхо. это позволяет им сказать себе «я не могу программировать физически — у меня же гуманитарный склад ума!» («сейчас нельзя нормально заработать — кризис же!»)
>>использующих кодировку win-1251 и printf.
вот это жесть конечно
>> я люблю рисовать, сочинять рассказы
Я тоже. У нас с вами не гуманитарный и не технический, а творческий склад ума (про него иногда забывают писать). Нам одинаково сложно и легко оба направления, но мы способны оба осилить. ))
Ну вообще как мне кажется для начала надо хоть в какой то мере освоить html+css. НА торрентах валяются вебинары от Специалиста по php, можно с них начать в общем то, ну и читать документацию — лучший источник знаний.
Ему требуется Кнут!)))) Точнее книга «искусство программирования» Дональда Кнута или подобная литература, обычающая логическому мышлению и алгоритмам, а потом уже пусть приступает к изучению конкретного языка. Иначе из него может получиться быдлокодер, которого потом будет трудно переучить нормально программировать и алгоритмически мыслить.