Отправляет email-рассылки с помощью сервиса Sendsay

[prg] Обучение WEB-программированию

Всем доброго времени суток!

Уже некоторое время занимаюсь изучением данной темы, с уклоном в сторону
PHP. Но чем больше я в нее погружаюсь, тем более мне становится понятна
ее бездонность и неисчерпаемость. Вследствие чего мне бы хотелось задать
ряд вопросов практикующим WEB-программистам:
1. Какой уровень знаний в этой области необходим для начала выполнения
практической работы? И, если конкретнее, что PHP-программист на данной
стадии должен уметь?
2. Какой уровень знаний необходим по связанным с PHP технологиям: HTML,
CSS, JAVA SCRIPT, и может, что-нибудь еще?
3. Особо интересует доступность данных технологий для невизуальной
работы с ними, в частности JAVA SCRIPT и CSS. Но особенно JAVA SCRIPT.
4. Ну, и наконец, где именно эти знания можно будет применить? Понятно,
что, скорее всего, это будет разработка сайтов и схожих проектов, и в
команде, так как невизуальная окончательная верстка представляется
достаточно сомнительным занятием. Но может кто-то дополнит мои
представления о наших возможностях применения данных технологий и
поделится своим практическим опытом: в чем именно заключается ваша
работа, как она выглядит и т.д.?

Заранее благодарю всех откликнувшихся!

P.S. Ответы на данные вопросы лучше, наверное, посылать на личную почту,
так как содержание данного письма носит исключительно теоритический
характер, и ответы на него, следовательно, тоже.

