А как создают программы?

Mr.Dee
4/3/2006, 6:08:39 PM
А как создают программы?
С чего начинают? какие знания нужны?
-=Велла=-
4/3/2006, 6:36:46 PM
прежде всего необходимо наичие логического мысления и способность представить сбее алгорим выполнения какого-либо действия... Все зависит от того, какйо язык програмирования хотелось бы освоить.. Вот например, если assembler, то тут нужно еще и понимать принцип работы процессора изнутри... А вообще, надо с математикой дружить, я думаю и начинать изучать программирование нужно на примере математики элементарной...
NeoSoft
4/3/2006, 7:02:28 PM
+--------
Сначало любой язык программировани нужно выучить(синтаксис и т.д.) Для начала могу порекомендовать Pascal(по моему он для обучения отлично подходит), затем...
+--------
Mr.Dee
4/3/2006, 7:05:59 PM
Спасибо за ответ....
Просто вчера у меня возникла идея насчёт программы на подобе итилиты...но нет знаний что б её сделать....
NeoSoft
4/3/2006, 7:26:37 PM
+-----
Если нет особых знаний, тогда почитай :

https://zeus.sai.msu.ru:7000/programming/bp70_lr/index.shtml

Но утилиту ты так не создашь. Используй Delphi, там - визуальное программирование(окно создаётся, а ты кидаешь на него кнопочки), что касается логики, то она ОЧЕНЬ схожа с pascal ИМХО object pascal.
+-----
DELETED
4/7/2006, 3:17:31 AM
Для начала я бы посоветовал побаловаться языками вроде Basic. Если больше интересует программирование для web - то разобраться с html и скриптовыми языками. Начать конечно с HelloWorld :)

Потом можно с Java потыкаться, но недолго. Не дай бог понравится. :) Люди говорят на этом языке пишут только конченые программисты. Они сидят в курилках с ноутбуками и ваяют биллинговые системы :)

Паскаль лучше не трогай, плохому научишься - функциональному программированию и статической типизации. А это самые серьезные враги ООП.

Следующий шаг .NET платформа. VB и С#. Братья близнецы. Боюсь сросшиеся.

Наконец, набравшить опыта, берись за C++. Но не сразу. Без знания паттернов проектирования, общих принципов ООП (Барбара Лисков и GoF must have), лучше даже не начинать. Далее читать Страуструпа, Саттера, Мейерса, Александреску. Стандарт - от корки до корки. Пока не сможешь, разбуженный посреди ночи, объяснить что такое integral promotion и template argument deduction.

Зазубрив все это написать все тот же HelloWorld и использованием Boost.Spirit (не спрашивайте меня как), понять что Print("Hello World") на Basic делал тоже самое, отчаиться и забросить программирование.

Короче, оно тебе надо? Есть хорошая идея? Попроси знакомых програмеров оформить, займись шароварением с командой програмеров в качестве генератора идей. Удачи!
DELETED
4/7/2006, 6:15:26 PM
(Mr.Dee @ 03.04.2006 - время: 14:08)А как создают программы?
С чего начинают? какие знания нужны?
Начинают с интереса. Потом ковыряются в нутрях, потом изучают принципы (тьюринг, формы бекуса-науэра, эхх... ), потом логику, потом любой из алгоритмических языков... А потом пишут и читают... Пишут и читают... Читают и пишут.... Ночами и днями...

Хорошим программист становится, как минимум, после пяти-семи лет профессиональной работы.

А просто писать всякие поделки достаточно знать принципы работы операционных систем, уметь держать в голове дерево логики (алгоритма) и активно шуршать по справочникам, в которых достаточно простейших примеров.

Пока не сможешь, разбуженный посреди ночи, объяснить что такое integral promotion и template argument deduction.
А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.
DELETED
4/8/2006, 12:24:27 AM
(JeyLo @ 07.04.2006 - время: 14:15) А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.
Как обычно категоричен:

Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству.
Кареглазая
4/8/2006, 11:00:11 PM
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++. Изучаем ООП на Java и C++, также Assembler... А вообще смотря для чего. Нас обучают на разработчиков программного обеспечения. Самостоятельно ковыряю mysql.
Только для серьезные больших проектов несколько языков может использоваться. Так что только на практике можно разобраться углубленно.
DELETED
4/8/2006, 11:42:02 PM
(Кареглазая @ 08.04.2006 - время: 19:00) У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.
Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!
Кареглазая
4/10/2006, 11:56:47 AM
(GregZ @ 08.04.2006 - время: 19:42) (Кареглазая @ 08.04.2006 - время: 19:00) У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.
Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!
дело твоё
DELETED
4/10/2006, 4:43:55 PM
(GregZ @ 07.04.2006 - время: 20:24) Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству.
... Пятый раз пишу ответ ...

Вы правы и не правы. Правы - программист обязан обьяснить, как оно все работает. Не правы - он никому не обязан ничего обьяснять. Он обязан только укладываться в тайм-лайн, соблюдать корпоративные стандарты кодирования и проходить все прогоны на тест-пойнтах. Если программист выдает плохой или нерабочий код - в сад. На проектах выше 100.000 рабочих часов времени на выслушивание "объяснений" нет.
AngeLR
4/10/2006, 9:36:01 PM
(GregZ @ 07.04.2006 - время: 20:24) (JeyLo @ 07.04.2006 - время: 14:15) А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.
Как обычно категоричен:

Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству.
не соглашусь...
какая кому разница - как это работает ??? главное если работает стабильно и описанны все интерфейсы для тех, кто будет с этим работать дальше.

