[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
Ctrl предыдущая следующая Ctrl Страницы
1 2

Форум «Пит-стоп» / Научите меня программированию

Tayken Сообщение #21 7 июня 2011 в 11:33
Гонщик
4
AlexeiD писал(а):
Программистом после этого назвать конечно сложно, в лучше случае разработчиком.
А в чём разница между программистом и разработчиком ПО? :)
lins Сообщение #22 7 июня 2011 в 14:09
Новичок
1
Последний раз отредактировано 7 апреля 2012 в 06:03 пользователем lins
Tayken Сообщение #23 7 июня 2011 в 15:18
Гонщик
4
скрытый текст…
А если рассмотреть проблему по сути? Что такого делает (может делать) программист и не делает (или ему не позволяют делать) разработчик ПО и наоборот?
lins Сообщение #24 7 июня 2011 в 16:35
Новичок
1
Последний раз отредактировано 7 апреля 2012 в 06:03 пользователем lins
nosferatum Сообщение #25 8 июня 2011 в 00:37
Супермен
37
Начинать с простого С, потом С++, потом Джава и C#. Это языки, актуальные сегодня, имеющие схожий синтакиси. Веб-программерам также изучать js и его фреймворки.
gosknyaz Сообщение #26 14 июня 2011 в 13:35
Гонщик
33
Начинать изучение программирования лучше всего с двоичной системы счисления и представления чисел в памяти. Далее имеет смысл изучать язык Паскаль; лучше всего взять какой-нибудь школьный учебник информатики или собственно программирования, например И.Г. Семакин «Лекции по программированию» (конкретно этот учебник небольшой, написан доступно, содержит обилие примеров, более трети его занимает задачник). После получения основ знаний следует решать задачи, лучше всего, наверное, из сборников для олимпиад.
На втором этапе имеет смысл углубить знания по Паскалю, например, с помощью книжки Фаронова "Основы Турбо Паскаля 7" (или как-то в этом роде) или путём изучения справки ТП. Упоминавшаяся выше книга Вирта "Алгоритмы и структуры данных" будет весьма полезна для развития алгоритмических способностей и навыков.
Далее имеет смысл изучать язык Си++, сначала по какому-нибудь учебнику, потом по книге его разработчика Страуструпа «Язык программирования Си++». Отдельно осваивать Си (без плюсов) большого смысла нет, если не планируется заниматься программированием каких-то специфически системных вещей, вроде операционных систем, драйверов, компиляторов, так как все положительные элементы языка есть в Си++, причём более удачно реализованные. Полезно освоить понятия структурное и объектно-ориентированное программирование; можно прочитать, например, книги Дал, Дейкстра, Хоар «Структурное программирование» и Г. Буч «Объектно-ориентированный анализ и проектирование».
В завершение для общего развития и расширения кругозора нужно (в крайнем случае с помощью Гугла) получить представление о технологиях, типах и парадигмах программирования, функциональном программировании (например, на языке Лисп), логическом (Пролог), так называемом веб-программировании (Перл, Пи-аш-пи, Питон и Ява-скрипт) и какие-то систематизированные сведения о языках программирования низкого уровня (ассемблерах) и «сверхвысокого» (например, Редьюс или Мэйпл).
А вообще изучать надо то, что нравится, вышеприведённая схема — лишь ориентир и в какой-то степени теоретический минимум.

Tayken писал(а):
AlexeiD писал(а):
Программистом после этого назвать конечно сложно, в лучше случае разработчиком.
А в чём разница между программистом и разработчиком ПО? :)
Tayken писал(а):
А если рассмотреть проблему по сути? Что такого делает (может делать) программист и не делает (или ему не позволяют делать) разработчик ПО и наоборот?
Разница в их деятельности. Разработка программного обеспечения содержит в качестве элементов работу с требованиями заказчика или рынка, анализ предметной области, проектирование программы, её реализацию, отладку и тестирование, установку и внедрение, сопровождение, а также документирование, управление конфигурацией и проектом. Разработчик занимается всем (или почти всем) этим. Программирование охватывает лишь реализацию и отладку, ими и занимаются программисты; то есть программист — более узкий специалист. Хотя ответственные за другие элементы разработки тоже, как правило, выходят из числа программистов, что усложняет различение. Основное отличие таким образом: разработчик программного обеспечения — универсал, занимающийся разработкой в целом, программист — узкий специалист, занимающийся одним из элементов разработки.
В обыденной речи программист — это разработчик программного обеспечения, и различать эти понятия, как считает (и небезосновательно) 90% населения, — такая же казуистика, как разница между минимальным и наименьшим элементом множества.
Последний раз отредактировано 14 июня 2011 в 13:41 пользователем gosknyaz
гардина Сообщение #27 14 июня 2011 в 15:44
Профи
1
здорово! теперь я это все асилю и буду прграмистом.
как папа.он так мечтал.
lins Сообщение #28 14 июня 2011 в 16:14
Новичок
1
Последний раз отредактировано 7 апреля 2012 в 06:03 пользователем lins

Чтобы писать в форуме, нужно зарегистрироваться.

Ctrl предыдущая следующая Ctrl Страницы
1 2

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена