Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 07.06.2019
Сообщений: 1

Я начинающий веб-программист, с чего мне начать и есть желающие ?!

07.06.2019, 10:48. Показов 2359. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу занять данной работой, так как меня это интересует и есть много свободного времени для обучения и работы. Самостоятельно пытался все изучить, но из этого вышла только каша большого количества информации, как я считаю для этого мне нужен учитель, а потом может и работодатель. Человек я ответственный и трудолюбивый. Спасибо что прочитали и жду!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2019, 10:48
Ответы с готовыми решениями:

С чего начать изучение веб кодинга?
Хочется немного научиться разбираться в веб-программировании - а начать с чего - не знаю. Конечно я все-таки хочу быть мего-кодером не...

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

Начинающий, посоветуйте, с чего начать?
Здравствуйте, давно хотел заняться программированием, и сейчас, со всей серьезностью решил изучать. Помогите решить непростой для меня...

24
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
07.06.2019, 11:15
Цитата Сообщение от Дмитрий Скоркин Посмотреть сообщение
Спасибо что прочитали и жду!!!
Спешу вас разочаровать, ждунов никто не любит. Берете документацию в руки и вперед, параллельно смотрите вакансии.

Цитата Сообщение от Дмитрий Скоркин Посмотреть сообщение
Человек я ответственный
Ответственный человек берет и делает. Вас же судя по всему нужно постоянно подпинывать.

Цитата Сообщение от Дмитрий Скоркин Посмотреть сообщение
Самостоятельно пытался все изучить, но из этого вышла только каша большого количества информации
Учите не все, а часть. Можно с верстки начать например.
А чтобы в одиночку проект поднять реально много разных знаний требуется, это задачка не для новичка.
1
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
07.06.2019, 13:12
Вот вам задание
Калькулятор на php
1) сделайте калькулятор на php
2)создайте html страницу
3) создайте калькулятор
4) В css пропишите красивые стили для калькулятора
5 на php сделайте обработчик для калькулятора
6) выложите сюда
0
71 / 55 / 32
Регистрация: 13.04.2018
Сообщений: 521
07.06.2019, 23:04
Цитата Сообщение от andyyy Посмотреть сообщение
Вот вам задание
Калькулятор на php
1) сделайте калькулятор на php
2)создайте html страницу
3) создайте калькулятор
4) В css пропишите красивые стили для калькулятора
5 на php сделайте обработчик для калькулятора
6) выложите сюда
Он это будет делать месяц, если не больше.
0
0 / 0 / 0
Регистрация: 06.06.2019
Сообщений: 2
08.06.2019, 00:50
Вот накинулись на парня, такое впечатление, что Вы сразу проснулись с опытом и стали гуру... Вот взять и помочь тупо советом, это ж как так??? Вы ж всё умеете, а дельный совет дал только один. Братство программистов...
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.06.2019, 01:12
Цитата Сообщение от Neslogno Посмотреть сообщение
Братство программистов...
Кто-то говорил про братство?
Цитата Сообщение от Neslogno Посмотреть сообщение
такое впечатление,что Вы сразу проснулись с опытом и стали гуру...
Нет конечно. Но и подобных вопросов не задавали.
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
08.06.2019, 07:49
Цитата Сообщение от Neslogno Посмотреть сообщение
Вот взять и помочь тупо советом, это ж как так
Кто-то просто не видит советы. Как по мне каждый из отписавшихся дал ответ по делу.
А ТС, между прочим, после своего сообщения даже не выходил в онлайн, где ответственность, трудолюбивость и куча свободного времени... непонятно.
1
4 / 3 / 2
Регистрация: 03.09.2013
Сообщений: 141
08.06.2019, 13:57
Лучший ответ Сообщение было отмечено andyyy как решение

Решение

Ну тоже свои "5 копеек" вставлю:
По части учителя - это скорее на платные вебинары, которых пруд пруди, т.к. у других такого времени попросту нет.
По своему опыту: учился сам. Информации действительно много, да и еще зачастую устаревшей (однако общие принципы подхода и решения задач не изменился). Однако синтаксис перепроверять нужно.
Я тоже бывало сталкивался с ситуацией, когда не получал помощи и думал не одну неделю над какой-то реализацией. Со временем все было решено.
Ладно, теперь поконкретнее:
Представь себе сайт и начни его реализовать. На сайте должно быть добавление информации, админка, форма обратной связи. Можно еще галерею.
Представил.
Вот и разбей на части/этапы этот проект и начни реализовать:
Здесь ты столкнешься с такими понятиями как: База данных, обработка форм, безопасность, отправка почты, загрузка файлов, визуализация (CSS, к примеру).
Вот и двигайся потихоньку. Далее, будешь видеть какие подходы используют люди, какие решения есть.
Все твои задачи не будут новыми, всё уже придумано до тебя, этим нужно пользоваться.
Очень много в ютубе информации, достаточно понятной (я например, брал и просто переписывал с видео с паузами и разъяснениями).

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

