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