| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Как стать квалифицированным веб-программистом? |
| Автор: iivanovi 28.4.2013, 19:25 |
| Добрый день. Сколько времени и денег потребуется, чтобы стать квалифицированным веб-программистом с нуля? Можно ли самостоятельно сделать это, не прибегая к услугам лохотронов вроде центра "Специалист"? Сначала там предлагается пройти несколько начальных курсов по цене порядка 15-30 тыс. р. каждый, на которых учат делать страничку с надписью Hello world разными способами. Далее, чтобы перейти на продвинутый уровень, следует пройти уже десятки и сотни курсов. В общем, имея в кармане несколько лишних миллионов, года через три, можно будет написать свой первый глючный и тормозящий сайт. Причем желательно проходить обучение с отрывом от производства (вечерняя форма предлагается, но тогда обучение завершится уже через 10 лет, когда изученные технологии морально устареют). С другой стороны, реально ли такой объем информации освоить самостоятельно? |
| Автор: Sanchezzz 28.4.2013, 19:45 |
| Наверное да и я тому прямое доказательство Покупаем книжки или скачиваем для чайников,самоучитель и по главам проходим уроки. Первое надо выучить HTML+CSS в кратком плане. JavaScript Можно изучать с PHP или отложить. PHP очень простой язык обычно хватает посмотреть документацию по языку и как он работает, условия, строки, массивы, циклы, файлы, БД. php.net в помощь. |
| Автор: skyboy 28.4.2013, 19:56 | ||
| можно. лучше б, пожалуй, подрядиться на какую-то работу "на четверть половины ставки" — чтоб задачи были не шибко сложные, но "приближенные к боевым". а то на hello world далеко не уедешь. по поводу программы. база: HTML(теги, аттрибуты, набор правил — какие теги парные, какие нет; если можешь ответить, почем <div class=test test2></div> не имеет класса test2 — уже хорошо; цель — знать основные теги, их предназначение), CSS(различие между блочными и строковыми элементами, box model: width/height + padding + border + margin; позиционирование: position, left/top/right/bottom, float, clear, z-index; цель — понимать, как макет в виде картинки можно раскомпоновать на прямоугольные блоки; добавить к этому концепции "резинового" и адаптивного дизайнов — уже можешь зарабатывать как верстальщик). далее: осознать, как работает сайт. ну, что такое "клиент" и зачем нужен "сервер". предлагаю как базу http://phpfaq.ru/na_tanke не то, чтоб обязательно использовать РНР, но у него реально низкий порог вхождения.
|
| Автор: iivanovi 28.4.2013, 20:15 | ||
Выучить языки это как я понимаю, самая простая проблема. Чистый язык сам по себе позваляет не много. Надо знать бесчисленное число "библиотечных функций" (по аналогии с C/C++,наверное в вебе это называется по другому). Надо уметь заставить вместе работать коды на разных языках. Один сайт как я понимаю может быть написан на более чем 10 языках, а по меньшей мере на 5 языках. И еще много всего надо уметь... |
| Автор: SKrivosein 28.4.2013, 21:13 |
| Дорогу осилит идущий Вам посоветовали с чего начать, если действительно хотите научится программировать веб, начинайте. Вопросы будут сами появлятся и решатся по мере изучения и практики. Это бег на долгую дистанцию. А сразу начинать думать о сайтах на 5 языках рановато. |
| Автор: Sanchezzz 28.4.2013, 21:20 |
| Html это то что вы видите то что генерирует серверная сторона если используются языки. javascript(js) это клиентская часть то что выполняется у клиента. Сss это дополнение к HTML тоже клиническая часть. PHP это проще говоря динамичная генерация HTML. Серверная страна может быть написана на чем угодно конечный результат это выдача результата в браузер. |
| Автор: iivanovi 28.4.2013, 22:30 | ||
Информация есть, но трудно найти то, что нужно. Очень много мусорной информации, которая на самом деле почти не нужна, много ошибок в кодах (или код работает только в определенной версии ПО). И перелопатить все терабайты информации, которая есть в сети в любом случае нереально. |
| Автор: iivanovi 28.4.2013, 22:57 | ||||||
Структура языка сама по себе не сложная. Но возьмем например document из этого кода.
Надо знать, что в нем есть член getElementById, в полученном результате есть член style, в "классе" style есть член display. Далее, надо знать, что "свойство" display может принимать значение 'none', и все остальные его возможные значения. В "классе" document не один член, предположим, что их 10, как и во всех его "подклассах" из этой строки. Для данной строки получается поэтому 10000 "свойств", у каждого из которых пусть будет по 10 возможных значений. То есть надо знать по меньшей мере 100000 "ключевых слов" для написания 1 (ОДНОЙ) строки кода. Добавлено @ 23:02
И еще стоит добавить Flash. Можно ли выкинуть один язык из Вашего списка, чтобы нижняя оценка с учетом этого осталась в 5 языков? |
| Автор: IgorIV 29.4.2013, 00:21 | ||
Что подразумевается под словом - веб-программист? И второй вопрос - как долго ты можешь трепатся, ничего не делая? |
| Автор: skyboy 29.4.2013, 00:42 |
| я-то подумал — энтузиаст. |
| Автор: Arantir 29.4.2013, 00:53 | ||
Да ну, бред какой-то =) Даже очень =) На самом деле всего этого вместе взятого не больше сотни-двух, того, что из JavaScript. А для style — это все уже CSS, но и там сотни не наберется, строковых значений относительно мало и половина одинаковы. Поверьте, никто таким идиотизмом не страдает, ни создатели языка, ни те, кто его используют. Все как раз наоборот делается для того, чтобы можно было как можно проще это понять и как можно удобнее это использовать. Вам действительно нужно срочно взять и начать во этом всем разбираться, иначе наплодите еще больше всяких очень странных иллюзий про веб-программирование. Да, во всем есть сложности, но Вы уж через чур утрируете в своих постах.
Flash разве что для видео приходится использовать, и то он для этой цели скоро отпадет ввиду стандартов HTML5 с его встроенной поддержкой видео. Да и вообще после HTML5 почти все можно на JS сделать, без Flash. Сейчас 3D анимацию с отличным рендерингом на JavaScript делают и браузеры ее без лагов показывают, так что Flash уже далеко не обязателен. Ну примерно так же, как Java для Java-апплетов браузерных. |
| Автор: Vas 29.4.2013, 13:53 | ||
Это все справочная информация, знать ее не обязательно, достаточно знать что у вас есть документ, а остальное посмотреть в спраочниках по CSS или JS |
| Автор: iivanovi 29.4.2013, 14:11 | ||
Если часто лазить в справочник, скорость разработки будет не высокой. |
| Автор: Vas 29.4.2013, 14:12 | ||
Пару раз залезите, а потом сами не заметите как запомните эти значения. |
| Автор: iivanovi 29.4.2013, 14:16 | ||
Так этих значений несколько десятков миллионов! Как их все можно запомнить? Только для одной приведенной строки с учетом 4-кратной вложенности классов получается 100000 значений по очень оптимистичной оценке 10 элементов на класс. А если в классе 100 элементов? И 4-кратная вложенность наверное не самая большая. К тому же наверняка есть другие "базовые классы", помимо document, используемые в других строках. |
| Автор: Sanchezzz 29.4.2013, 20:34 |
| Что то вы опять преувеличиваете и все усложняете. Надо будет вы запомните и 100 и 1000 свойств с практикой и применением, человеческий мозг это супер компьютер=) |
| Автор: Arantir 30.4.2013, 01:46 |
| iivanovi, знаете, между Вами и проф. программистами разница такова, что Вы рассуждаете, насколько сложно и непостижимо все это, а они, в свое время, просто брали и делали, не думая ни о сложности, не уча все это на память, просто делали, постоянно заглядывая и читая документации, ища новую информацию и пути решения задач, с открытыми книгами перед глазами, с открытыми вкладками, pdf-ками, doc-ами документаций и мануалов. Но им было все равно, как это выглядит, он и просто делали из интереса и ради удовольствия. Это называется "психологический барьер". Многие боятся учится ездить на велосипеде, потому что просто боятся упасть, и в итоге ездить не умеют. Но любой велогонщик в своей жизни падал больше раз, чем кто бы то ни было, он не святой и не волшебник, он просто никогда не прекращал заниматься любимым делом из-за пустяков. |
| Автор: baldina 30.4.2013, 10:59 | ||||
их никто и не помнит. помнят пару десятков часто употребляемых. а главное - знают как устроено, и где посмотреть. это касается не только программирования, любого вида деятельности.
мир устроен сложно. человек не в состоянии держать в голове более 7 объектов одновременно. поэтому придуманы способы снижения сложности, называемые декомпозицией - классификацией и структурированием информации. для вас это сложно (надеюсь, пока), потому что кажется большим числом разрозненных вещей. когда вы изучите и начнете понимать как они устроены, связаны между собой, в какие виды (с общими свойствами и правилами) объединяются, все упростится на порядки. квадратных уравнений бесконечное множество, однако вы можете извлечь корни любого. потому что квадратные уравнения систематизированы, дан способ их решения, и вам это известно (этот пример может показаться неудачным, настолько простым он кажется, эта простота - результат классификации и обобщений, на которые математики потратили более 2 тыс. лет). я не назвал бы их лохотронами. однако любые знания вы можете получить самостоятельно - есть много литературы. но было бы наивным думать, что пара книжек сделает вас специалистом. книжек несколько десятков, дисциплин примерно столько же, плюс практика. |
| Автор: Fortop 30.4.2013, 11:22 |
Ведь чтобы считать до 1 млн нужно помнить целый миллион чисел |
| Автор: iivanovi 30.4.2013, 12:58 | ||
Способы упрощения поиска такие как оглавление не всегда могут помочь. Если нужная особенность не отражена в оглавлении, то единственный способ ее найти - прочитать всё от начала до конца, и не один раз. А объем документации может измеряться десятками мегабайт. Например, выяснилось при первом прочтении, что в моей программе надо использовать класс Б, который взаимодействует с классом А. Читая про класс Б я ничего не помню про класс А, и даже где находится информация по нему (не важно, я уже читал ее, или она дальше). Поэтому я должен просмотреть документацию от начала до класса А еще раз. Прочитав про класс А я узнал, что для взаимодействия нужен класс-посредник. Я помню в данный момент информацию только о классах А и Б. Поэтому я должен просмотреть документацию еще раз в поисках класса-посредника... А если выяснится, что нужны еще другие посредники?? |
| Автор: baldina 30.4.2013, 14:05 | ||||
вы меня, увы, не поняли. приведу иллюстрирующий пример. если вам нужно решать задачи по математике, вы изучаете математику. причем не сразу интегралы, а постепенно. потом проходит время, вы некоторые детали не помните подробно, но знаете как оно устроено. и если вам попадает уравнение вида 2*x^3-7*x+5=0, то вы, даже не помня точно формулы для корней, знаете где искать (в оглавлении): корни многочленов. а если попадает алгебраическое уравнение, скажем, шестой степени, то вы даже не пытаетесь решить его в радикалах, а идете в раздел численных методов.
аналогично, библиотека, в которой содержатся классы A и Б, обычно имеет 1. концептуальное описание 2. схему с иерархией наследования 3. справочник первое надо знать, на второе посматривать, третьим пользоваться повседневно |
| Автор: Fortop 30.4.2013, 14:30 |
Не стоит. skyboy, все правильно написал Сейчас идет банальное жевание непонятно чего. |