Взрослая социальная сеть
Текстовая версия форума
Знакомства для секса Регистрация


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

Текстовая версия форума: Архив компьютерного форума



Полная версия топика:
А как создают программы? -> Архив компьютерного форума


Страницы: [1]23

Mr.Dee
А как создают программы?
С чего начинают? какие знания нужны?
-=Велла=-
прежде всего необходимо наичие логического мысления и способность представить сбее алгорим выполнения какого-либо действия... Все зависит от того, какйо язык програмирования хотелось бы освоить.. Вот например, если assembler, то тут нужно еще и понимать принцип работы процессора изнутри... А вообще, надо с математикой дружить, я думаю и начинать изучать программирование нужно на примере математики элементарной...
NeoSoft
+--------
Сначало любой язык программировани нужно выучить(синтаксис и т.д.) Для начала могу порекомендовать Pascal(по моему он для обучения отлично подходит), затем...
+--------
Mr.Dee
Спасибо за ответ....
Просто вчера у меня возникла идея насчёт программы на подобе итилиты...но нет знаний что б её сделать....
NeoSoft
+-----
Если нет особых знаний, тогда почитай :

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

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

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

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

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

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

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

Короче, оно тебе надо? Есть хорошая идея? Попроси знакомых програмеров оформить, займись шароварением с командой програмеров в качестве генератора идей. Удачи!
JeyLo
QUOTE (Mr.Dee @ 03.04.2006 - время: 14:08)
А как создают программы?
С чего начинают? какие знания нужны?

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

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

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

QUOTE
Пока не сможешь, разбуженный посреди ночи, объяснить что такое integral promotion и template argument deduction.

А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.
GregZ
QUOTE (JeyLo @ 07.04.2006 - время: 14:15)
А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.

Как обычно категоричен:

Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству.
Кареглазая
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++. Изучаем ООП на Java и C++, также Assembler... А вообще смотря для чего. Нас обучают на разработчиков программного обеспечения. Самостоятельно ковыряю mysql.
Только для серьезные больших проектов несколько языков может использоваться. Так что только на практике можно разобраться углубленно.
GregZ
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!
Кареглазая
QUOTE (GregZ @ 08.04.2006 - время: 19:42)
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!

дело твоё
JeyLo
QUOTE (GregZ @ 07.04.2006 - время: 20:24)
Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству.

... Пятый раз пишу ответ ...

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

Как обычно категоричен:

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

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

Вот мне по барабану как у меня работает клавиатура, главное, что кнопки все на месте и разъём подключения подходит по стандарту. wink.gif
GregZ
QUOTE (Кареглазая @ 10.04.2006 - время: 07:56)
QUOTE (GregZ @ 08.04.2006 - время: 19:42)
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!

дело твоё

На чем же Вы пишите, милая девушка?
Работаете программистом?
Кареглазая
QUOTE (GregZ @ 10.04.2006 - время: 19:57)
QUOTE (Кареглазая @ 10.04.2006 - время: 07:56)
QUOTE (GregZ @ 08.04.2006 - время: 19:42)
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!

дело твоё

На чем же Вы пишите, милая девушка?
Работаете программистом?

Работаю в области финансов. Платят хорошо. Это не по специальности. Для отдела пишу программы по своей инициативе. В перспективе через год-полтора хочу устроиться программистом.
Пишу на с++, изучаю сейчас assembler и ооп. Также php поверхносто и mysql.
Те вакансии, которые мне предлагали в госучреждениях на полставки за 4000 руб.. Меня такие оклады не устраивают.. Подучусь и устроюсь по нормальному хотя бы на 700-800$. Думаю, что возможно к лету найду какой-нибудь проект и буду участвовать в свободное от работы и учебы время..
А ты на чем программишь? Работаешь программистом?
GregZ
QUOTE (Кареглазая @ 10.04.2006 - время: 22:29)
А ты на чем программишь? Работаешь программистом?

Иронию ценю. wink.gif Молодец!

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

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

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

Стремление работать программистом одобряю. :)
К слову, моя первая зарплата была 3000р.
AngeLR
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
GregZ
QUOTE (AngeLR @ 12.04.2006 - время: 10:10)
я тоже с "детства" начал smile.gif тоже где-то с 7-8 класса
только мои первые языки были: BASIC для ZX-Spectrum 48 и Ассемблер для Z80.

drinks_cheers.gif

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


Про ассемблер совершенно верно. Не x88 а i8080.
Склероз - хорошая болезнь. Ничего не болит и каждый день новости :).
AngeLR
QUOTE (GregZ @ 12.04.2006 - время: 19:21)
Про ассемблер совершенно верно. Не x88 а i8080.
Склероз - хорошая болезнь. Ничего не болит и каждый день новости :).

