Форум: Медико-психологические вопросыСам себе юристО Жизни и про Жизнь
Новые темы: 000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Медико-психологические вопросы

Выбрать другой skin

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как изучать незнакомую технологию (Web)?
 
 автор: Borec   (26.03.2009 в 18:07)   письмо автору
 
 

Вообще у меня проблема не со знанием языков, а со знанием парадигм и контекстов исполнения :)

PS: Таки обратный момент: возмьми любую книжку по программированию-синтаксис в чистом виде !

  Ответить  
 
 автор: cheops   (26.03.2009 в 20:58)   письмо автору
 
   для: Borec   (26.03.2009 в 18:07)
 

Это практикой поправляется. Причем с определенного этапа, вы начнете чувствовать интуитивно - будет работать технология, которую усилинно проталкивает корпорация X, или нет, получит она популярность или заглохнет и когда это произойдет. Практика правда должна быть не абстрактной - вы должны либо разрабатывать программу, нужную десяткам, сотням тысячам людей или работать за деньги. Т.е. нужен подпор, давление.

>PS: Таки обратный момент: возмьми любую книжку по программированию-синтаксис в
>чистом виде !
Есть книги и по методологии и по парадигмам - эффект их примерно тот же как после чтения книг по экономике - т.е. теоретическую экномику вы знать будете, однако, не то что бизнесменом, даже логику местного правительства и олигархов понимать не научитесь. Знания, которые позволят зарабатывать деньги в бизнесе может дать только реальная работа. 80% из успешных программистов, которые тут находятся изучали Web примерно так: создавали форум, выкладывали его сеть в реальное использование, выполняли пожелания посетителей, латали взломы, отбивались от спамеров - в общем жили полноценной жизнью, в которой язык был лишь инструментом, а его незнание - досадным временным неудобством. А книги читали они лишь для того, чтобы идеи подчерпнуть, да выяснить, на что способны инструменты, которые находятся у них в руках. 90% посетителей выкинут инструменты которые находятся у них в руках без раздумий и возьмут в руки новые. 10%, которые ни за что, никогда не предадут замечательный язык PHP пополнят персонал заводов.

  Ответить  
 
 автор: antf   (27.03.2009 в 02:36)   письмо автору
 
   для: cheops   (26.03.2009 в 20:58)
 

>90% посетителей выкинут инструменты которые находятся у них в руках без раздумий и возьмут в руки новые. 10%, которые ни за что, никогда не предадут замечательный язык PHP пополнят персонал заводов.

А почему Вы так категоричны? Почему они (10%) не могут создать свой собственный проект, рассчитанный на прибыль? :) Тогда придется изучать все новинки в рамках своего проекта. Единственно тут помимо программирования потребуются знания в рамках своего проекта :)

>пополнят персонал заводов.

Ничего не имел против заводов, пока нам на моторный завод (ЯМЗ) не завезли токсичное масло из Вологды. Оно пошло в дело. Пострадало 5000 рабочих. Девушкам велели сделать аборт и 5 лет не беременеть. Не слышал о том,. чтобы кто-то был наказан.

http://socialism.ru/regions/yaroslavl/news/mass-poisoning-at-the-yaroslavl-motor-factory

Там говорится 75 чел пострадало. То что написал выше - слышал от рабочих.

  Ответить  
 
 автор: cheops   (27.03.2009 в 03:08)   письмо автору
 
   для: antf   (27.03.2009 в 02:36)
 

>Почему они (10%) не могут создать свой собственный проект, рассчитанный на прибыль? :)
Чужими руками или своими? Цифры взяты с потолка, просто большинство людей приспособиться, если PHP будет объективно вытеснен другим языком или технологией, а 10% (для более точных цифр нужно исследование) предпочтут оставить программирование.

  Ответить  
 
 автор: antf   (27.03.2009 в 03:09)   письмо автору
 
   для: cheops   (27.03.2009 в 03:08)
 

>Чужими руками или своими?

Своими.

PS Я не придирался к цифрам :)

  Ответить  
 
 автор: antf   (27.03.2009 в 03:30)   письмо автору
 
   для: antf   (27.03.2009 в 03:09)
 