Вот мне по барабану как у меня работает клавиатура, главное, что кнопки все на месте и разъём подключения подходит по стандарту. wink.gif
DELETED
4/10/2006, 11:57:14 PM
(Кареглазая @ 10.04.2006 - время: 07:56) (GregZ @ 08.04.2006 - время: 19:42) (Кареглазая @ 08.04.2006 - время: 19:00) У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.
Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!
дело твоё
На чем же Вы пишите, милая девушка?
Работаете программистом?
Кареглазая
4/11/2006, 2:29:09 AM
(GregZ @ 10.04.2006 - время: 19:57) (Кареглазая @ 10.04.2006 - время: 07:56) (GregZ @ 08.04.2006 - время: 19:42) (Кареглазая @ 08.04.2006 - время: 19:00) У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.
Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!
дело твоё
На чем же Вы пишите, милая девушка?
Работаете программистом?
Работаю в области финансов. Платят хорошо. Это не по специальности. Для отдела пишу программы по своей инициативе. В перспективе через год-полтора хочу устроиться программистом.
Пишу на с++, изучаю сейчас assembler и ооп. Также php поверхносто и mysql.
Те вакансии, которые мне предлагали в госучреждениях на полставки за 4000 руб.. Меня такие оклады не устраивают.. Подучусь и устроюсь по нормальному хотя бы на 700-800$. Думаю, что возможно к лету найду какой-нибудь проект и буду участвовать в свободное от работы и учебы время..
А ты на чем программишь? Работаешь программистом?
DELETED
4/12/2006, 1:18:07 AM
(Кареглазая @ 10.04.2006 - время: 22:29)А ты на чем программишь? Работаешь программистом?
Иронию ценю. wink.gif Молодец!

Да. Я программист (очень не люблю это слово, не знаю почему). Закончил кафедру ИБС (Информационная Безопасность Систем). Т.е. программист/криптограф.
Работаю в крупной софтверной компании. Пишу (в основном) на C++ кросплатформенный код.

Увлекался программированием и компьютерами с 7 класса. В те времена в моей школе информатику преподавали только старшим классам. Поэтому ходил к ним на занятия. Изучали Basic. Это был мой первый язык программирования.
Быстро понял - того, что дают в школе мне недостаточно. Изучал самостоятельно Assembler x88. Затем и x86-ой, Pascal, C. Было сложно - никакого интернета, минимум учебной литературы.

В университете познакомился с С++, основами системного программирования, азами ООП, проектированием БД, средствами и методологиями отладки, сетями. С третьего курса работал в фирме, промышляющей аутсорсингом. Писал софт для центробанка. Дослужился до project manager'a. Ушел в другую, более перспективную и крупную контору.
Вкратце все.

Стремление работать программистом одобряю. :)
К слову, моя первая зарплата была 3000р.
AngeLR
4/12/2006, 2:10:36 PM
GregZ, прикольно....
я тоже с "детства" начал smile.gif тоже где-то с 7-8 класса
только мои первые языки были: BASIC для ZX-Spectrum 48 и Ассемблер для Z80. На PC - Aссемблер (тока если меня не подводит память для 88 и 86 он идентичен, разница во внешней шине процессора, что ни как не влияет на систему команд), от Паскаля меня "бог уберёг" devil_2.gif и тока (в отличие от тебя) ушел я "в степь" разработок связанных в основном с БД (ERP и т.п. системы)... основные инструменты VB6 (в принципе уже в прошлом), VB.NET, PROGRESS 4GL (недавно название поменяли, ни как не запомню - для меня он P4GL) ну и SQL (если его причислять к языкам, я его воспринимаю как "примочку")... и щас жалею только о том, что нету столько времени, как раньше, на чистое программирование.
Еще, для себя, баловался Flash Script - очень понравилась "нестандартность" языка... особенно почему-то "запали в душу" динамические имена переменных (такое редко встретишь в чистом виде).


ЗЫ. моя первая з/п (сразу после школы) была около 300 р. smile.gif
DELETED
4/12/2006, 11:21:14 PM
(AngeLR @ 12.04.2006 - время: 10:10)я тоже с "детства" начал smile.gif тоже где-то с 7-8 класса
только мои первые языки были: BASIC для ZX-Spectrum 48 и Ассемблер для Z80.
drinks_cheers.gif

(AngeLR @ 12.04.2006 - время: 10:10)На PC - Aссемблер (тока если меня не подводит память для 88 и 86 он идентичен, разница во внешней шине процессора, что ни как не влияет на систему команд).

Про ассемблер совершенно верно. Не x88 а i8080.
Склероз - хорошая болезнь. Ничего не болит и каждый день новости :).
AngeLR
4/13/2006, 1:15:14 AM
(GregZ @ 12.04.2006 - время: 19:21) Про ассемблер совершенно верно. Не x88 а i8080.
Склероз - хорошая болезнь. Ничего не болит и каждый день новости :).
о 8080 я только слышал, "в руках не держал" unsure.gif

smile.gif - про склероз - даже в этом можно найти плюсы blink.gif biggrin.gif извиняюсь (перед собой же) за poster_offtopic.gif
DELETED
4/14/2006, 11:31:10 PM
Идея прежде всего нужна. Знания не особо важны)))
Мои проги, написанные через задницу лет 10 тому назад, но в которые были заложены интересные вещи, прекрасно работают до сих пор и востребованы.)))