о 8080 я только слышал, "в руках не держал" unsure.gif

smile.gif - про склероз - даже в этом можно найти плюсы blink.gif biggrin.gif извиняюсь (перед собой же) за poster_offtopic.gif
OLEG24
Идея прежде всего нужна. Знания не особо важны)))
Мои проги, написанные через задницу лет 10 тому назад, но в которые были заложены интересные вещи, прекрасно работают до сих пор и востребованы.)))
Spider666
Прежде всего нужно желания написать прогу, потом определиться на каком языке писать, мне нравиться делфи похож на паскаль.
RoyalFlesh
QUOTE (AngeLR @ 12.04.2006 - время: 10:10)
я тоже с "детства" начал smile.gif тоже где-то с 7-8 класса
только мои первые языки были: BASIC для ZX-Spectrum 48 и Ассемблер для Z80. На PC - Aссемблер (тока если меня не подводит память для 88 и 86 он идентичен, разница во внешней шине процессора, что ни как не влияет на систему команд), от Паскаля меня "бог уберёг" devil_2.gif и тока (в отличие от тебя) ушел я "в степь" разработок связанных в основном с БД (ERP и т.п. системы)... основные инструменты VB6 (в принципе уже в прошлом), VB.NET, PROGRESS 4GL (недавно название поменяли, ни как не запомню - для меня он P4GL) ну и SQL (если его причислять к языкам, я его воспринимаю как "примочку")... и щас жалею только о том, что нету столько времени, как раньше, на чистое программирование.

QUOTE (GregZ)
Увлекался программированием и компьютерами с 7 класса. В те времена в моей школе информатику преподавали только старшим классам. Поэтому ходил к ним на занятия. Изучали Basic. Это был мой первый язык программирования.


Как на духу завидую белой завистью...
Нас в школе только Бэйстку и учили, и то давали готовый код прорисовки типа КООР_Х1_У1 ТО КООР_Х2_У2...
И мы потОм с диким восторгом наблюдали рисунки машины или надписи типа "Школа" на мониторах...

В десятом - одиннатцатом тихо-тхо обучали азам работы с Виноус (сечас вообще не понимаю, как этому можно "Учить" - просто садись и работай)...
ShadowS
Кареглазая а ты где учишься(училась)??
tetro
В целом GregZ дело говорит. Но если серьезнее то все зависит сколько тебе лет, сколько у тебя есть времени играться и какова цель?

Если тебя тянет к игрушкам с кнопками и лет тебе - школа, и к системному мышлению и около математике мало склонен - то начни с Басика и простейших апликаций.

Если цели серьезнее а времени на игрушки нет (или уже наигрался). То займись образованием: Bruce Eckel: Thinking in Java, Thinking in C++ и пр. Главное мыслить правильно - в естественных понятиях - тогда остальное значительно легче и быстрее приложится само сабой.

GregZ
QUOTE (tetro @ 24.04.2006 - время: 12:15)
Если тебя тянет к игрушкам с кнопками и лет тебе - школа, и к системному мышлению и около математике мало склонен - то начни с Басика и простейших апликаций.

Если цели серьезнее а времени на игрушки нет (или уже наигрался). То займись образованием: Bruce Eckel: Thinking in Java, Thinking in C++ и пр.  Главное мыслить правильно - в естественных понятиях - тогда остальное значительно легче и быстрее приложится само сабой.

Страсть как к игрушкам тянет, аж жуть! Так бы и пописал чего для серьезного пректа! devil_2.gif
А хобби у меня - визуальные компоненты (люблю WTL, понимаешь, за свободу мысли и краткость слога) и метапрограммирование. Гремучая смесь :). Но не страшнее чем бейсик со вставками ассемблера в былые времена :).

На работе же: интерфейсы, обобщенное программирование, многопоточность с синхронизацией и учет проделаной работы... черт бы побрал эти daily report'ы.

Так о чем это я? а.... Некто Александр Степанов (создатель STL) на конференции "Software DevelopmentWest" сказал следующее:
QUOTE
“If you really want to do something in programming and can afford it, go back to school. It’s obvious. I mean, if you wanted to play piano, would you have to ask if you need to buy a keyboard?”

Там же он привел две книги, обязательные, по его мнению, к прочтению каждому программисту. Это George Chrystal’s Algebra [1] и Euclid’s Elements [2]. Во так вот.
А вы говорите математика...

