Mr.Dee | |
|
А как создают программы? С чего начинают? какие знания нужны? |
-=Велла=- | |
|
прежде всего необходимо наичие логического мысления и способность представить сбее алгорим выполнения какого-либо действия... Все зависит от того, какйо язык програмирования хотелось бы освоить.. Вот например, если assembler, то тут нужно еще и понимать принцип работы процессора изнутри... А вообще, надо с математикой дружить, я думаю и начинать изучать программирование нужно на примере математики элементарной...
|
NeoSoft | |
|
+-------- Сначало любой язык программировани нужно выучить(синтаксис и т.д.) Для начала могу порекомендовать Pascal(по моему он для обучения отлично подходит), затем... +-------- |
Mr.Dee | |
|
Спасибо за ответ.... Просто вчера у меня возникла идея насчёт программы на подобе итилиты...но нет знаний что б её сделать.... |
NeoSoft | |
|
+----- Если нет особых знаний, тогда почитай : http://zeus.sai.msu.ru:7000/programming/bp70_lr/index.shtml Но утилиту ты так не создашь. Используй Delphi, там - визуальное программирование(окно создаётся, а ты кидаешь на него кнопочки), что касается логики, то она ОЧЕНЬ схожа с pascal ИМХО object pascal. +----- |
|
Для начала я бы посоветовал побаловаться языками вроде Basic. Если больше интересует программирование для web - то разобраться с html и скриптовыми языками. Начать конечно с HelloWorld :) Потом можно с Java потыкаться, но недолго. Не дай бог понравится. :) Люди говорят на этом языке пишут только конченые программисты. Они сидят в курилках с ноутбуками и ваяют биллинговые системы :) Паскаль лучше не трогай, плохому научишься - функциональному программированию и статической типизации. А это самые серьезные враги ООП. Следующий шаг .NET платформа. VB и С#. Братья близнецы. Боюсь сросшиеся. Наконец, набравшить опыта, берись за C++. Но не сразу. Без знания паттернов проектирования, общих принципов ООП (Барбара Лисков и GoF must have), лучше даже не начинать. Далее читать Страуструпа, Саттера, Мейерса, Александреску. Стандарт - от корки до корки. Пока не сможешь, разбуженный посреди ночи, объяснить что такое integral promotion и template argument deduction. Зазубрив все это написать все тот же HelloWorld и использованием Boost.Spirit (не спрашивайте меня как), понять что Print("Hello World") на Basic делал тоже самое, отчаиться и забросить программирование. Короче, оно тебе надо? Есть хорошая идея? Попроси знакомых програмеров оформить, займись шароварением с командой програмеров в качестве генератора идей. Удачи! |
|
Начинают с интереса. Потом ковыряются в нутрях, потом изучают принципы (тьюринг, формы бекуса-науэра, эхх... ), потом логику, потом любой из алгоритмических языков... А потом пишут и читают... Пишут и читают... Читают и пишут.... Ночами и днями... Хорошим программист становится, как минимум, после пяти-семи лет профессиональной работы. А просто писать всякие поделки достаточно знать принципы работы операционных систем, уметь держать в голове дерево логики (алгоритма) и активно шуршать по справочникам, в которых достаточно простейших примеров.
А вот это совсем не обязательно. Теоретиков хватает, а вот практиков маловато. |
|
Как обычно категоричен: Для меня программист, который не может объяснить как работает его творение - шаман. И работать с такими людьми в команде эквивалентно самоубийству. |
Кареглазая | |
|
У меня всё начиналось с QBasic, на первом курсе был TurboPascal, на втором Си, сейчас все уже свободно пишем на С++. Изучаем ООП на Java и C++, также Assembler... А вообще смотря для чего. Нас обучают на разработчиков программного обеспечения. Самостоятельно ковыряю mysql. Только для серьезные больших проектов несколько языков может использоваться. Так что только на практике можно разобраться углубленно. |
|
Девушка программист? (Чувствуя себя Станиславским) НЕ ВЕРЮ! |
Кареглазая | |||||
|
дело твоё |
|
... Пятый раз пишу ответ ... Вы правы и не правы. Правы - программист обязан обьяснить, как оно все работает. Не правы - он никому не обязан ничего обьяснять. Он обязан только укладываться в тайм-лайн, соблюдать корпоративные стандарты кодирования и проходить все прогоны на тест-пойнтах. Если программист выдает плохой или нерабочий код - в сад. На проектах выше 100.000 рабочих часов времени на выслушивание "объяснений" нет. |
AngeLR | |||||
|
не соглашусь... какая кому разница - как это работает ??? главное если работает стабильно и описанны все интерфейсы для тех, кто будет с этим работать дальше. Вот мне по барабану как у меня работает клавиатура, главное, что кнопки все на месте и разъём подключения подходит по стандарту. |
|
На чем же Вы пишите, милая девушка? Работаете программистом? |
Кареглазая | |||||||||
|
Работаю в области финансов. Платят хорошо. Это не по специальности. Для отдела пишу программы по своей инициативе. В перспективе через год-полтора хочу устроиться программистом. Пишу на с++, изучаю сейчас assembler и ооп. Также php поверхносто и mysql. Те вакансии, которые мне предлагали в госучреждениях на полставки за 4000 руб.. Меня такие оклады не устраивают.. Подучусь и устроюсь по нормальному хотя бы на 700-800$. Думаю, что возможно к лету найду какой-нибудь проект и буду участвовать в свободное от работы и учебы время.. А ты на чем программишь? Работаешь программистом? |
|
Иронию ценю. Молодец! Да. Я программист (очень не люблю это слово, не знаю почему). Закончил кафедру ИБС (Информационная Безопасность Систем). Т.е. программист/криптограф. Работаю в крупной софтверной компании. Пишу (в основном) на C++ кросплатформенный код. Увлекался программированием и компьютерами с 7 класса. В те времена в моей школе информатику преподавали только старшим классам. Поэтому ходил к ним на занятия. Изучали Basic. Это был мой первый язык программирования. Быстро понял - того, что дают в школе мне недостаточно. Изучал самостоятельно Assembler x88. Затем и x86-ой, Pascal, C. Было сложно - никакого интернета, минимум учебной литературы. В университете познакомился с С++, основами системного программирования, азами ООП, проектированием БД, средствами и методологиями отладки, сетями. С третьего курса работал в фирме, промышляющей аутсорсингом. Писал софт для центробанка. Дослужился до project manager'a. Ушел в другую, более перспективную и крупную контору. Вкратце все. Стремление работать программистом одобряю. :) К слову, моя первая зарплата была 3000р. |
AngeLR | |
|
GregZ, прикольно.... я тоже с "детства" начал тоже где-то с 7-8 класса только мои первые языки были: BASIC для ZX-Spectrum 48 и Ассемблер для Z80. На PC - Aссемблер (тока если меня не подводит память для 88 и 86 он идентичен, разница во внешней шине процессора, что ни как не влияет на систему команд), от Паскаля меня "бог уберёг" и тока (в отличие от тебя) ушел я "в степь" разработок связанных в основном с БД (ERP и т.п. системы)... основные инструменты VB6 (в принципе уже в прошлом), VB.NET, PROGRESS 4GL (недавно название поменяли, ни как не запомню - для меня он P4GL) ну и SQL (если его причислять к языкам, я его воспринимаю как "примочку")... и щас жалею только о том, что нету столько времени, как раньше, на чистое программирование. Еще, для себя, баловался Flash Script - очень понравилась "нестандартность" языка... особенно почему-то "запали в душу" динамические имена переменных (такое редко встретишь в чистом виде). ЗЫ. моя первая з/п (сразу после школы) была около 300 р. |
|
Про ассемблер совершенно верно. Не x88 а i8080. Склероз - хорошая болезнь. Ничего не болит и каждый день новости :). |
AngeLR | |||
|
о 8080 я только слышал, "в руках не держал" - про склероз - даже в этом можно найти плюсы извиняюсь (перед собой же) за |
|
Идея прежде всего нужна. Знания не особо важны))) Мои проги, написанные через задницу лет 10 тому назад, но в которые были заложены интересные вещи, прекрасно работают до сих пор и востребованы.))) |
Spider666 | |
|
Прежде всего нужно желания написать прогу, потом определиться на каком языке писать, мне нравиться делфи похож на паскаль. |
RoyalFlesh | |||||
|
Как на духу завидую белой завистью... Нас в школе только Бэйстку и учили, и то давали готовый код прорисовки типа КООР_Х1_У1 ТО КООР_Х2_У2... И мы потОм с диким восторгом наблюдали рисунки машины или надписи типа "Школа" на мониторах... В десятом - одиннатцатом тихо-тхо обучали азам работы с Виноус (сечас вообще не понимаю, как этому можно "Учить" - просто садись и работай)... |
ShadowS | |
|
Кареглазая а ты где учишься(училась)??
|
tetro | |
|
В целом GregZ дело говорит. Но если серьезнее то все зависит сколько тебе лет, сколько у тебя есть времени играться и какова цель? Если тебя тянет к игрушкам с кнопками и лет тебе - школа, и к системному мышлению и около математике мало склонен - то начни с Басика и простейших апликаций. Если цели серьезнее а времени на игрушки нет (или уже наигрался). То займись образованием: Bruce Eckel: Thinking in Java, Thinking in C++ и пр. Главное мыслить правильно - в естественных понятиях - тогда остальное значительно легче и быстрее приложится само сабой. |
|
Страсть как к игрушкам тянет, аж жуть! Так бы и пописал чего для серьезного пректа! А хобби у меня - визуальные компоненты (люблю 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. |
Рекомендуем почитать также топики: Помогите разогнать компьютер!!! Как сделать самому 3d очки Scroll Lock бильярд HELP |