Добавлено через 13 минут
Есть понятие фреймворков, но пока туда не лезь, сразу говорю.
Сайт строй сразу по принципу MVC (Model-View-Controller), чтобы не начинать с процедурного стиля. Ну или начни с процедурного, он все-таки проще - но не увлекайся, чтобы потом не "ломать" себя. Процедурный только для общего понимания работы программы, начинания и посмотреть как все работает.
Т.е. в процедурном можно как на ладони увидеть как работает, а потом см. что выше написал.

Базис важен понять: функции, регулярные выражения, операторы, управляющие конструкции, МАССИВЫ, куки и сессии ....
0
Software Engineer
 Аватар для Custos
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 983
08.06.2019, 20:53
Дмитрий Скоркин, небольшой совет - обычно начинают не с изучения конкретного языка. Начинают с книги под названием "Алгоритмы и структуры данных".
0
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,076
08.06.2019, 22:52
Цитата Сообщение от wladim Посмотреть сообщение
регулярные выражения
Это тоже относится к основам??

Дополню вопрос ТСа - когда имеет смысл переходить к изучению ООП - после досконального изучения процедурного или уже после основного знакомства с какой-то базой? Если второ, то что можно включить в эту базу?
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
09.06.2019, 08:01
СергейСереб,
Порядок изучения давно уже придуман, можно в книгах подсмотреть например. Варианты встречаются разные, где-то сразу с ООП начинают, где-то дают его в конце. Тут все индивидуально.

Регулярки я бы к основам не отнес. Штука полезная, но совершенно не обязательная.
0
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,076
09.06.2019, 08:30
Цитата Сообщение от tarasalk Посмотреть сообщение
можно в книгах подсмотреть например
Например в каких? Я недавно спрашивал про Котерова, мне тут сказали на форуме - что не авторитет. Там в самой книге хотя и говорят о возможном чтении в разброс. но судя по примерам все идет поступательно от главы к главе..

Про ООП почему спрашиваю - вроде как по многим источникам, то что относят к основам языка - я ознакомился и взялся за ООП. Пример для разбора взял. На процедурном стиле я бы это сделал - это мне понятно, а вот на ООП я не вижу прелести использования, хотя понимаю, как оно работает. Я это вижу пока что - как 2*2, только через теорию вероятности и мат анализ.
Отдельно понятие ООП и его составляющих и как они работают есть, но не вижу применения в жизни. Т.е. как в школе - теоретические примеры порешали, как что функционирует, а как это применять на практике, какие из этого преимущества - не понимаю, подсознательно мозг в процедурке застрял.
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
09.06.2019, 10:27
Цитата Сообщение от СергейСереб Посмотреть сообщение
Например в каких? Я недавно спрашивал про Котерова, мне тут сказали на форуме - что не авторитет
Любая популярная. Это всего лишь книга. Котеров вполне подходит для изучения основ.

Цитата Сообщение от СергейСереб Посмотреть сообщение
Про ООП почему спрашиваю - вроде как по многим источникам, то что относят к основам языка - я ознакомился и взялся за ООП
Нет, ООП это не основы. Это одна из парадигм, просто очень популярная.

Цитата Сообщение от СергейСереб Посмотреть сообщение
а вот на ООП я не вижу прелести использования, хотя понимаю, как оно работает
Значит не понимаете. Возможно вы поняли как работают классы и объекты, но их использование, само по себе, не делает код объектно-ориентированным.

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

