Общие > Гостевая Webscript.Ru Network
Закрывание и удаление тем в разделе PHP
Макс:
я вообще люблю пообсуждать, как надо обучать новичков на форуме :)
Phoinix:
Макс
--- Цитировать ---а почему никто из новичков не спрашивает "Как научиться работать с мануалом ?" ?
--- Конец цитаты ---
А потому, что мануал, по большей части, описание синтаксиса оператора, примеры кода в них максимально скудные и ужатые, в мануале написано как его (оператор) правильно писать, и что он делает, но не написано, где его писать и после (или до) чего.
--- Цитировать ---Для этого надо взять какую-нибудь книгу, где описываются базовые конструкции языка
--- Конец цитаты ---
Вот, вот, базовые конструкции! Я, лично, купил 2 книги (практика применения), третью уже брать не стал, так так прочитав предыдущие я практически ничего из них не смог подчерпнуть... Ну да, были интересные моменты, которые через некоторое время оказались не такими уж и интересными. А грабли которые могут возникнуть и которые возникают у начинающих программитов? Их просто нет! Поэтому, третьей и последующими книгами, были просто справочники. А как предохраняться от граблей, учился на форуме, наступаю и с шишкой бегу сюда... И
--- Цитировать ---... большинство новичков жалеют деньги на нормальные книги а нормальных онлайн-учебников они скорее всего не найдут.
--- Конец цитаты ---
Я не жалел, честно, жаба задушила потом, так как эта макулаура мне оказалась не нужна...
--- Цитировать ---не надо выставлять новичка как беспомощное создание, которое не в состоянии ни в чем разобраться. То что он новичкок лишь означает, что ему нужно больше работать на своим самообразованием.
--- Конец цитаты ---
А никто и не высталяет, констатация фактов, есть правда два типа новичков: программисты, которые решили заняться Веб-программированием, и те, кто купил книжку по веб программированию и решил стать программистом (точнее наоборот, сначала решит а потом купил). Вот на первых (которых меньшинство) посыл в ман подействует, а на вторых нет. Опять же вернемся к базовым конструкциям, хорошо, новичек купил хорошую книжку, он запомнил базовую конструкцию обработки массива, а ты ему предлагаешь другую конструкцию, то ли у тебя книжка другая, то ли ты сам её придумал, но другую, и новичек, просто не понимает что от него хотят...
Вопрос вообщем-то не в том, просто удаляя посты с ответами, в которых по мнению модераторов написан не оптимальный код, или код с ошибкой, сводит на нет дискуссию и право выбора вопрошающего...
Этот форум не служба поддержки, в которой один вопрос - один ответ. Тем более я лично, часто отвечая на вопросы, всегда смотрю на ответы других пользователей, и тоже выбираю для себя оптимальный вариант, или интересное решение, до которого, я сам не дошел...
ThE0ReTiC:
--- Цитировать ---Phoinix:
но не написано, где его писать и после (или до) чего.
--- Конец цитаты ---
этому не научишь...
--- Цитировать ---Макс:
1. Программировать дано не всем
--- Конец цитаты ---
--- Цитировать ---Phoinix:
те, кто купил книжку по веб программированию и решил стать программистом
--- Конец цитаты ---
таких большинство. Люди из первой категории очень редко задают вопросы.
--- Цитировать ---Phoinix:
купил хорошую книжку, он запомнил базовую конструкцию обработки массива, а ты ему предлагаешь другую конструкцию, то ли у тебя книжка другая, то ли ты сам её придумал, но другую, и новичек, просто не понимает что от него хотят...
--- Конец цитаты ---
Взять - и попробовать обе и сравнить - чем одна может быть лучше другой.
Phoinix:
ThE0ReTiC
--- Цитировать ---Взять - и попробовать обе и сравнить - чем одна может быть лучше другой.
--- Конец цитаты ---
Ух какой ты быстрый... ;) Человек неделю назад купил книгу... какое сравнение? он и свою-то базовую конструкцию с трудом понимает...
Пристой пример (Perl):
1. Вариант:
my @array = (1, 2, 3, 4, 5, 6, 7, 8);
for my $i (0..@array-1) {
print "$array[$i]";
}
2. Вариант:
my @array = (1, 2, 3, 4, 5, 6, 7, 8);
for (my $i = 0; $i < @array; $i++) {
print "$array[$i]";
}
3. Вариант
my @array = (1, 2, 3, 4, 5, 6, 7, 8);
my $i = 0;
foreach (@array) {
print "$array[$i]"; # не использую $_ т.к., скажем, в данный момент нужен номер элемента $i;
$i++;
}
4. Вариант
my @array = (1, 2, 3, 4, 5, 6, 7, 8);
my $i = 0;
while ($array[$i]) {
print "$array[$i]";
$i++;
}
и т.д. рожать можно много... :)
Вопрос какой код оптимальнее? Никакой! т.к. нет конкретной задачи. А теперь возникла задача, в которой оптимальнее иcпользовать while, а новичек знает только for, ну может дошел в книжке до foreach, он пролистал дальше, прочел про этот оператор, но разницы не увидел! Какой анализ? Новичек видит цикл, во всех 4 вариациях, больше ничего! какой код он возьмет? конечно первые два, так как они наиболее ему понятны... когда дойдет до функции while, он будет использовать while. Сразу научить новичка писать правильные скрипты - невозможно!
ThE0ReTiC:
.
--- Цитировать ---Phoinix:
Ух какой ты быстрый...
--- Конец цитаты ---
Быстрый это ты. На неграмотные примеры.
.
--- Цитировать ---Phoinix:
Человек неделю назад купил книгу...
--- Конец цитаты ---
Воот пусть он ее сначала вкурит всю. А то практика показывает, что народ прочитав первые 15 страниц и запустив
<?
echo "Hello World !";
?>
сразу берется за задачи вселенского масштаба - типа Яндекс, система сбора статистики, Магазины, Форумы....
--- Цитировать ---Phoinix:
Пристой пример (Perl):
--- Конец цитаты ---
Ты б еще на C++ пример привел.
Тоже самое, но по тематике (PHP).
потом я тебя носом ткну в мануал, когда возникнет вопрос, что лучше использовать.
--- Цитировать ---Phoinix:
Сразу научить новичка писать правильные скрипты - невозможно!
--- Конец цитаты ---
а никто и не пытается.
Тебе не кажется, что человек теряет времени больше спрашивая на форуме и дожидаясь ответа часами на вопрос - "не пойму что делает эта функция". Может все-таки проще в ман посмотреть - там все написано.
Навигация
Перейти к полной версии