Forum Webscript.Ru

Разное => Флейм => Тема начата: crazzzywebfucker от 13 Мая 2002, 21:57:08

Название: Как научится
Отправлено: crazzzywebfucker от 13 Мая 2002, 21:57:08
Как научится кодить ?

Сейчас тренируюсь програмировать , ставлю себе задачу , и стараюсь её решить .
Но чувствую , что не хватает мне то ли абстрактного мышления , то ли мозгов , то ли фиг знает чего .
Ни как не могу в голове придумать алгоритм , разложить всё по полочкам итд
Плюс , если у меня что то получилось , то когда смотришь на код кажется ,ч то его писало дитё лет 5-ти :)))
Никакаго сложного алгоритма , сплошные if , elseif , else , блин :)
Первое что я написал - это голосовалка на сайт , всё нормально работает , но я чувствую , что опытный програмёр
сделал бы код в 2 раза меньше и алгоритм был бы нормальный .
Что посоветуете , как учится програмировать , как вы учились ?
Название: Как научится
Отправлено: Dm от 13 Мая 2002, 22:00:48
программистами рождаются.

ps. программирую с 5 лет.

pss. топ переехал во флейм...
Название: Как научится
Отправлено: YA от 13 Мая 2002, 22:56:32
Цитировать
программирую с 5 лет

На чем??? :)
Название: Как научится
Отправлено: crazzzywebfucker от 13 Мая 2002, 22:58:00
Dm
Ты считаешь что после много-много практики я не смогу стать хорошим програмёром ? :(
жаль ...
Название: Как научится
Отправлено: Dm от 13 Мая 2002, 23:09:39
crazzzywebfucker
я так не считаю. просто не могу посоветовать технологию воспитания в себе программиста. точнее способ ориентации мышления.

YA
Цитировать
На чем???

на ДВК-3 с 2 до 6 лет "работал" (если это можно так назвать). первая программа была написана на Бейсике.
Название: Как научится
Отправлено: Макс от 14 Мая 2002, 01:10:05
Цитировать
что опытный програмёр
сделал бы код в 2 раза меньше и алгоритм был бы нормальный
Или в 2 раза больше, но работать будет надежнее и код будет более расширяемым.

Я бы посоветовал начинатьс более простых задач. Типа сортировка массива, поиск простых чисел в указаном диапазоне, определение суммы цифр введенного числа.
Эти задачи по своей функциональности бессмыслены, но понемногу развивают мышление или ориентируют его в нужном направлении.
Мышление - это самое главное. А вот как его развивать - не знаю. Просто в определенный момент начинаешь замечать что мыслищь уже не так, а большинство поставленных задач автоматически раскладываются на несколько более простых


Цитировать
Плюс , если у меня что то получилось , то когда смотришь на код кажется ,ч то его писало дитё лет 5-ти ))
Это уже стиль кодинга и он развивается со временем.

ЗЫ
Вот еще почитай:
http://phpclub.net/talk/showthread.php?s=&threadid=17578
Название: Как научится
Отправлено: AlieN от 14 Мая 2002, 10:10:35
Цитировать
первая программа была написана на Бейсике

ГЫ, моя на паскале правда в 7-мь
Название: Как научится
Отправлено: YA от 14 Мая 2002, 10:53:44
Цитировать
первая программа была написана на Бейсике

Моя тоже, но несколько позже :)

Мне кажется,  интересно провести опрос, кто на чем и в каком возрасте написал первую программку. Бейсик, видимо, сразу уйдет в отрыв, а вот с возрастом непонятно.
Название: Как научится
Отправлено: fidget от 14 Мая 2002, 11:25:41
моя первая "программа" была написана в возрасте 10ти лет :)
Ну если это конечто можно назвать программой :) Хотя там даже процедуры были :)
Там был кенгуренок, который если делал шаг, то оставлял за собой след и мог прыгать и вращаться по часовой стрелке :)
Задача была - разрисовать экран заданным рисунком :)
Название: Как научится
Отправлено: AliMamed от 14 Мая 2002, 12:27:59
эх вы.
человек спросил про то "как", а вы частями тела меряетесь.

