Общие > Гостевая Webscript.Ru Network

Закрывание и удаление тем в разделе PHP

<< < (3/5) > >>

Макс:
я вообще люблю пообсуждать, как надо обучать новичков на форуме :)

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:
Сразу научить новичка писать правильные скрипты - невозможно!
--- Конец цитаты ---

а никто и не пытается.
Тебе не кажется, что человек теряет времени больше спрашивая на форуме и дожидаясь ответа часами на вопрос - "не пойму что делает эта функция". Может все-таки проще в ман посмотреть - там все написано.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 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 
Перейти к полной версии