![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| iivanovi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.4.2013 Репутация: нет Всего: нет |
Добрый день.
Сколько времени и денег потребуется, чтобы стать квалифицированным веб-программистом с нуля? Можно ли самостоятельно сделать это, не прибегая к услугам лохотронов вроде центра "Специалист"? Сначала там предлагается пройти несколько начальных курсов по цене порядка 15-30 тыс. р. каждый, на которых учат делать страничку с надписью Hello world разными способами. Далее, чтобы перейти на продвинутый уровень, следует пройти уже десятки и сотни курсов. В общем, имея в кармане несколько лишних миллионов, года через три, можно будет написать свой первый глючный и тормозящий сайт. Причем желательно проходить обучение с отрывом от производства (вечерняя форма предлагается, но тогда обучение завершится уже через 10 лет, когда изученные технологии морально устареют). С другой стороны, реально ли такой объем информации освоить самостоятельно? |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Наверное да и я тому прямое доказательство
Покупаем книжки или скачиваем для чайников,самоучитель и по главам проходим уроки. Первое надо выучить HTML+CSS в кратком плане. JavaScript Можно изучать с PHP или отложить. PHP очень простой язык обычно хватает посмотреть документацию по языку и как он работает, условия, строки, массивы, циклы, файлы, БД. php.net в помощь. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
можно.
лучше б, пожалуй, подрядиться на какую-то работу "на четверть половины ставки" — чтоб задачи были не шибко сложные, но "приближенные к боевым". а то на 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 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.4.2013 Репутация: нет Всего: нет |
Выучить языки это как я понимаю, самая простая проблема. Чистый язык сам по себе позваляет не много. Надо знать бесчисленное число "библиотечных функций" (по аналогии с C/C++,наверное в вебе это называется по другому). Надо уметь заставить вместе работать коды на разных языках. Один сайт как я понимаю может быть написан на более чем 10 языках, а по меньшей мере на 5 языках. И еще много всего надо уметь... |
|||
|
||||
| SKrivosein |
|
|||
![]() Идущий в даль ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 9.6.2007 Где: Praha - Прага Репутация: нет Всего: 8 |
Дорогу осилит идущий
Вам посоветовали с чего начать, если действительно хотите научится программировать веб, начинайте. Вопросы будут сами появлятся и решатся по мере изучения и практики. Это бег на долгую дистанцию. А сразу начинать думать о сайтах на 5 языках рановато. |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Html это то что вы видите то что генерирует серверная сторона если используются языки.
javascript(js) это клиентская часть то что выполняется у клиента. Сss это дополнение к HTML тоже клиническая часть. PHP это проще говоря динамичная генерация HTML. Серверная страна может быть написана на чем угодно конечный результат это выдача результата в браузер. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Arantir |
|
||||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Человеческий мозг работает не так =) Если опустить научную терминологию, то сказать можно, что "опыт приходит с практикой". Абсолютно вся нужная для обучения информация находится в свободном доступе в интернете и открыта вам 24 часа 7 дней в неделю совершенно бесплатно. Все остальное — дело техники и практичного опыта. Стать самостоятельно? — именно так и стали профессионалами ой как немало бывших энтузиастов. Сколько времени? — ну у всего есть физические пределы. Профессионалом за год не станешь, профессионализм обычно является выслугой лет и опыта. Но устроится тестером или каким-то младшим разработчиком вполне можно даже через пару месяцев, я думаю, особенно если покажете, что действительно что-то умеете.
На клиентской части почти все, что угодно, можно сделать через JS. А для сервера вполне достаточно одного языка, например, PHP, или C# из ASP.NET... И множество чудесных проектов прекрасно обходятся одним серверным языком и не жалуются. HTML и XML — тоже языки, но не программирования, и их сложность не соразмерна с языками программирования. И SQL — язык, но запросов, он сложнее HTML, но точно не сложнее языка программирования. Вот и получается 5 — php, js, html, xml, sql. Но половина — это всего-лишь вспомогательные технологии. А 10 — это как-то уже перебор. Не думаю, что кто-то станет писать сайт, например, на ruby+php+python+c#, это же неудобно, сложно, трудоемко и фиг найдешь того, кто в состоянии все это держать в куче. Может быть 2 языка, если они действительно нужны виду разных потребностей, а больше — уже, скорее всего, нецелесообразно. Интеграция модулей, созданных на разных языках, — это только лишняя головная боль. Ну суть умения программирования состоит не в языке. Язык, о чем и говорит это слово, это всего-лишь способ общения с компьютером. Чтобы сделать что-то толковое, программист должен осознавать, как это делается само по себе, а уже потом уметь переводить в машинопонятный вид (на каком-то языке программирования). -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||
|
|||||
| iivanovi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.4.2013 Репутация: нет Всего: нет |
Информация есть, но трудно найти то, что нужно. Очень много мусорной информации, которая на самом деле почти не нужна, много ошибок в кодах (или код работает только в определенной версии ПО). И перелопатить все терабайты информации, которая есть в сети в любом случае нереально. |
|||
|
||||
| iivanovi |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.4.2013 Репутация: нет Всего: нет |
Структура языка сама по себе не сложная. Но возьмем например document из этого кода.
Надо знать, что в нем есть член getElementById, в полученном результате есть член style, в "классе" style есть член display. Далее, надо знать, что "свойство" display может принимать значение 'none', и все остальные его возможные значения. В "классе" document не один член, предположим, что их 10, как и во всех его "подклассах" из этой строки. Для данной строки получается поэтому 10000 "свойств", у каждого из которых пусть будет по 10 возможных значений. То есть надо знать по меньшей мере 100000 "ключевых слов" для написания 1 (ОДНОЙ) строки кода. Добавлено @ 23:02
И еще стоит добавить Flash. Можно ли выкинуть один язык из Вашего списка, чтобы нижняя оценка с учетом этого осталась в 5 языков? Это сообщение отредактировал(а) iivanovi - 28.4.2013, 23:09 |
||||||
|
|||||||
| IgorIV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: 2 Всего: 8 |
||||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
я-то подумал — энтузиаст.
|
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Да ну, бред какой-то =) Даже очень =) На самом деле всего этого вместе взятого не больше сотни-двух, того, что из JavaScript. А для style — это все уже CSS, но и там сотни не наберется, строковых значений относительно мало и половина одинаковы. Поверьте, никто таким идиотизмом не страдает, ни создатели языка, ни те, кто его используют. Все как раз наоборот делается для того, чтобы можно было как можно проще это понять и как можно удобнее это использовать. Вам действительно нужно срочно взять и начать во этом всем разбираться, иначе наплодите еще больше всяких очень странных иллюзий про веб-программирование. Да, во всем есть сложности, но Вы уж через чур утрируете в своих постах.
Flash разве что для видео приходится использовать, и то он для этой цели скоро отпадет ввиду стандартов HTML5 с его встроенной поддержкой видео. Да и вообще после HTML5 почти все можно на JS сделать, без Flash. Сейчас 3D анимацию с отличным рендерингом на JavaScript делают и браузеры ее без лагов показывают, так что Flash уже далеко не обязателен. Ну примерно так же, как Java для Java-апплетов браузерных. Это сообщение отредактировал(а) Arantir - 29.4.2013, 00:58 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: нет Всего: 28 |
Это все справочная информация, знать ее не обязательно, достаточно знать что у вас есть документ, а остальное посмотреть в спраочниках по CSS или JS Это сообщение отредактировал(а) Vas - 29.4.2013, 13:53 -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| iivanovi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.4.2013 Репутация: нет Всего: нет |
Если часто лазить в справочник, скорость разработки будет не высокой. |
|||
|
||||
| Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: нет Всего: 28 |
Пару раз залезите, а потом сами не заметите как запомните эти значения. -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
| iivanovi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.4.2013 Репутация: нет Всего: нет |
Так этих значений несколько десятков миллионов! Как их все можно запомнить? Только для одной приведенной строки с учетом 4-кратной вложенности классов получается 100000 значений по очень оптимистичной оценке 10 элементов на класс. А если в классе 100 элементов? И 4-кратная вложенность наверное не самая большая. К тому же наверняка есть другие "базовые классы", помимо document, используемые в других строках. Это сообщение отредактировал(а) iivanovi - 29.4.2013, 14:25 |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Что то вы опять преувеличиваете и все усложняете.
Надо будет вы запомните и 100 и 1000 свойств с практикой и применением, человеческий мозг это супер компьютер=) -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
iivanovi, знаете, между Вами и проф. программистами разница такова, что Вы рассуждаете, насколько сложно и непостижимо все это, а они, в свое время, просто брали и делали, не думая ни о сложности, не уча все это на память, просто делали, постоянно заглядывая и читая документации, ища новую информацию и пути решения задач, с открытыми книгами перед глазами, с открытыми вкладками, pdf-ками, doc-ами документаций и мануалов. Но им было все равно, как это выглядит, он и просто делали из интереса и ради удовольствия.
Это называется "психологический барьер". Многие боятся учится ездить на велосипеде, потому что просто боятся упасть, и в итоге ездить не умеют. Но любой велогонщик в своей жизни падал больше раз, чем кто бы то ни было, он не святой и не волшебник, он просто никогда не прекращал заниматься любимым делом из-за пустяков. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
их никто и не помнит. помнят пару десятков часто употребляемых. а главное - знают как устроено, и где посмотреть. это касается не только программирования, любого вида деятельности. мир устроен сложно. человек не в состоянии держать в голове более 7 объектов одновременно. поэтому придуманы способы снижения сложности, называемые декомпозицией - классификацией и структурированием информации. для вас это сложно (надеюсь, пока), потому что кажется большим числом разрозненных вещей. когда вы изучите и начнете понимать как они устроены, связаны между собой, в какие виды (с общими свойствами и правилами) объединяются, все упростится на порядки. квадратных уравнений бесконечное множество, однако вы можете извлечь корни любого. потому что квадратные уравнения систематизированы, дан способ их решения, и вам это известно (этот пример может показаться неудачным, настолько простым он кажется, эта простота - результат классификации и обобщений, на которые математики потратили более 2 тыс. лет). я не назвал бы их лохотронами. однако любые знания вы можете получить самостоятельно - есть много литературы. но было бы наивным думать, что пара книжек сделает вас специалистом. книжек несколько десятков, дисциплин примерно столько же, плюс практика. |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Ведь чтобы считать до 1 млн нужно помнить целый миллион чисел -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| iivanovi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.4.2013 Репутация: нет Всего: нет |
Способы упрощения поиска такие как оглавление не всегда могут помочь. Если нужная особенность не отражена в оглавлении, то единственный способ ее найти - прочитать всё от начала до конца, и не один раз. А объем документации может измеряться десятками мегабайт. Например, выяснилось при первом прочтении, что в моей программе надо использовать класс Б, который взаимодействует с классом А. Читая про класс Б я ничего не помню про класс А, и даже где находится информация по нему (не важно, я уже читал ее, или она дальше). Поэтому я должен просмотреть документацию от начала до класса А еще раз. Прочитав про класс А я узнал, что для взаимодействия нужен класс-посредник. Я помню в данный момент информацию только о классах А и Б. Поэтому я должен просмотреть документацию еще раз в поисках класса-посредника... А если выяснится, что нужны еще другие посредники?? Это сообщение отредактировал(а) iivanovi - 30.4.2013, 13:00 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
вы меня, увы, не поняли. приведу иллюстрирующий пример. если вам нужно решать задачи по математике, вы изучаете математику. причем не сразу интегралы, а постепенно. потом проходит время, вы некоторые детали не помните подробно, но знаете как оно устроено. и если вам попадает уравнение вида 2*x^3-7*x+5=0, то вы, даже не помня точно формулы для корней, знаете где искать (в оглавлении): корни многочленов. а если попадает алгебраическое уравнение, скажем, шестой степени, то вы даже не пытаетесь решить его в радикалах, а идете в раздел численных методов. аналогично, библиотека, в которой содержатся классы A и Б, обычно имеет 1. концептуальное описание 2. схему с иерархией наследования 3. справочник первое надо знать, на второе посматривать, третьим пользоваться повседневно |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Не стоит. skyboy, все правильно написал Сейчас идет банальное жевание непонятно чего. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |