Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
27 Апрель 2024, 23:34:56
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Как писать программы?

Страниц  :   Вниз
  Печать  
Автор Тема: Как писать программы?  (Прочитано 3695 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Draco
Я дышу огнём
Почетный гродненец
*****

Репутация: +104/-1
Offline Offline

Пол: Мужской
Сообщений: 1221


У меня всё есть

S Просмотр профиля WWW
« : 30 Апрель 2005, 06:17:34 »

Как нужно писать программу, чтобы самому в ней не запутаться?
Когда пишу серьёзную программу,то рано или поздно
в ней начинаю блуждать.
Хотелось бы услышать советы по использованию переменных, названиях, стилях программирования.
Записан

Бог умер © Ницше
Ницше умер © Бог
Бугога © Смерть
----------------
Сделаю вам сайт. http://www.imove.by/
iced
Гость


Email
« Ответ #1 : 30 Апрель 2005, 09:26:22 »

гы гы гы.

1. для начала надо заниматься планированием того что пишешь.
2. правильный выбор интсруметария - при использовании продуктов борланда например очень сложно поддерживать проект в состоянии отличном от каши.
3. опыт, опыт, опыт, опыт.

`использование переменных` и прочие стили - это дааааааааалеко вторично.
Записан
ghostWhite
Настоящий гродненец
****

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 387


Просмотр профиля
« Ответ #2 : 30 Апрель 2005, 11:48:56 »

Цитировать
гы гы гы.

2. правильный выбор интсруметария - при использовании продуктов борланда например очень сложно поддерживать проект в состоянии отличном от каши.


гы гы гы

а это в зависимости от того откуда руки кое у кого растут. если у самого не получилось то не путай остальных.

остальные не обращайте на этот пост внимания во избежание ненужного флейма Подмигивающий

продукты борланд подходят начинающим.
Записан

Не будите во мне зверя, он и так всё время не высыпается

iced
Гость


Email
« Ответ #3 : 30 Апрель 2005, 12:36:21 »

Цитировать
а это в зависимости от того откуда руки кое у кого растут. если у самого не получилось то не путай остальных.


я не сказал что не получилось. я сказал что сложно.

Цитировать
остальные не обращайте на этот пост внимания во избежание ненужного флейма


ну что я могу поделать если моё мнение часто порождает флэйм? ;]]

Цитировать
продукты борланд подходят начинающим.


НЕВЕРНО! на них легко писать небольшие поделки начинающим. но эти продукты никоим разом не должны использоваться для обучения. моё личное (конечно же неправильное :]) мнение по порядку обучения кодеров - lisp в первую очередь, потом что нибудь типа окамла или еифеля, далее что-нибудь вроде питона или руби, потом можно си, паскали и прочие жабы осваивать.

Записан
ghostWhite
Настоящий гродненец
****

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 387


Просмотр профиля
« Ответ #4 : 30 Апрель 2005, 18:50:29 »

Цитировать
НЕВЕРНО! на них легко писать небольшие поделки начинающим. но эти продукты никоим разом не должны использоваться для обучения. моё личное (конечно же неправильное :]) мнение по порядку обучения кодеров - lisp в первую очередь, потом что нибудь типа окамла или еифеля, далее что-нибудь вроде питона или руби, потом можно си, паскали и прочие жабы осваивать.


1. я никогда не говорил что твоё мнение "конечно же неправильное"
2. о качестве продуктов борланд промолчу, тебе всё равно ничего не докажешь Подмигивающий порой у меня создаётся мнение что твоё ИМХО из разряда - имею мнение хрен оспоришь Подмигивающий
3. здесь я тебя практически поддержу за исключением порядка перечисленных языков Подмигивающий
4. я бы предложил начинать с python или ruby что бы посмотреть на программирование вообще (я за python),

продолжать на паскале или с (не с++) и параллельно изучать lisp, ocaml или haskell (симпатизирую haskell Подмигивающий) для того что бы понять что существует и другая сторона программирования Подмигивающий

и уж потом браться за с++, java, eiffel и при этом не забывать что были lisp, ocaml или haskell Подмигивающий

ну а потом вернуться к Python или Ruby Подмигивающий

5. на самом деле спрашивали не про языки, за сим флейм прекращаю Подмигивающий

PS местами здесь мечты конечно Подмигивающий с lisp, ocaml, haskell, eiffel будет сложновато, но там действительно есть чему поучится
« Последнее редактирование: 30 Апрель 2005, 19:14:52 от ghostWhite » Записан

Не будите во мне зверя, он и так всё время не высыпается

ghostWhite
Настоящий гродненец
****

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 387


Просмотр профиля
« Ответ #5 : 30 Апрель 2005, 19:11:31 »

2Draco по поводу концепций

теория программирования развивалась по этапам:

1. структурное программирование,
2. модульное программирование,
3. объектно-ориентированное программирование

вот тебе и порядок в котором развиваться. я очень сильно сомневаюсь что в этом порядке можно что то поменять. и перескочить какой то пункт вряд ли возможно. материалов по этим концепциям напихано везде и много Подмигивающий

и само собой нельзя забывать о таких на первый взгяд очевидных вещах:

1. тестирование (искать test driven development)
2. формальное описание проекта и документирование исходного кода (сначала поискать про UML, для общего развития смотреть doxygen)