Пытался найти ответ на вопрос: как остаться в отрасли web-программирование, если твои знания php уже никому не будут нужны, а ты ничего не нашел.

  Ответить  
 
 автор: cheops   (27.03.2009 в 03:34)   письмо автору
 
   для: antf   (27.03.2009 в 03:30)
 

PHP-разработчики немного защищены самой технологией - практически невозможно заниматься Web-разработкой на PHP не имея ряд смежных специальностей. Сама область подталкивает к широкому охвату, а не к глубокому. Поэтому я 10% и назвал, а не типичные 30-40%.

  Ответить  
 
 автор: cheops   (27.03.2009 в 03:31)   письмо автору
 
   для: antf   (27.03.2009 в 03:09)
 

Давайте аналогию с C++ проведем, коммерчески успешных одиночек, работающих на этом языке практически нет. Тот кто с ним рабтает - эксплуатирует, как правило, других людей. Т.е. он приспособился, однако, тоже был вынужден оставить язык, чтобы посвятить время руководству. Тоже самое может со временем произойти с PHP, появятся новые более востребованные технологии, где один человек сможет работать быстрее, чем группа PHP-разработчиков. Нужно будет либо преходить на новую технологию, либо оставаться в рамках старой, но эксплуатировать других разработчиков, так как в одиночку противостоять юрким и быстрым специлистам будет очень сложно. Т.е. может закончится фриланс, как он в свое время закончился для C++ программистов.

  Ответить  
 
 автор: ren   (28.04.2009 в 15:01)   письмо автору
 
   для: antf   (27.03.2009 в 02:36)
 

>>90% посетителей выкинут инструменты которые находятся у них в руках без раздумий и возьмут в руки новые. 10%, которые ни за что, никогда не предадут замечательный язык PHP пополнят персонал заводов.
>
>А почему Вы так категоричны? Почему они (10%) не могут создать свой собственный проект, рассчитанный на прибыль? :) Тогда придется изучать все новинки в рамках своего проекта. Единственно тут помимо программирования потребуются знания в рамках своего проекта :)
>
>>пополнят персонал заводов.
>
>Ничего не имел против заводов, пока нам на моторный завод (ЯМЗ) не завезли токсичное масло из Вологды. Оно пошло в дело. Пострадало 5000 рабочих. Девушкам велели сделать аборт и 5 лет не беременеть. Не слышал о том,. чтобы кто-то был наказан.
>
>http://socialism.ru/regions/yaroslavl/news/mass-poisoning-at-the-yaroslavl-motor-factory
>
>Там говорится 75 чел пострадало. То что написал выше - слышал от рабочих.

Из Вологды или из Волгограда все таки?

  Ответить  
 
 автор: antf   (28.04.2009 в 16:51)   письмо автору
 
   для: ren   (28.04.2009 в 15:01)
 

В статье по ссылке сказано, что из Волгограда и с какого предприятия:

Добавим, что изготовителем этой «замечательной» смазки является ООО «ВПО «Волгохимнефть», г. Волгоград.

PS Я либо получил неправильную информацию от знакомых, которые там работают, либо перепутал (названия фонетически немного схожи :)

  Ответить  
 
 автор: cheops   (26.03.2009 в 21:03)   письмо автору
 
   для: Borec   (26.03.2009 в 18:07)
 

>контекстов исполнения :)
За это душу продать можно. Контекст осваивается лишь за несколько лет. Освоить за ранее его невозможно, тем более он постоянно меняется. В теме А какие качественные изменения произошли в последние 2 года в web-программировании? мы как раз обсуждали такой поворот контекста, который девальвировал накопленные знания и потребовал новых. Ничего с этим поделать нельзя - жизнь такая. Дальше также будет. Опять все будет изменяться и опять нужно будет изучать все по-новой. Если вы покупаете компьютер за 1000$, а через два года он стоит 200$ не стоит от отрасли ждать ни какой стабильности. Однако, такая нестабильность дает лучшие условия труда и иногда лучшую заработную плату по сравнению с другими профессиями. Однако, дает это не за бесплатно, а в обмен на вечное обучение.

  Ответить  
 
 автор: Borec   (26.03.2009 в 21:27)   письмо автору
 
   для: cheops   (26.03.2009 в 21:03)
 

