Closed TopicStart new topicStart Poll

Страницы: (4) 1 2 3 4 
Mr.Dee
дата: [ i ]
  • *
  • Профессионал
  • Репутация: 78
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
А как создают программы?
С чего начинают? какие знания нужны?
-=Велла=-
дата: [ i ]
  • Group Icon
  • Акула пера
  • Репутация: 2775
  • Статус: Паникёрша и скандалистка )))
  • Member OfflineЖенщинаСвободна
прежде всего необходимо наичие логического мысления и способность представить сбее алгорим выполнения какого-либо действия... Все зависит от того, какйо язык програмирования хотелось бы освоить.. Вот например, если assembler, то тут нужно еще и понимать принцип работы процессора изнутри... А вообще, надо с математикой дружить, я думаю и начинать изучать программирование нужно на примере математики элементарной...
NeoSoft
дата: [ i ]
  • *
  • Любитель
  • Репутация: 29
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
+--------
Сначало любой язык программировани нужно выучить(синтаксис и т.д.) Для начала могу порекомендовать Pascal(по моему он для обучения отлично подходит), затем...
+--------
Mr.Dee
дата: [ i ]
  • *
  • Профессионал
  • Репутация: 78
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Спасибо за ответ....
Просто вчера у меня возникла идея насчёт программы на подобе итилиты...но нет знаний что б её сделать....

NeoSoft
дата: [ i ]
  • *
  • Любитель
  • Репутация: 29
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
+-----
Если нет особых знаний, тогда почитай :

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

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

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

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

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

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

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

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

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

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

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

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

А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (JeyLo @ 07.04.2006 - время: 14:15)
А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.

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

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

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

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

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

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

Вы правы и не правы. Правы - программист обязан обьяснить, как оно все работает. Не правы - он никому не обязан ничего обьяснять. Он обязан только укладываться в тайм-лайн, соблюдать корпоративные стандарты кодирования и проходить все прогоны на тест-пойнтах. Если программист выдает плохой или нерабочий код - в сад. На проектах выше 100.000 рабочих часов времени на выслушивание "объяснений" нет.
AngeLR
дата: [ i ]
  • Group Icon
  • Спонсор форума
  • Репутация: 1195
  • Статус: чотокакто
  • Member OfflineМужчинаСвободен
QUOTE (GregZ @ 07.04.2006 - время: 20:24)
QUOTE (JeyLo @ 07.04.2006 - время: 14:15)
А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато.

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

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

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

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

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

дело твоё

На чем же Вы пишите, милая девушка?
Работаете программистом?
Кареглазая
дата: [ i ]
  • *
  • Специалист
  • Репутация: 72
  • Статус: Давай пообщаемся!
  • Member OfflineЖенщинаСвободна
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$. Думаю, что возможно к лету найду какой-нибудь проект и буду участвовать в свободное от работы и учебы время..
А ты на чем программишь? Работаешь программистом?
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
QUOTE (Кареглазая @ 10.04.2006 - время: 22:29)
А ты на чем программишь? Работаешь программистом?

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

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

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

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

Стремление работать программистом одобряю. :)
К слову, моя первая зарплата была 3000р.
AngeLR
дата: [ i ]
  • Group Icon
  • Спонсор форума
  • Репутация: 1195
  • Статус: чотокакто
  • Member OfflineМужчинаСвободен
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
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
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
дата: [ i ]
  • Group Icon
  • Спонсор форума
  • Репутация: 1195
  • Статус: чотокакто
  • Member OfflineМужчинаСвободен
QUOTE (GregZ @ 12.04.2006 - время: 19:21)
Про ассемблер совершенно верно. Не x88 а i8080.
Склероз - хорошая болезнь. Ничего не болит и каждый день новости :).

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

smile.gif - про склероз - даже в этом можно найти плюсы blink.gif biggrin.gif извиняюсь (перед собой же) за poster_offtopic.gif
дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
Идея прежде всего нужна. Знания не особо важны)))
Мои проги, написанные через задницу лет 10 тому назад, но в которые были заложены интересные вещи, прекрасно работают до сих пор и востребованы.)))
Spider666
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 220
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Прежде всего нужно желания написать прогу, потом определиться на каком языке писать, мне нравиться делфи похож на паскаль.

RoyalFlesh
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 85
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
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
дата: [ i ]
  • *
  • Новичок
  • Репутация: 1
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Кареглазая а ты где учишься(училась)??
tetro
дата: [ i ]
  • *
  • Специалист
  • Репутация: 15
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
В целом GregZ дело говорит. Но если серьезнее то все зависит сколько тебе лет, сколько у тебя есть времени играться и какова цель?

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

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


дата: [ i ]
  • Unregistered
  • Статус:
  • Свободен
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.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (4) 1 2 3 4

Closed TopicStart new topicStart Poll0


Рекомендуем почитать также топики:

Помогите разогнать компьютер!!!

Как сделать самому 3d очки

Scroll Lock

бильярд

HELP



>