Цитата Сообщение от СергейСереб Посмотреть сообщение
какие из этого преимущества - не понимаю
Класс отвечает только за одну конкретную логику. Поэтому он проще читается, легче расширяется, его можно переиспользовать.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
09.06.2019, 10:30
Цитата Сообщение от СергейСереб Посмотреть сообщение
про Котерова, мне тут сказали на форуме - что не авторитет
опа, новость однако...
Цитата Сообщение от СергейСереб Посмотреть сообщение
ООП я не вижу прелести использования, хотя понимаю, как оно работает
ну когда накодите кучу легаси, тогда всё встанет на места. Хотя соглашусь - иногда не имеет смысла, особенно в простых скриптах, городить. С другой стороны, если уже привык "классить", то как-то само собой получается юзать ООП.
0
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,076
09.06.2019, 10:59
Цитата Сообщение от tarasalk Посмотреть сообщение
Значит не понимаете. Возможно вы поняли как работают классы и объекты, но их использование, само по себе, не делает код объектно-ориентированным.
Цитата Сообщение от tarasalk Посмотреть сообщение
ООП по сути и есть описание реальных объектов из жизни. Нужен стол, делаешь класс стол. Нужна валидация, делаешь класс для валидации. Как именно разбивать на классы приходит с опытом и во многом зависит от задачи.
Да, правильнее сказать, что за деревьями не видно леса... В отдельности я знаю и классы и объекты и наследование и инкапсуляция и полиморфизм и т.д. и т.п. Но, как это применить на практике в конкретных задачах - не вижу. Ну и собственно, в процедурке я не особо на высоком уровне все знаю.

Цитата Сообщение от tarasalk Посмотреть сообщение
Класс отвечает только за одну конкретную логику. Поэтому он проще читается, легче расширяется, его можно переиспользовать.
У меня сразу прямая ассоциация с функциями - как отдельными сущностями, которые по сути тоже каждая в отдельности выполняет какую то определенную логику, хотя у классов/объектов функционал и возможности конечно шире.

Стол/стул - это теоретическое объяснение понятий, но как этим пользоваться...
Возможно действительно пока рано, просто ознакомиться. и дальше развивать навыки в процедурке и нарабатывать практический опыт и потом вернуться к ООП еще раз, или к тому времени может и появится видение/необходимость в использовании ООП..
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
09.06.2019, 11:21
Цитата Сообщение от СергейСереб Посмотреть сообщение
У меня сразу прямая ассоциация с функциями - как отдельными сущностями
Функции это действие, оно не может быть сущностью.

Цитата Сообщение от СергейСереб Посмотреть сообщение
Стол/стул - это теоретическое объяснение понятий, но как этим пользоваться...
В смысле как? Вы приходите в магазин покупать стул, что вам нужно? Нужно знать его параметры: бренд, цвет итд... В коде это может выглядеть так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
class Chair
{
    private $brand;
    private $color;
 
    public function __construct(string $brand, string $color)
    {
        $this->brand = $brand;
        $this->color = $color;
    }
 
    public function getBrand()
    {
        return $this->brand;
    }
 
    public function getColor()
    {
        return $this->color;
    }
}
 
$item = new Chair('DxRacer', 'Black');
 
?>
 
<div><?=$item->getBrand()?></div>
<div><?=$item->getColor()?></div>
По аналогии делаются классы: корзина, покупатель, коллекция стульев (но тут массивом можно обойтись)
0
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,076
09.06.2019, 11:54
Цитата Сообщение от tarasalk Посмотреть сообщение
В коде это может выглядеть так
Это очень простой пример)).. Ну и это же самое можно сделать и без ООП.
Сложности начинаются в более объемных задачах, там, где нужно увидеть где и какие создать классы, какими наделить методами.
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
09.06.2019, 11:58
tarasalk, классный примерчик )) Сразу становится понятно для чего нужны классы ) То есть если мы хотим вывести в двух блоках два заранее известных значения, то нужно создать класс на 22 строчки, создать объект этого класса (впихнув туда известные нам значения), а подом вывести их в нужных местах?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.06.2019, 12:42
Цитата Сообщение от СергейСереб Посмотреть сообщение
мозг в процедурке застрял
В этом вся проблема. ООП предполагает другое мышление.

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

В ООП главное - не синтаксис, а заложенные в него идеи. Одна из важных идей - сделать код более читаемым и понятным.

Возьмём пример со стулом выше. Сначала представим стул в виде массива:

PHP
1
2
3
4
5
6
7
8
9
$chair = [
    'name'    => 'Стул X1',
    'article' => 'ART X1',
    'height'  => 50,   // длина
    'width'   => 70,   // ширина
    'length'  => 150,  // высота
    'weight'  => 3,    // вес
    'price'   => 1500, // цена
];
Заказчик говорит - хочу, чтобы стоимость доставки этого товара рассчитывалась исходя из длины, ширины, высоты, веса и цены. Пишем функцию:

PHP
1
2
3
4
5
function calcDeliveryPrice($height, $width, $length, $weight, $price)
{
    // ...
    return $price;
}
Возникает проблема: такой функцией неудобно пользоваться, нужно всё время помнить, какие параметры и в каком порядке передавать.