ну а потом уже [анти]шаблоны проектирования (design [anti]patterns), компонентное программирование, AOP и т.д.

много интересных слов можно прочитать на http://c2.com/ Подмигивающий

special for IceD: я знаю про функциональное программирование Подмигивающий, но в наших реалиях это больше тянет на внеклассное чтение Подмигивающий (к сожалению наверное)
Записан

Не будите во мне зверя, он и так всё время не высыпается

iced
Гость


Email
« Ответ #6 : 01 Май 2005, 01:50:05 »

дык само сабой что в реальном мире функциональщина малоприменима. но для обучения ОЧЕНЬ важна.
Записан
лоМастер
Настоящий гродненец
****

Репутация: +18/-1
Offline Offline

Пол: Мужской
Сообщений: 712

Просмотр профиля
« Ответ #7 : 01 Май 2005, 07:32:39 »

Цитировать
дык само сабой что в реальном мире функциональщина малоприменима. но для обучения ОЧЕНЬ важна.

У неужели обучение для тебя так далеко зашло...
Записан

Нам 3.14здец - это ГИТЛЕР!
Toreador
Гродненец
**

Репутация: +22/-0
Offline Offline

Пол: Мужской
Сообщений: 226


mode move move

Просмотр профиля WWW
« Ответ #8 : 01 Май 2005, 21:20:48 »

Цитировать
Как нужно писать программу, чтобы самому в ней не запутаться?
Когда пишу серьёзную программу,то рано или поздно
в ней начинаю блуждать.
Хотелось бы услышать советы по использованию переменных, названиях, стилях программирования.

Вообще программы пишуться руками по клавиатуре!
А стили у каждого разные и если все будут скидывать все свои советы, то ты заблуждаешь ещё больше!!!!
"Лучше своя голова, чем две чужих"
Напоследок анекдот:
Два программера сидят, пиво пьют.

Тут входит в комнату огромный котяра, рыжий красавец.

Один программер - другому:

- Это мой кот. Зовут Зухел.

- Почему Зухел?

- Смотри, - берет швабру, тычет в кота. - Зухель! Коннект!

Кот:

- Шршашрррффшшфшршшш...

- Во, понял? 28.800.

Записан

+++++++++++++++++++++++++++++
iced
Гость


Email
« Ответ #9 : 01 Май 2005, 23:58:33 »

и тут бред...

2Toreador: поделись травой.
Записан
BigMonster
Настоящий гродненец
****

Репутация: +129/-2
Offline Offline

Сообщений: 788


Просмотр профиля
« Ответ #10 : 04 Май 2005, 12:41:58 »

Цитировать
чтобы самому в ней не запутаться?

ИМХО - не лениться писать комментарии и не лениться разносить код по модулям (классам). По максимуму разбивать процедуры на более короткие и простые - не пытаться все свалить в одну кучу.
Записан

Если вас опережают справа, то вы либо в Англии, либо м#дак.
ghostWhite
Настоящий гродненец
****

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 387


Просмотр профиля
« Ответ #11 : 04 Май 2005, 18:10:03 »

Цитировать
... и не лениться разносить код по модулям (классам).


это называется модульным программированием Подмигивающий

Цитировать
По максимуму разбивать процедуры на более короткие и простые - не пытаться все свалить в одну кучу.


а это структурным Подмигивающий

(если обобщить немного Подмигивающий )
Записан

Не будите во мне зверя, он и так всё время не высыпается

Pillgrim ☭
Настоящий гродненец
****

Репутация: +80/-38
Offline Offline

Сообщений: 871


Просмотр профиля
« Ответ #12 : 13 Май 2005, 05:00:40 »

Цитировать
Как нужно писать программу, чтобы самому в ней не запутаться?
Когда пишу серьёзную программу,то рано или поздно
в ней начинаю блуждать.
Хотелось бы услышать советы по использованию переменных, названиях, стилях программирования.


1. Почитай пару книг по XP (eXtreme Programming)
2. пиши unit тесты. Правда не могу посоветовать никакого фреймворка под делфи ибо практически его (делфи) не пользую, поищи в google, поспрашивай в maillist-ах, тебе точно присоветуют что нибудь.
3. используй объектно ориентированное программирование. Не просто используй объекты, а сам пиши свои объекты с нужной функциональностью
4. документируй методы (функции) которые ты пишешь и их параметры. Добавляй комментарии к участкам кода, которые дались тебе с трудом.
5. рефакторь, рефакторь, рефакторь ;-)

Вот в принципе и всё
Записан

Чтобы разговаривать с некоторыми пользователями форума на одном уровне, приходится ложиться
iced
Гость


Email
« Ответ #13 : 13 Май 2005, 12:54:38 »

>3. используй объектно ориентированное программирование. Не просто используй объекты, а сам пиши свои объекты с нужной функциональностью

вот это не верно

>5. рефакторь, рефакторь, рефакторь  

слово умное знаешь. хорошо ;]]]
Записан
Neo
Гость
« Ответ #14 : 22 Июнь 2005, 04:00:07 »

Недавно напал на нечно подобное теме. Если из кучи выбрать интересное и прочитать, то вполне подойдёт.

сцылка по теме
Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,12 секунд. Запросов: 19.