Ответить   Tue, 21 Feb 2017 15:43:27 +0500 (#3474226)

 

Ответы:

<< P.S. Ответы на данные вопросы лучше, наверное, посылать на личную почту,
<< так как содержание данного письма носит исключительно теоритический
<< характер, и ответы на него, следовательно, тоже.
Не думаю. Лучше обсуждать здесь, так как вопрос сспецифический, и
представляет куда больший интерес, чем вопрос из серии как писать "привет
мир", теперь по существу.

<< Уже некоторое время занимаюсь изучением данной темы, с уклоном в сторону
<< PHP. Но чем больше я в нее погружаюсь, тем более мне становится понятна
<< ее бездонность и неисчерпаемость. Вследствие чего мне бы хотелось
задать...
А сейчас что умеете? Какой веб-сервер используете, можете ли сайт визитку
написать, форму сделать, ввести данные и обработать на сервере? Насчет
применения - не знаю. Вроде говорят, каждый человек в команде своим
занимается. Но часто встречаюсь с тем, что к php программистам не только
знание html должно прилагаться, но и базовые владение графическими
редакторами.

Ответить   Tue, 21 Feb 2017 23:48:50 +0300 (#3474245)

 

Здравствуйте, Константин!

Вы писали:
Но часто встречаюсь с тем, что к php программистам не только
знание html должно прилагаться, но и базовые владение графическими
редакторами.

ответ:
ну, вы загнули! может программист еще и дизайнером должен быть, а где
же специализация?

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

Вобщем, цель первична, а инструменты и знания вторичны.
Нельзя изучать программирование просто так, базовые знания можно
подчеркнуть в любом хорошем учебнике и не обязательно по php.
Если вам интересно, то моим основным учебником по php, MySQL и многому
другому был и остается :
2010. Люк Веллинг Лаура Томсон - Разработка веб-приложений с помощью PHP
и MySQL. 4-е издание

С уважением
Грызунов Александр

Ответить   Wed, 22 Feb 2017 12:27:21 +0400 (#3474319)

 

Всем доброго времени суток! Здравствуйте, Александр!

22.02.2017 13:27, Грызунов Александр пишет:

... ... ...

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

Ответить   Wed, 22 Feb 2017 14:41:00 +0500 (#3474395)

 

Здравствуйте, Вадим.

Если вы хотите изучить что-нибудь системно, то могу порекомендовать один
очень крутой курс по c#, я его уже рекламировал в tc, и в конце процитирую
свое собственное письмо.
Не буду расхваливать c# в противовес php, но мне кажется, что наличие
хорошего курса это уже достаточное основание предпочесть для изучение его,
хотя бы на первом этапе.

Если кому-то действительно хочется познакомиться с c#, а попутно с
некоторыми основными алгоритмами и структурами данных, то существует
прекрасный курс от компании СКБ контур:
https://ulearn.me/
Курс - потрясающе доступен.
Видео воспроизводиться через обычный ютубовский плеер, основные утверждения
из урока предоставляются в текстовом виде, к примеру рассмотренный в видео
уроке код или формулы.
В процессе прохождения курса, За выполнения заданий и тестов учащемуся
назначаются балы. Формы выполнения заданий тоже прекрасно доступны.
Курс подойдет тем кто хочет изучить c#, да и тем кто вообще впервые решил
познакомиться с каким-либо языком программирования, поскольку в курсе
разбираются такие фундаментальные вещи как основные алгоритмы и структуры
данных, оценка сложности алгоритма и пр.

С уважением, Константин.

Ответить   Wed, 22 Feb 2017 16:25:08 +0300 (#3474402)

 

Всем доброго времени суток! Здравствуйте, Константин!

22.02.2017 1:48, Константин Петухов пишет:

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

Мой текущий уровень лучше всего определить как "начинающий". Основы
основ знаю: переменные и их типы; массивы, их создание, перебор и
обработка; циклы for, while, foreach; создание и использование функций;
работа с датой и временем, получение, обработка, выведение в нужном
формате;самые основные функции: математические, строковые, для работы с
массивами, файлами, glob и его аналоги и т.д., все сложно перечислить,
да и не нужно, поскольку данный список пополняется достаточно быстро и
просто; создание и обработка форм, методы get, post, их различия и
использование, ну, например, ссылки с get запросами и т.д.; куки и
сессии на начальном уровне; подключение ini-файлов и т.п. Сейчас стою на
пороге ООП.

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

У меня на ПК стоит 2 локальных сервера: denwer и OpenServer -, но второй
мне нравится больше, им и пользуюсь. Но до реального различия в их
работе еще не дошел. В интернет проекты тоже не выкладывал, работал лишь
локально.

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

Ответить   Wed, 22 Feb 2017 12:42:24 +0500 (#3474394)

 

Здравствуйте, Вадим.

Я думаю, что для начала выполнения практической работы не нужно знать вообще
ничего.
Однако если поставить вопрос так, что нужно знать чтобы претендовать на
позицию php junior developer? То на этот счет написано много и разного:
https://habrahabr.ru/post/226327/
https://habrahabr.ru/post/143392/
Ну и еще можно кучу найти.
JavaScript доступен нам полностью. Другое дело, что может быть существуют
какие-то задачи с этим языком, какие-нибудь сложные визуальные эффекты,
которые будет не очень комфортно реализовывать, однако я полагаю, что в
любом случае с ним стоит ознакомиться.
В последнее время стали очень популярны различные javascript фреймворки,
типа angular2, которые позволяют, довольно просто, создавать так называемые
single page application, когда визуальная часть приложения полностью
работает в браузере на стороне клиента, и посредством api обменивается
данными с серверной частью, таким образом полностью отделяется клиентский
код от серверного.
Во многих компаниях, хотя и далеко не во всех, над разными частями
приложения работают, разные специалисты, так называемые Front end и back end
разработчики.
По этой причине, я считаю, что вам стоит сосредоточить усилия на изучении
технологий для разработки на стороне back end , хотя и с javascript тоже
стоит немного поиграться, тем более, что популярность его как языка для
сервера растет, может быть он вам больше, чем php понравиться.
Ну и хорошо бы наверное какой-нибудь фреймворк освоить т.к. редко приложения
пишутся на чистом языке.
PS
Надеюсь, по этому вопросу выскажутся более опытные коллеги.

С уважением, Константин.

Ответить   Wed, 22 Feb 2017 15:59:34 +0300 (#3474393)