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 | ||||||||
Начинают с интереса. Потом ковыряются в нутрях, потом изучают принципы (тьюринг, формы бекуса-науэра, эхх... ), потом логику, потом любой из алгоритмических языков... А потом пишут и читают... Пишут и читают... Читают и пишут.... Ночами и днями... Хорошим программист становится, как минимум, после пяти-семи лет профессиональной работы. А просто писать всякие поделки достаточно знать принципы работы операционных систем, уметь держать в голове дерево логики (алгоритма) и активно шуршать по справочникам, в которых достаточно простейших примеров.
А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато. |
||||||||
GregZ | ||||||||
Как обычно категоричен: Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству. |
||||||||
Кареглазая | ||||||||
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++. Изучаем ООП на Java и C++, также Assembler... А вообще смотря для чего. Нас обучают на разработчиков программного обеспечения. Самостоятельно ковыряю mysql. Только для серьезные больших проектов несколько языков может использоваться. Так что только на практике можно разобраться углубленно. |
||||||||
GregZ | ||||||||
Девушка программист? (Чувствуя себя Станиславским) НЕ ВЕРЮ! |
||||||||
Кареглазая | ||||||||
дело твоё |
||||||||
JeyLo | ||||||||
... Пятый раз пишу ответ ... Вы правы и не правы. Правы - программист обязан обьяснить, как оно все работает. Не правы - он никому не обязан ничего обьяснять. Он обязан только укладываться в тайм-лайн, соблюдать корпоративные стандарты кодирования и проходить все прогоны на тест-пойнтах. Если программист выдает плохой или нерабочий код - в сад. На проектах выше 100.000 рабочих часов времени на выслушивание "объяснений" нет. |
||||||||
AngeLR | ||||||||
не соглашусь... какая кому разница - как это работает ??? главное если работает стабильно и описанны все интерфейсы для тех, кто будет с этим работать дальше. Вот мне по барабану как у меня работает клавиатура, главное, что кнопки все на месте и разъём подключения подходит по стандарту. ![]() |
||||||||
GregZ | ||||||||
На чем же Вы пишите, милая девушка? Работаете программистом? |
||||||||
Кареглазая | ||||||||
Работаю в области финансов. Платят хорошо. Это не по специальности. Для отдела пишу программы по своей инициативе. В перспективе через год-полтора хочу устроиться программистом. Пишу на с++, изучаю сейчас assembler и ооп. Также php поверхносто и mysql. Те вакансии, которые мне предлагали в госучреждениях на полставки за 4000 руб.. Меня такие оклады не устраивают.. Подучусь и устроюсь по нормальному хотя бы на 700-800$. Думаю, что возможно к лету найду какой-нибудь проект и буду участвовать в свободное от работы и учебы время.. А ты на чем программишь? Работаешь программистом? |
||||||||
GregZ | ||||||||
Иронию ценю. ![]() Да. Я программист (очень не люблю это слово, не знаю почему). Закончил кафедру ИБС (Информационная Безопасность Систем). Т.е. программист/криптограф. Работаю в крупной софтверной компании. Пишу (в основном) на C++ кросплатформенный код. Увлекался программированием и компьютерами с 7 класса. В те времена в моей школе информатику преподавали только старшим классам. Поэтому ходил к ним на занятия. Изучали Basic. Это был мой первый язык программирования. Быстро понял - того, что дают в школе мне недостаточно. Изучал самостоятельно Assembler x88. Затем и x86-ой, Pascal, C. Было сложно - никакого интернета, минимум учебной литературы. В университете познакомился с С++, основами системного программирования, азами ООП, проектированием БД, средствами и методологиями отладки, сетями. С третьего курса работал в фирме, промышляющей аутсорсингом. Писал софт для центробанка. Дослужился до project manager'a. Ушел в другую, более перспективную и крупную контору. Вкратце все. Стремление работать программистом одобряю. :) К слову, моя первая зарплата была 3000р. |
||||||||
AngeLR | ||||||||
GregZ, прикольно.... я тоже с "детства" начал ![]() только мои первые языки были: BASIC для ZX-Spectrum 48 и Ассемблер для Z80. На PC - Aссемблер (тока если меня не подводит память для 88 и 86 он идентичен, разница во внешней шине процессора, что ни как не влияет на систему команд), от Паскаля меня "бог уберёг" ![]() Еще, для себя, баловался Flash Script - очень понравилась "нестандартность" языка... особенно почему-то "запали в душу" динамические имена переменных (такое редко встретишь в чистом виде). ЗЫ. моя первая з/п (сразу после школы) была около 300 р. ![]() |
||||||||
GregZ | ||||||||
![]()
Про ассемблер совершенно верно. Не x88 а i8080. Склероз - хорошая болезнь. Ничего не болит и каждый день новости :). |
||||||||
AngeLR | ||||||||
о 8080 я только слышал, "в руках не держал" ![]() ![]() ![]() ![]() ![]() |
||||||||
OLEG24 | ||||||||
Идея прежде всего нужна. Знания не особо важны))) Мои проги, написанные через задницу лет 10 тому назад, но в которые были заложены интересные вещи, прекрасно работают до сих пор и востребованы.))) |
||||||||
Spider666 | ||||||||
Прежде всего нужно желания написать прогу, потом определиться на каком языке писать, мне нравиться делфи похож на паскаль. |
||||||||
RoyalFlesh | ||||||||
Как на духу завидую белой завистью... Нас в школе только Бэйстку и учили, и то давали готовый код прорисовки типа КООР_Х1_У1 ТО КООР_Х2_У2... И мы потОм с диким восторгом наблюдали рисунки машины или надписи типа "Школа" на мониторах... В десятом - одиннатцатом тихо-тхо обучали азам работы с Виноус (сечас вообще не понимаю, как этому можно "Учить" - просто садись и работай)... |
||||||||
ShadowS | ||||||||
Кареглазая а ты где учишься(училась)?? | ||||||||
tetro | ||||||||
В целом GregZ дело говорит. Но если серьезнее то все зависит сколько тебе лет, сколько у тебя есть времени играться и какова цель? Если тебя тянет к игрушкам с кнопками и лет тебе - школа, и к системному мышлению и около математике мало склонен - то начни с Басика и простейших апликаций. Если цели серьезнее а времени на игрушки нет (или уже наигрался). То займись образованием: Bruce Eckel: Thinking in Java, Thinking in C++ и пр. Главное мыслить правильно - в естественных понятиях - тогда остальное значительно легче и быстрее приложится само сабой. |
||||||||
GregZ | ||||||||
Страсть как к игрушкам тянет, аж жуть! Так бы и пописал чего для серьезного пректа! ![]() А хобби у меня - визуальные компоненты (люблю WTL, понимаешь, за свободу мысли и краткость слога) и метапрограммирование. Гремучая смесь :). Но не страшнее чем бейсик со вставками ассемблера в былые времена :). На работе же: интерфейсы, обобщенное программирование, многопоточность с синхронизацией и учет проделаной работы... черт бы побрал эти daily report'ы. Так о чем это я? а.... Некто Александр Степанов (создатель STL) на конференции "Software DevelopmentWest" сказал следующее:
Там же он привел две книги, обязательные, по его мнению, к прочтению каждому программисту. Это 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, можно мне как старшему (по возрасту) первому начать на ты (привычка :) ). Моя реплика была не к тебе а к автору темы. То что ты вполне созревающий (дым еще идет :) ) программер с претензиями я заметил по твоей реплике по СТЛ :) Если серьезно, то для решения любой задачи самое главное правильное позициирование. И то что я предлагал позволяет заметно продвинуться на этом пути __за реальное время__ и не слишком зависимо от будущего решения, как бы отодвинув его. А математика - это всегда хорошо. Это я тебе ... говорю как краевед ![]() |
||||||||
GregZ | ||||||||
![]() Под конец рабочего дня не пойму: это похвала, или меня как-то изощренно обозвали? :) ![]() |
||||||||
tetro | ||||||||
![]() ![]() ![]() |
||||||||
красные бикини | ||||||||
Начни с обычных блок - схем(составление алгоритмов). |
||||||||
Chara | ||||||||
Почувствуй себя Станиславским еще раз. Девушка - программист на Ассемблере сигнальных процессоров с оптимизацией по времени выполнения ![]() Общий стаж программирования (не только на асме) 15 лет. |
||||||||
GregZ | ||||||||
Как же, как же. Помню. Проходили DSP типа TMS. Быстрое преобразование Фурье, свертка... В общем жуть. Алгоритм - код. Здесь верю. Хочу сказать, что девушек "высокоуровневых" программистов встречал мало. И дело здесь в физиологии. Женский мозг менее склонен к манипуляции абстракциями. Это не значит, будто мужской мозг лучше. Просто он другой. |
||||||||
tetro | ||||||||
Хамите "парниша". У меня в окрестности как минимум две вполне такие: моя мама и жена. Т.е. в общем не программеры (одна инженер электронщик, другая математик), но если бы они пошли туда - это бы им не мешало. | ||||||||
GregZ | ||||||||
Мои слова - экстракт эмпирических наблюдений. У нас в компании 150 девелоперов. Среди них - ни одной женщины. На предыдущем месте работы - такая же ситуация. |
||||||||
JeyLo | ||||||||
Тьфу, слово-то какое подобрали... Девелоперы... И что, прямо так все и откровенные девелоперы? А как же презумция невиновности, права человека? А вообще вы живете в другом мире или ваш начальник женоненавистник? :) Только на нашей кафедре было с десяток девушек программистов, а сколько после 99-го там еще понавыпускалось? А ВМиК МГУ это вам не шишка с маслом, туда и оттуда всяких не берут. Жена у меня системный программист, с того же факультета... Не знаю, отношение к женщинам, как к "никаким" программистам скорей всего свойственно именно "никаким" программистам. |
||||||||
GregZ | ||||||||
Я ТАКИХ унивеситетов не кончал, но и благовейного трепета не испытываю. Знаю только умных и глупых людей везде хватает. Независимо от университета и, тем паче, пола. Как только встречу достойную девушку программиста _с_удовольствием_ заберу свои слова назад. PS. Подначивать меня не стоит, и Вы и я знаем себе цену. |