>За это душу продать можно. Контекст осваивается лишь за несколько лет. Освоить за ранее его невозможно, тем более он постоянно меняется.

Да я несколько не про это, кстати в ваших книжках описываются такие кусочки кода, которые потом непонятно куда вставлять.

Я видел у студента, с которым у бабки в библиотеке работал, книжку по РНР, в которой методу POST посвящена целая глава, включая примеры на языке Си.

Да и таки, как помнится когда обсуждали где-то, вроде даже здесь на форуме, что последнее время информации так много, что человеку надо давать концепцию, а не тупо информацию.

Как-бы методологически иной подход.

  Ответить  
 
 автор: cheops   (26.03.2009 в 21:56)   письмо автору
 
   для: Borec   (26.03.2009 в 21:27)
 

Книг у нас тоже много разных, где-то метод POST подробно рассматривается, где-то нет. Некоторые книги как раз ориентированы на читателя знакомого с PHP и который хочет познакомиться с кусочками-приемами, которые ему в голову не приходили.

>Я видел у студента, с которым у бабки в библиотеке работал, книжку по РНР, в которой методу
>POST посвящена целая глава, включая примеры на языке Си.
Не счтию это удачным приемом, насколько я помню примеры на Си были в самом начале книги - это не всех воодушевляет, особенно, когда изучаешь другой язык. Кроме того, так можно докопаться до стека протокола и устройства Интернет, тема тоже очень интересная, но книга-то несколько не о том. Нельзя в одну книгу запихать объем 12 000 страниц, мы и так зачастую вынуждыены выкидывать целые главы. Что-то рассматривается подробно, что-то нет.

>Да и таки, как помнится когда обсуждали где-то, вроде даже здесь на форуме, что последнее
>время информации так много, что человеку надо давать концепцию, а не тупо информацию.
Можно и такую книгу создать, только скорее всего не пройдет, особенно сейчас. Концепция не позволит создать сайт, а люди платят деньги за книги (компьютерные книги стоят дороже чем остальные), чтобы получить ещё больше денег.

В последних наших книгах в конце мы приводим список рекомендуемых книг с подробными комментариями и обзора контекста Web-области. Однако посвятить целую книгу тому как следует обучаться именно технологии, а не конкретным инструментом было бы интересно, но боюсь, такой эксперимент не поддержат. Хотя стоит подумать.

  Ответить  
 
 автор: Borec   (26.03.2009 в 22:02)   письмо автору
 
   для: cheops   (26.03.2009 в 21:56)
 

Однако посвятить целую книгу тому как следует обучаться именно технологии, а не конкретным инструментом было бы интересно, но боюсь, такой эксперимент не поддержат. Хотя стоит подумать.

Я бы такую купил.

В основном все тупо своими словами хэлп переписывают с кусками из сложных программ (что методологически неверно). В жанре концептуальной литературы- непаханное поле !

  Ответить  
 
 автор: cheops   (26.03.2009 в 22:09)   письмо автору
 
   для: Borec   (26.03.2009 в 22:02)
 

Я бы тоже... однако, как говорит МК, то что я бы купил как раз оказывается в мессе нафиг никому не нужным, а что мне за даром не надо - расходится как горячие пирожки. Действительно получается так - я по статистике издательства сверялся.

PS Людей мало таких как вы, большинство либо это все отлично знают и им нужны просто инструменты, либо им нужны впервую очередь инструменты, а контекст они изучают по мере работы. Это отлично знают продавцы магазинов и заказывают такие книги. В общем целый порочный круг. Поэтому за контекстом ходите к нам на форум :))), тем более мы никогда ничего ни от кого не скрываем.

  Ответить  
 
 автор: Mookapek   (26.03.2009 в 23:24)   письмо автору
 
   для: cheops   (26.03.2009 в 21:56)
 

Нельзя в одну книгу запихать объем 12 000 страниц, мы и так зачастую вынуждены выкидывать целые главы.

Однако в ваших книгах я очень часто встречаю совершенно одинаковые главы. Взять хотя бы "Практику создания сайтов", где вы учите устанавливать апач и php, несмотря на то, что книга ориентирована на людей, знакомых с основами php.

  Ответить  
 
 автор: cheops   (26.03.2009 в 23:52)   письмо автору
 
   для: Mookapek   (26.03.2009 в 23:24)
 