crazzzywebfucker
пральной дорогой идете товарищьчь.
еще есть вариант брать чужие готовые скрипты и "локализовывать" их под себя / дорабатывать / убирать лишнее и т.п.
Название: Как научится
Отправлено: fidget от 14 Мая 2002, 12:48:45
Цитировать
человек спросил про то "как", а вы частями тела меряетесь.

сдесь флэйм ;) можно и померяться :)
Цитировать
Никакаго сложного алгоритма

а что для тебя "сложный алгоритм"?

мне одно время шеф скидывал работы, которые присылали ему для оценки уровня и просил оценить как человек пишет... (сотрудник нужен был)
Если честно - это оказалось трудно (оценить). Шеф тоже искал человека, который умеет реализовывать сложные задачи, причем что для него сложная задача он так и не сформулировал :)
Т.к. тематика задана не была, то присылали достаточно разнородные задачи:
1. Работы с базами, генерация отчетов (клиентская часть) - я не могу сказать, что это сложно, но это немного нудно все это делать и достаточно объемный код.
2. работа с сетью - использовались стандартные делфевые компоненты для работы с сетью.
3. еще была одна програмка очень нестандартная как по мне: что-то по поводу записи голоса, передачи его и воспроизведения (я уже точно не помню)

если тебе не нравиться if then else можешь использовать case :)
но ведь дело не в этом ... я так понимаю, что тебе хочется какого-то красивого решения нестандартной ситуации :)
А тебе сами эти ситуации часто попадаются? Боюсь что нет.
Название: Как научится
Отправлено: AlieN от 22 Мая 2002, 12:06:29
Цитировать
if then else можешь использовать case

Case - весьма процессоросжирательный аппарат
Я лично никому его не советую, сам не использую и советую не исползовать.
Цитировать
еще есть вариант брать чужие готовые скрипты и "локализовывать" их под себя / дорабатывать / убирать лишнее

А я шёл другим путём: я смотрел на чужиескрипты, просьба заметить в действии, и писал ихи аналоги или дажже круче ...
Вот так постепенно и подрос :) :) :)
Название: Как научится
Отправлено: Pacher от 22 Мая 2002, 17:59:56
AlieN
Я тоже пробовал смотреть чужие скрипты , но  Оч трудно понять что и как в них работает , так как их писал другой человек .
Название: Как научится
Отправлено: Dm от 22 Мая 2002, 21:27:50
Pacher
мастерство в результате, по-моему, и заключается в том, чтобы за минимальный промежуток времени смог понять и разобраться с чужим исходным кодом.
необходимо развиваться "такое" мышление.

если стоит "большая" задача и сильное ограничение по времени, то значительно быстрее взять готовые коды, чем писать самому.
и, еще один момент, нужно проверять, смотреть на грамотность кодов, т.к. можно такую себе яму выкопать.
Название: Как научится
Отправлено: Макс от 22 Мая 2002, 22:42:22
ИМХО лучше использовать готовые классы, а не скрипты.
С классами все-таки легче разбираться, да и в последнее время их много появилось (pear и phpclasses.org - много интересных разработок)

А учиться нужно на хорошо написанных  скриптах (например ИМХО chat.php.spb.ru)
Название: Как научится
Отправлено: Oak от 24 Мая 2002, 03:29:41
Программируй компьютерные игрушки...

Легче всего это делается в каком-то TurboC 2.1 for DOS

А потом посмотри в книгу Кнут-а - "Искусство программирования" - там все алгоритмы.

Вообщем - не все сразу...
Название: Как научится
Отправлено: Pacher от 24 Мая 2002, 14:15:38
Oak
Неужели там прям все-все алгоритмы ? :)
Название: Как научится
Отправлено: CLiI{er от 05 Июня 2002, 02:00:18
Pacher
Там все известные. Неизвестных, конечно, в этих книгах нет.