ЗЫ.
[1] George Chrystal. Algebra. 7th edition. Chelsea Pub Co, 1980.
[2] Euclid, Dana Densmore, and T.L. Heath (Translator). Elements. Green Lion Press, 2002.
tetro
GregZ, можно мне как старшему (по возрасту) первому начать на ты (привычка :) ).

Моя реплика была не к тебе а к автору темы. То что ты вполне созревающий (дым еще идет :) ) программер с претензиями я заметил по твоей реплике по СТЛ :)

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

А математика - это всегда хорошо. Это я тебе ... говорю как краевед wink.gif
GregZ
QUOTE (tetro @ 25.04.2006 - время: 19:17)
Моя реплика была не к тебе а к автору темы. То что ты вполне созревающий (дым еще идет :) ) программер с претензиями я заметил по твоей реплике по СТЛ  :)

poster_offtopic.gif
Под конец рабочего дня не пойму: это похвала, или меня как-то изощренно обозвали? :) drinks_cheers.gif
tetro
poster_offtopic.gif lol.gif В общем и то и другое wink.gif
красные бикини
QUOTE (Mr.Dee @ 03.04.2006 - время: 14:08)
А как создают программы?
С чего начинают? какие знания нужны?

Начни с обычных блок - схем(составление алгоритмов).
Chara
QUOTE (GregZ @ 08.04.2006 - время: 19:42)
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!

Почувствуй себя Станиславским еще раз.
Девушка - программист на Ассемблере сигнальных процессоров с оптимизацией по времени выполнения angel_hypocrite.gif
Общий стаж программирования (не только на асме) 15 лет.
GregZ
QUOTE (Chara @ 18.05.2006 - время: 23:43)
QUOTE (GregZ @ 08.04.2006 - время: 19:42)
QUOTE (Кареглазая @ 08.04.2006 - время: 19:00)
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++.

Девушка программист?
(Чувствуя себя Станиславским) НЕ ВЕРЮ!

Почувствуй себя Станиславским еще раз.
Девушка - программист на Ассемблере сигнальных процессоров с оптимизацией по времени выполнения angel_hypocrite.gif
Общий стаж программирования (не только на асме) 15 лет.

Как же, как же. Помню. Проходили DSP типа TMS. Быстрое преобразование Фурье, свертка... В общем жуть. Алгоритм - код. Здесь верю.

Хочу сказать, что девушек "высокоуровневых" программистов встречал мало. И дело здесь в физиологии. Женский мозг менее склонен к манипуляции абстракциями. Это не значит, будто мужской мозг лучше. Просто он другой.
tetro
Хамите "парниша". У меня в окрестности как минимум две вполне такие: моя мама и жена. Т.е. в общем не программеры (одна инженер электронщик, другая математик), но если бы они пошли туда - это бы им не мешало.
GregZ
QUOTE (tetro @ 19.05.2006 - время: 22:30)
Хамите "парниша". У меня в окрестности как минимум две вполне такие: моя мама и жена. Т.е. в общем не программеры (одна инженер электронщик, другая математик), но если бы они пошли туда - это бы им не мешало.

Мои слова - экстракт эмпирических наблюдений. У нас в компании 150 девелоперов. Среди них - ни одной женщины. На предыдущем месте работы - такая же ситуация.
JeyLo
QUOTE (GregZ @ 19.05.2006 - время: 23:15)
Мои слова - экстракт эмпирических наблюдений. У нас в компании 150 девелоперов. Среди них - ни одной женщины. На предыдущем месте работы - такая же ситуация.

Тьфу, слово-то какое подобрали... Девелоперы... И что, прямо так все и откровенные девелоперы? А как же презумция невиновности, права человека?

А вообще вы живете в другом мире или ваш начальник женоненавистник? :) Только на нашей кафедре было с десяток девушек программистов, а сколько после 99-го там еще понавыпускалось? А ВМиК МГУ это вам не шишка с маслом, туда и оттуда всяких не берут. Жена у меня системный программист, с того же факультета... Не знаю, отношение к женщинам, как к "никаким" программистам скорей всего свойственно именно "никаким" программистам.
GregZ
Я ТАКИХ унивеситетов не кончал, но и благовейного трепета не испытываю. Знаю только умных и глупых людей везде хватает. Независимо от университета и, тем паче, пола.
Как только встречу достойную девушку программиста _с_удовольствием_ заберу свои слова назад.

PS. Подначивать меня не стоит, и Вы и я знаем себе цену.

Страницы: [1]23

Архив компьютерного форума -> А как создают программы?





Проститутки Киева | индивидуалки Москвы | Эротический массаж в Москве | Проститутки-индивидуалки Москва