Да, как и много глав не опубликованных, находящихся у нас на жестком диске. Мы вынуждены ориентироваться всякий раз на читателя, который возможно не читал наши книг и вообще книг по этой тематике.

PS Вероятно в следующих изданиях, если они будут можно будет уже отказаться от приложения, посвященному установке и настройке apache и PHP, разместив эти материалы на компакт-диске. Однако, пока мы вынуждены их размещать в книге.

  Ответить  
 
 автор: cheops   (26.03.2009 в 22:02)   письмо автору
 
   для: Borec   (26.03.2009 в 21:27)
 

>Как-бы методологически иной подход.
Я года два назад нашему сотруднику писал план, правда это был дизайнер и в изучении HTML и CSS он не нуждался. Возможно он вас заинтересует - это шпаргалка о том, как нужно изучать Web с уклоном в PHP. В книгах, конечно такой формат не приемлем.

PHP необходимо будет изучить в первую очередь и на достаточно хорошем уровне, доскональное знание всех тонкостей не нужно, но необходимо чтобы ты мог назвать себя без опасений PHP-программистом.

1. В первую очередь необходимо проработать операторы if, switch, while, for, break, continue, логические операторы &&, ||, !, необходимо знать функции isset(), empty(), unset(), echo(), print(), конструкции include, require, include_once, require_once() (это основа и должно отскакивать как от зубов, по этой части можно даже небольшой экзамен устроить)
2. о побитовых операторах нужно знать что они есть и чем отличаются от логических (сильно на этом зацикливаться не нужно и уделить им не более 1 часа).
3. строковые функции — в отличие от основных операторов на память их синтаксис запоминать не нужно, но необходимо чтобы при помощи их ты мог разбить строку на части по пробелу, посчитать число слов в предложении, заменить тэги , на их HTML-эквиваленты, получить число символов в строке, удалить фрагмент из строки, получить расширение файла, из пути извлечь имя файла, из URL параметры и т.п. Следует особое внимание обратить на функции sprintf() и printf().
4. временные функции — необходимо чётко понимать что такое TIMESTAMP (число секунд прошедших с 1 января 1970 года) и как из него получить форматированную дату, например DD.MM.YYYY hh:ss. На локалях и универсальных функций, позволяющих работать с часовыми поясами можно пока не зацикливаться.
5. функции для работы с массивами — их необходимо знать очень хорошо, но опять же зубрить синтаксис не нужно, лучше вообще работать всегда с мануалом. Необходимо чётко различать обычный массив, где в качестве индекса идёт число, ассоциативный массив, где в качестве индекса идёт значение (зачастую строковое) и смешанные массивы. Создание массивов, удаление элементов массивов и самих массивов, сортировка массивов и виды сортировок (проработать нужно все).
6. Работа с файлами и каталогами. Файловую систему UNIX нужно понимать досконально – владельцы, группы, права доступа (это необходимо помнить). Функции для создания, удаления, изменения прав доступа файлов и директорий тоже необходимо уметь использовать (с мануалом или книгой, запоминать точный синтаксис не нужно, но нужно помнить где посмотреть). На блокировки можно не зацикливаться — с ней будем работать мало. Но чтение из файла и разбор файлов с последующим помещением в массив должно быть поставлено очень хорошо.
7. Регулярные выражения сразу изучать не следует, но изучить их в течении ближайших двух лет обязательно. В плане они стоят после MySQL и перед Apache — если получится раньше, очень хорошо.
8. Плоские файлы — нужно знать, что такие есть, но разбираться с ними не обязательно.
9. Сессии и cookie — требуется очень хорошее их понимание, особенно механизмов работы. Использоваться будут очень интенсивно.
10. Объектно-ориентированное программирование — для работы не потребуется, но изучить (в свободное время) стоит. Во-первых, чтобы не было комплекса, что ты с этим не знаком, во-вторых часто требуется распотрошить класс.
11. Работа с FTP — можно опустить — не понадобится.
12. Работа с электронной почтой — знать необходимо только функцию mail() и пару стандартных заголовков, например, для того чтобы отправить обычное письмо и в формате HTML. Зацикливаться на этом не следует.
13. Сокеты — очень не плохо их знать, но они требуют хорошего знакомства с протоколом HTTP, который стоит в плане гораздо позднее.
14. Работа с MySQL — на первых порах необходимо ознакомится с главой по MySQL Самоучителя PHP 5 (Макс, отошли Сергею 15 главу второго издания, так как чёрт знает когда выпустят второе издание).

