Автор Тема: Как научится  (Прочитано 7428 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн crazzzywebfucker

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как научится
« : 13 Мая 2002, 21:57:08 »
Как научится кодить ?

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

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как научится
« Ответ #1 : 13 Мая 2002, 22:00:48 »
программистами рождаются.

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

pss. топ переехал во флейм...
с уважением,
магистр белой магии.

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как научится
« Ответ #2 : 13 Мая 2002, 22:56:32 »
Цитировать
программирую с 5 лет

На чем??? :)
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн crazzzywebfucker

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как научится
« Ответ #3 : 13 Мая 2002, 22:58:00 »
Dm
Ты считаешь что после много-много практики я не смогу стать хорошим програмёром ? :(
жаль ...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как научится
« Ответ #4 : 13 Мая 2002, 23:09:39 »
crazzzywebfucker
я так не считаю. просто не могу посоветовать технологию воспитания в себе программиста. точнее способ ориентации мышления.

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

на ДВК-3 с 2 до 6 лет "работал" (если это можно так назвать). первая программа была написана на Бейсике.
с уважением,
магистр белой магии.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как научится
« Ответ #5 : 14 Мая 2002, 01:10:05 »
Цитировать
что опытный програмёр
сделал бы код в 2 раза меньше и алгоритм был бы нормальный
Или в 2 раза больше, но работать будет надежнее и код будет более расширяемым.

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


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

ЗЫ
Вот еще почитай:
http://phpclub.net/talk/showthread.php?s=&threadid=17578
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Как научится
« Ответ #6 : 14 Мая 2002, 10:10:35 »
Цитировать
первая программа была написана на Бейсике

ГЫ, моя на паскале правда в 7-мь
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как научится
« Ответ #7 : 14 Мая 2002, 10:53:44 »
Цитировать
первая программа была написана на Бейсике

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

Мне кажется,  интересно провести опрос, кто на чем и в каком возрасте написал первую программку. Бейсик, видимо, сразу уйдет в отрыв, а вот с возрастом непонятно.
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как научится
« Ответ #8 : 14 Мая 2002, 11:25:41 »
моя первая "программа" была написана в возрасте 10ти лет :)
Ну если это конечто можно назвать программой :) Хотя там даже процедуры были :)
Там был кенгуренок, который если делал шаг, то оставлял за собой след и мог прыгать и вращаться по часовой стрелке :)
Задача была - разрисовать экран заданным рисунком :)
На Машине Тьюринга далеко не уедешь.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как научится
« Ответ #9 : 14 Мая 2002, 12:27:59 »
эх вы.
человек спросил про то "как", а вы частями тела меряетесь.

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

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как научится
« Ответ #10 : 14 Мая 2002, 12:48:45 »
Цитировать
человек спросил про то "как", а вы частями тела меряетесь.

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

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

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

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

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Как научится
« Ответ #11 : 22 Мая 2002, 12:06:29 »
Цитировать
if then else можешь использовать case

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

А я шёл другим путём: я смотрел на чужиескрипты, просьба заметить в действии, и писал ихи аналоги или дажже круче ...
Вот так постепенно и подрос :) :) :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Pacher

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
Как научится
« Ответ #12 : 22 Мая 2002, 17:59:56 »
AlieN
Я тоже пробовал смотреть чужие скрипты , но  Оч трудно понять что и как в них работает , так как их писал другой человек .

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как научится
« Ответ #13 : 22 Мая 2002, 21:27:50 »
Pacher
мастерство в результате, по-моему, и заключается в том, чтобы за минимальный промежуток времени смог понять и разобраться с чужим исходным кодом.
необходимо развиваться "такое" мышление.

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

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как научится
« Ответ #14 : 22 Мая 2002, 22:42:22 »
ИМХО лучше использовать готовые классы, а не скрипты.
С классами все-таки легче разбираться, да и в последнее время их много появилось (pear и phpclasses.org - много интересных разработок)

А учиться нужно на хорошо написанных  скриптах (например ИМХО chat.php.spb.ru)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

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