Forum Webscript.Ru
Разное => Флейм => Тема начата: crazzzywebfucker от 13 Мая 2002, 21:57:08
-
Как научится кодить ?
Сейчас тренируюсь програмировать , ставлю себе задачу , и стараюсь её решить .
Но чувствую , что не хватает мне то ли абстрактного мышления , то ли мозгов , то ли фиг знает чего .
Ни как не могу в голове придумать алгоритм , разложить всё по полочкам итд
Плюс , если у меня что то получилось , то когда смотришь на код кажется ,ч то его писало дитё лет 5-ти :)))
Никакаго сложного алгоритма , сплошные if , elseif , else , блин :)
Первое что я написал - это голосовалка на сайт , всё нормально работает , но я чувствую , что опытный програмёр
сделал бы код в 2 раза меньше и алгоритм был бы нормальный .
Что посоветуете , как учится програмировать , как вы учились ?
-
программистами рождаются.
ps. программирую с 5 лет.
pss. топ переехал во флейм...
-
программирую с 5 лет
На чем??? :)
-
Dm
Ты считаешь что после много-много практики я не смогу стать хорошим програмёром ? :(
жаль ...
-
crazzzywebfucker
я так не считаю. просто не могу посоветовать технологию воспитания в себе программиста. точнее способ ориентации мышления.
YA
На чем???
на ДВК-3 с 2 до 6 лет "работал" (если это можно так назвать). первая программа была написана на Бейсике.
-
что опытный програмёр
сделал бы код в 2 раза меньше и алгоритм был бы нормальный
Или в 2 раза больше, но работать будет надежнее и код будет более расширяемым.
Я бы посоветовал начинатьс более простых задач. Типа сортировка массива, поиск простых чисел в указаном диапазоне, определение суммы цифр введенного числа.
Эти задачи по своей функциональности бессмыслены, но понемногу развивают мышление или ориентируют его в нужном направлении.
Мышление - это самое главное. А вот как его развивать - не знаю. Просто в определенный момент начинаешь замечать что мыслищь уже не так, а большинство поставленных задач автоматически раскладываются на несколько более простых
Плюс , если у меня что то получилось , то когда смотришь на код кажется ,ч то его писало дитё лет 5-ти ))
Это уже стиль кодинга и он развивается со временем.
ЗЫ
Вот еще почитай:
http://phpclub.net/talk/showthread.php?s=&threadid=17578
-
первая программа была написана на Бейсике
ГЫ, моя на паскале правда в 7-мь
-
первая программа была написана на Бейсике
Моя тоже, но несколько позже :)
Мне кажется, интересно провести опрос, кто на чем и в каком возрасте написал первую программку. Бейсик, видимо, сразу уйдет в отрыв, а вот с возрастом непонятно.
-
моя первая "программа" была написана в возрасте 10ти лет :)
Ну если это конечто можно назвать программой :) Хотя там даже процедуры были :)
Там был кенгуренок, который если делал шаг, то оставлял за собой след и мог прыгать и вращаться по часовой стрелке :)
Задача была - разрисовать экран заданным рисунком :)
-
эх вы.
человек спросил про то "как", а вы частями тела меряетесь.
crazzzywebfucker
пральной дорогой идете товарищьчь.
еще есть вариант брать чужие готовые скрипты и "локализовывать" их под себя / дорабатывать / убирать лишнее и т.п.
-
человек спросил про то "как", а вы частями тела меряетесь.
сдесь флэйм ;) можно и померяться :)
Никакаго сложного алгоритма
а что для тебя "сложный алгоритм"?
мне одно время шеф скидывал работы, которые присылали ему для оценки уровня и просил оценить как человек пишет... (сотрудник нужен был)
Если честно - это оказалось трудно (оценить). Шеф тоже искал человека, который умеет реализовывать сложные задачи, причем что для него сложная задача он так и не сформулировал :)
Т.к. тематика задана не была, то присылали достаточно разнородные задачи:
1. Работы с базами, генерация отчетов (клиентская часть) - я не могу сказать, что это сложно, но это немного нудно все это делать и достаточно объемный код.
2. работа с сетью - использовались стандартные делфевые компоненты для работы с сетью.
3. еще была одна програмка очень нестандартная как по мне: что-то по поводу записи голоса, передачи его и воспроизведения (я уже точно не помню)
если тебе не нравиться if then else можешь использовать case :)
но ведь дело не в этом ... я так понимаю, что тебе хочется какого-то красивого решения нестандартной ситуации :)
А тебе сами эти ситуации часто попадаются? Боюсь что нет.
-
if then else можешь использовать case
Case - весьма процессоросжирательный аппарат
Я лично никому его не советую, сам не использую и советую не исползовать.
еще есть вариант брать чужие готовые скрипты и "локализовывать" их под себя / дорабатывать / убирать лишнее
А я шёл другим путём: я смотрел на чужиескрипты, просьба заметить в действии, и писал ихи аналоги или дажже круче ...
Вот так постепенно и подрос :) :) :)
-
AlieN
Я тоже пробовал смотреть чужие скрипты , но Оч трудно понять что и как в них работает , так как их писал другой человек .
-
Pacher
мастерство в результате, по-моему, и заключается в том, чтобы за минимальный промежуток времени смог понять и разобраться с чужим исходным кодом.
необходимо развиваться "такое" мышление.
если стоит "большая" задача и сильное ограничение по времени, то значительно быстрее взять готовые коды, чем писать самому.
и, еще один момент, нужно проверять, смотреть на грамотность кодов, т.к. можно такую себе яму выкопать.
-
ИМХО лучше использовать готовые классы, а не скрипты.
С классами все-таки легче разбираться, да и в последнее время их много появилось (pear и phpclasses.org - много интересных разработок)
А учиться нужно на хорошо написанных скриптах (например ИМХО chat.php.spb.ru)
-
Программируй компьютерные игрушки...
Легче всего это делается в каком-то TurboC 2.1 for DOS
А потом посмотри в книгу Кнут-а - "Искусство программирования" - там все алгоритмы.
Вообщем - не все сразу...
-
Oak
Неужели там прям все-все алгоритмы ? :)
-
Pacher
Там все известные. Неизвестных, конечно, в этих книгах нет.