Какие желательно языки знать? PHP, C++ и CSS или всё сразу?
Хочу создавать сайты на заказ в будущем, мне 16 лет, хочу связать своё будущее именно с этой сферой :)
Если у Вас есть личный опыт,с рабостью прочитаю Ваши советы на будущее :)
Спасибо!
Раздел: Дизайн, Верстка, последний комментарий: 04.02.2014 00:14 Вопрос закрыт пользователем Leningrad00
Сначала надо выучить HTML+CSS, потом PHP+MYQL, затем java script. Можно и выучить C++ - это будет вам только в плюс.
Добавлено спустя 17 минут 18 секунд
Мой совет как программиста: доверяй, но проверяй. Написал скрипт, запусти скрипт и проверь чтобы скрипт работал правильно по твоим задумкам, так как с первого раза создать рабочий скрипт невозможно. Тоже самое с HTML+CSS написал код веб-страницы, сохранил, открыл документ в браузере чтобы убедится что всё работает. И последний совет: когда вы учите языки программирования не надо учить всё в теорий, надо учить так прочитал тему- затем написал тестовый скрипт по этой изученной теме, то есть закрепил знания на практике.
Добавлено спустя 17 минут 18 секунд
Мой совет как программиста: доверяй, но проверяй. Написал скрипт, запусти скрипт и проверь чтобы скрипт работал правильно по твоим задумкам, так как с первого раза создать рабочий скрипт невозможно. Тоже самое с HTML+CSS написал код веб-страницы, сохранил, открыл документ в браузере чтобы убедится что всё работает. И последний совет: когда вы учите языки программирования не надо учить всё в теорий, надо учить так прочитал тему- затем написал тестовый скрипт по этой изученной теме, то есть закрепил знания на практике.
Добавлено спустя 2 часа 00 минут 07 секунд
Ещё, когда будете изучать программирование в книгах по программированию во 2-й главе описываетcя установка программного обеспечения Apache+PHP, для запуска php скриптов на локальном компьютере. Установка эти программ немного сложна, так как там надо копаться в текстовых файлах и также есть вероятность возникновения проблем при настройке Apache+PHP.
Поэтому во избежания гемороя и проблем с настройкой Apache+PHP, есть программа Denwer(в denwer уже установлены Apache+PHP устанавливается также просто,
Добавлено спустя 2 часа 01 минуту 29 секунд
В денвер уже настроен, так что сразу после установки можно начинать тестировать скрипты на своём компьютере.
Щас тут будет статья. С 9 класса занимаюсь изучением (а чуть позже и разработкой) web-сайтов. Для создания сайтов на заказ достаточно знать HTML, CSS, Фотошоп, JS (с ним jQuery) и PHP.
1. Нет толку учить весь html. Я создавал CMS систему (интернет-магазин). В ней использовалось всего около 30 тегов (а может и вовсе 20). Всего в HTML на сегодняшний день уже больше 100 тегов. Максимум 40 нужно для создания конкретного хорошего сайта. 20% действий дают 80% результата. Ровно также и тут. Хорошие знания 20 тегов дают возможность создать 80% сайтов, типа так
Признаюсь честно - не знаю всех тегов html и не хочу знать. Не нужно лишним забивать голову.
2. На очереди у нас CSS. Его разновидностей (впрочем как и у html) несколько. Тут уже знать надо по-лучше. Замечу, CSS - это не язык программирования. Что лично я из него знаю: названия свойств и их действия. Многие из них запомнить крайне просто, но многие уже чуть сложнее. Тут желательны базовые знания английского (в дальнейшем они и в PHP с JS пригодятся). Банально top - сверху, left - слева, background - фон. Знаешь, что свойство делает и уже не так проблемно что-то делать. Зубрить их все не надо. Их еще больше, чем тегов в html. Но понимать их (хотя бы штук 100) желательно.
Собственный опыт с CSS - иногда забываю, как пишется точно то или иное свойство. На это есть phpDesigner. Первые 2 буквы свойства помнишь (например, нужно мне margin-left): вводишь первые 2 буквы на память "ma" выскакивает всплывающее окошко, в котором можно выбрать нужное свойство. Эта штукенция ускоряет процесс написания кода, но такими "умными" программами лучше пользоваться после того, как хоть какие-то базовые свойства уже от зубов отскакивают.
3. Добрались до js и jQuery. Скажу от себя - не знаю. Знания базируются на уровне практики, кодовых извращений и хорошего знания PHP. Тут главное, чтоб мозги работали. Нашел где-то код галереи для сайта и пробуй старым добрым методом тыка её внедрить себе и под себя подстроить. Это вполне реально, если варит котелок. Конечно, базовые принципы знать надо (их по сути только и знаю), но дальше углубляться - это уже позже можно делать, когда пойдут заказы. Мне лично до сих пор хватает смекалки и метода тыка, чтоб создавать хорошие проекты с различными сложными скриптами, используя библиотеки jQuery.
Вроде как 4. PHP Язык раздолбаев, поэтому очень легкий в изучении и в применении. Пиши как хочешь, лишь бы работало. Но после того, как набираешься опыта, вскрываешь старые проекты и начинаешь думать: "Какой же я был идиот". Реально так и происходит. Учиться нужно по новым материалам и достаточно направлено. Лучше хорошо знать именно PHP, нежели JS, а если учесть то, что учить его просто и применять тоже достаточно просто - то проблем никаких не возникает совершенно.
Опять отсебятина - сначала (как это не странно) изучил PHP. Мог на нем писать скрипты, даже базу данных освоил, но совершенно не соображал, как же верстаются сайты и что там в этом CSS и HTML есть. Примерно знал про этих двоих и как-то с горем пополам понимал, но PHP был первым.
5. Фотошоп был вроде тоже в списке. Его тоже знать надо неплохо, чтобы уметь более менее хорошо верстать.
Концовка следующая - по прошествии нескольких лет, достаточно большой горы созданных проектов и не малого количества знаний, обучаю людей web-разработкам. Последний интересный ученик (по совместительству им оказался мой хороший друг), после 2х часового занятия по основам вёрстки, сказал следующее "Серый, ты псих, столько знать. Я для себя вынес из этих двух часов больше, чем из суток изучения различного рода литературы".
На этом, думаю, хватит тут расписывать
Добавлено спустя 14 минут 49 секунд
Денвера нет на том же Mac-е, с которого сейчас сижу. Что будешь делать без знаний по установке апача и мускула? Лучше вот это как раз изучить по-лучше, чтоб потом не было внезапностей.
Я знаю как настраивать Apache+PHP, дело в том что при настройке этих программ бывают проблемы. Всё настроил правильно как в книге написано, а всёравно не работает, в результате я потратил 4 дня на решение этой проблемы. Во-вторых у большинства пользователей компов установлена OC Windows, поэтому если ты хочешь как можно быстрее писать скрипты, и тебе неохота наcтраивать этот Apache и при этом решать проблемы, то
установи денвер и все дела, а когда будет время можешь и повозиться с Apache.
сейчас на рынке разработки сайтов много качественных и не очень CMS - с "изучения языков" можно не начинать, так как у каждой системы свои замарочки:-)
выберите для начала любую бесплатную CMS типа вордпресс, джумлы или опенкарт, престашоп (для интернет магазинов) - и будет Вам счастье:-)
п.с. забыл совсем... самое главное для сайта - знание русского языка - без него никак:-)
Движки конечно они хороши тем что позволяют создавать сайты даже обычному пользователю без навыков программирования, но недостатки у них тоже есть. Во-первых нужно скачивать движок с оф. сайта разработчика, потому что движки скачанные с других сайтов там достаточно могут быть уязвимостей. Во-вторых: на сайты которые построены на движках, на эти сайты чаще происходит DDOS атака или brutforce атака(подбор паролей к админке). Если вы хотите всерьёз заняться созданием сайтов, то лучше кроме движков изучить веб-программирование- будете знать как работает сайт(легче будет устранять ошибки на сайте), будете писать любые сайты какие захотите
К вышеизложенному добавлю-ка и я свою скромную лепту..
полностью согласна с вин-дизелем. Для создания сайта на движках, да и просто для тестирования скриптов НОВИЧКУ НЕОБХОДИМО иметь дома домашний (локальный) веб-сервер. Пока он не знает тонкостей про Apache, MySQL и пр., проще для начала установить Денвер (Сервер:все-в-одном - для непросвещенных).
Я тоже так начинала. Потом, узнав, что существуют и другие локальные веб-сервера (Vertigo, аппсерв,вамп и пр.), опытным путем перешла к Топ-Серверу (Topserver) - меня он устроил больше всего - удобный и понятный интерфейс, видно, что и где лежит.
Позже(после прекращения поддержки) он перекочевал в STPserver,продолженный умельцами, который, к сожалению, не особо так и поддерживается..
(Ну дак.. Инсталлятор при мне (если слетит windows).. Если ВДРУГ(!) не хватает библиотек php, так просто скачиваем и кладем в нужную папку!(3 раза за 5 лет такое было(().
Даже сегодня, имея достаточно знаний об отдельных элементах web-сервера (об их установке и настройке), абсолютно не хочу на это тратить свое нерезиновое время..
А ТС (vagapund'у) скажу - html должен быть "в крови": принципы использования основных тегов знать ОБЯЗАТЕЛЬНО(для всего остального есть htmlbook.ru (эдакий справочник), то же касается и css.
Не могу не согласиться с Серым (serjikz): изучать лучше начинать с Конкретной Задачи (например, освоить создание сайта на движке Вордпресс - он бесплатный, откуда ни скачаешь - вот он, настоящий, но со своими плагинами и нстройками. Поэтому, как говорит Вин-дизель, скачивай с сайта-разработчика).
Имея перед собой основу (структуру) сайта, например, на движке вордпресс, ужаснешься: до чего убогая главная страница: посты в хронологическом порядке и пр.(понятно, этот движок - для блогов), захочется эту страницу видоизменить - и вот оно! стимул для изучения php! Сначала начнешь изучать скачанные скрипты, потом тестировать свои.. И все.. пошло-поехало..
Ну а потом..флаг тебе в руки))
Скрипты надо изучать ТОЛЬКО НА ПРАКТИКЕ (WinDisel)!!!
Когда все станет понятным, может у тебя (vagapund, 16 лет), появится необходимость и желание установить домашний веб-сервер по отдельности..
Насчет русского языка)) Да ерунда все это. Раз человек разместил свой вопрос, и мы этот вопрос поняли, так же его поймут и заказчики. Китайцы ведь тоже делают сайты))
ТС, может, писать не умеет по-русски, но все понимает и может изложить свою мысль.. мозг ведь работает вне зависимости от национальной принадлежности: для создания сайтов это вещь третьестепейная))
PS. насчет css. имея перед собой образец однажды созданного (или дефолтного в движке) файла *.css - вначале не раз придется к нему возвращаться, пока основные принципы и синтаксис не засядут в голове.
А я не говорил сразу юзать установку всего этого) На начальном этапе денвера вполне хватит. Но потом всё равно (если конечно человек собирается развиваться) нужно будет изучать установку всего прочего. Я допустим никогда не имел дела с Win Server и однажды пришлось с ним возюкаться. Устанавливать всё до кучи, а потом еще и ISP manager. Во тогда шары на лоб лезли...
если не знать базы (что такое переменные, массивы, как с ними работать, функции, классы и хотя бы банально конкатенации) изучение языка тупо по скриптам ни к чему хорошему не приведет. В обязательном порядке сначала теория и практика по основам (написание чего-то своего), а потом уже пожалуйста в чужое лезть. Если человек сейчас без знаний залезет хотя бы в 1 файлик в админке того же wordpress, он напугается и убежит навсегда от программирования.
для serjikz:
Нееее, не соглашусь тут с тобой((
У разных людей мозг по разному устроен.
Некоторые идут от общего в частному, а другие - от частного - к общему..
Кому-то надо изучить теорию - и потом идти к практике, а кто-то усваивает теорию после практики..
Второе - самое распространенное.
А первое - дано немногим,надо иметь аналитическое мышление.. - ты, видимо, из тех..