MySQL необходимо знать на хорошем уровне, так как это основная СУБД с которой мы работаем. Поэтому разбираться в ней обязательно. Если следует изучать тоже как можно быстрее, но во вторую очередь после PHP — начинать лучше с 15 главы "Самоучитель PHP 5". А потом просто брать "Самоучитель MySQL 5" (он появится где-то в марте и мы обязательно им тебя снабдим) и изучать от начала до конца. Неплохо также со временем познакомится с классическим SQL (это облегчит понимание и переход на произвольную базу данных), по книге вроде "SQL" Дж. Грофф, П. Вайнберг, но это сильно позже можно сделать, когда настроение будет.

Регулярные выражения — это мини-язык и изучать его необходимо как отдельный язык. Знать обязательно, использовать необходимо без мануала (по другому их не получится использовать). Это сэкономит массу времени при работе, кроме того, регулярные выражения много чего завязано и знать их необходимо, например, для той же работы с Apache. Торопиться с этим не следует, но через 1.5 года ты должен ими владеть. Необходимо всеми правдами и не правдами достать книгу "Регулярные выражения" Дж. Фридла, лучше второе издание. Читать книгу можно только до середины, но несколько раз. Причём просто читать бесполезно — необходимо выполнять задания в книге и на нашем форуме Регулярные выражения.

Web-сервер Apache — на первых порах необходимо разбираться в том как его поставить, настроить, использование .htaccess для защиты директории и отдельных файлов, а также как запаролить директорию. Далее необходимо изучить модуль ReWrite и работу с ним. Необходимо всеми правдами и неправдами достать книгу "Сервер Apache 2. Библия пользователя" М. Дж. Кабир и изучить её. Это не срочно, но всё что здесь перечислено хорошо бы изучить в течении года.

Операционная система Linux. На первых порах просто посмотри, что за зверь, прикинь, как его лучше поставить. Возможно, даже попробуй несколько дистрибутивов.
В перспективе потребуется установка и сборка программ из rpm и исходных кодов, знание bach и программирование в нём, работа с пользователями, правами доступа и т.п. Так как работа будет проходить в основном через SSH, то потребуется хорошее знание консоли, vi и прочие прелести. Поэтому на X Windows много времени можешь не тратить, его на сервере всё-равно не будет.

TCP/IP, HTTP — нужно знать как работает Интернет, например, по первому тому Д. Крамер "Сети TCP/IP". Это не срочно и не обязательно, но без этого некоторые вещи в PHP, MySQL, Apache, Linux просто невозможно понять. Да и работая в области сетевого программирования, не знание таких основ является признаком непрофессионализма.

Как читать книги — не знаю стоит это писать или нет, но на всякий случай напишу. Книги необходимо читать несколько раз, так как плотность информации в них велика за первый раз всё не усваивается. Особенно это касается тех частей, которые необходимо знать по памяти, не прибегая к книге.

  Ответить  
 
 автор: Лена   (27.03.2009 в 12:36)   письмо автору
 
   для: cheops   (26.03.2009 в 22:02)
 

>8. Плоские файлы — нужно знать, что такие есть, но разбираться с ними не обязательно.
А что это такое? Еще про это не слышала.

  Ответить  
 
 автор: cheops   (27.03.2009 в 12:49)   письмо автору
 
   для: Лена   (27.03.2009 в 12:36)
 

Что-то вроде мини-базы данных только реализованной за счет внутренней организации файла, без внешней СУБД. В PHP за работу с ними отвечает расширение php_dba.dll. Если пользуетесь полноценной СУБД о плоских файлах можно забыть сразу - не удобно и не эффективно.

  Ответить  
вверх
Консультации от известных специалистов и авторов многих книг