Да и выглядит не очень:

PHP
1
calcDeliveryPrice($chair['height'], $chair['width'], $chair['length'], $chair['weight'], $chair['price']);
В голову приходит разумное решение - передавать весь массив целиком:

PHP
1
calcDeliveryPrice($chair);
Теперь проблема другая. Мы не знаем, какие именно данные нужно передать в этот массив. Ширина нужна или нет? А если только артикул передать данные из базы подцепятся? Вы как разработчик об этом помните, а другой разработчик знать уже не будет. Да и вы сами забудете через пару месяцев.

Разумеется, мы можем написать комментарий к этой функции с описанием всех требуемых ключей:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
/*
    $params должен содержать:
    height - высота
    width - ширина
    length - высота
    weight - вес
    price - цена
*/
function calcDeliveryPrice($params)
{
    // ...
    return $price;
}
А завтра нам понадобится написать другую функцию, которая также принимает массив-стул $params, но использует там другие поля:

PHP
1
2
3
4
5
6
7
8
9
10
11
/*
    $params должен содержать:
    article - артикул
    weight - вес
    price - цена
*/
function someCalc($params)
{
    // ...
    return $price;
}
Понадобится написать 10 функций - будет 10 различных комментариев, которые нужно всегда поддерживать в актуальном состоянии. Вместо этого гораздо проще создать объект Chair:
PHP
1
$chair = new Chair($params); // Допустим, $params мы получили из БД
И теперь мы можем тайпхинтить этот класс во всех функциях, где он используется:

PHP
1
2
3
4
5
6
7
function calcDeliveryPrice(Chair $chair){
    // ...
}
 
function someCalc(Chair $chair){
    // ...
}
Теперь работать с этими функциями проще некуда. Мы знаем, что они хотят на вход объект класса Chair, структуру которого можно посмотреть в отдельном файле. И никаких проблем с актуальностью комментариев.
3
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
09.06.2019, 13:03
Цитата Сообщение от СергейСереб Посмотреть сообщение
Ну и это же самое можно сделать и без ООП.
Можно. Я же вам сразу сказал что это одна из парадигм. У нее свои плюсы и минусы.

Цитата Сообщение от СергейСереб Посмотреть сообщение
Сложности начинаются в более объемных задачах, там, где нужно увидеть где и какие создать классы, какими наделить методами.
Какие такие задачи? Практически любой сайт это стандартный набор классов типа: роутинг, mvc, БД, валидация, сессия итд... Они настолько часто повторяются что создают фреймворки типа laravel, чтобы не изобретать этот велосипед каждый раз.
Дальше идет бизнес логика, тут классы и методы очевидным образом выводятся из условий задачи.
Допустим нужно создавать/редактировать/удалять сообщения. Сразу напрашиваются классы MessageEntity (сама сущность), MessageService (операции с сущностью). Итд.

Не по теме:

Цитата Сообщение от sasha0012 Посмотреть сообщение
классный примерчик )) Сразу становится понятно для чего нужны классы ) То есть если мы хотим вывести в двух блоках два заранее известных значения, то нужно создать класс на 22 строчки, создать объект этого класса (впихнув туда известные нам значения), а подом вывести их в нужных местах?
Вы это так шутите? Не в обиду, но с таким прямолинейным мышлением в программировании делать нечего.
Если хочется реальных примерчиков, можете почитать исходники ларавела на досуге.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2019, 13:03
Помогаю со студенческими работами здесь

Начинающий программист: с какой программы начать?
Привет всем!Я только начал интересоваться программированием и не знаю с чего мне начать,посоветуйте пожалуйста с какой программы начать?(За...

Начинающий программист ищет работу (не веб и не 1С)
Начинающий программист ищет работу желательно в области системного программирования (WinAPI, драйвера, микроконтроллеры, ОС, может быть...

С чего мне начать
Добрый день товарищи. Вопрос такой. Есть сайт который меня интересует: vapemixer.ru/ Загорелся я сделать подобный сайт своими...

С чего мне начать?
Всем привет. Я новичок в программирование где то 3 дня назад начал читать книгу c++ за 21 день,книга понравилась написал пару...

Начинающий веб-программист ищет простую удалённую работу для практики
Знаю HTML, PHP и CSS, MySQL (JS пока не знаю, но активно изучаю), совершенствуюсь в них. Разбираюсь в готовых движках, могу написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru