С точки зрения трудоустройства
» Какой язык программирования учить?
зависит от того кем ты собираешься работать
Если web programming - Perl, Java, PHP
Если что-нть системное - C/C++, Asm
Если математика суровая - Fortran, ML
Если базы данных - Delphi и FoxPro какое-нть
и т.д.
Учи английский - сто пудофф пригодитца
Если web programming - Perl, Java, PHP
Если что-нть системное - C/C++, Asm
Если математика суровая - Fortran, ML
Если базы данных - Delphi и FoxPro какое-нть
и т.д.
Учи английский - сто пудофф пригодитца
Цитата:
Если базы данных - Delphi и FoxPro какое-нть
А это смотря где работать. Если за рубежом, то VB и Access
Хе-хе VB и Access
за рубежом (особенно в США) использование аксессовских баз данных в софте в большинстве случаев допускают только в демо версиях. Серьёзные продукты работают на Oracle
а насчёт языков. Если не Web, а софтостроительство то учить надо следующее:
ANSI C++ (после изучения языка осваивай среду разработки Visual C++)
Object Pascal (соответственно осваивай среду разработки Delphi Studio)
UML (осваивай Rational Rose)
На UML программа проектируется, на Visual C++ пишется вся ходовая часть, на Delphi пишется пользовательский интерфейс. Такая связка поможет достаточно быстро создавать софт под мастдай, а если нужно углубляться в каки либо дебри типа графики, видео, звука или баз данных, то следует учить следующие технологии:
* Базы данных (OLEDB, DAO, ADO)
* Графика DirectDraw
* Звук DirectSound
* Видео DirectShow (в принципе, если знаешь DirectShow, то ни DirectSound ни DirectDraw практически не нужен).
Ну и соответственно хорошо бы изучить технологию COM
за рубежом (особенно в США) использование аксессовских баз данных в софте в большинстве случаев допускают только в демо версиях. Серьёзные продукты работают на Oracle
а насчёт языков. Если не Web, а софтостроительство то учить надо следующее:
ANSI C++ (после изучения языка осваивай среду разработки Visual C++)
Object Pascal (соответственно осваивай среду разработки Delphi Studio)
UML (осваивай Rational Rose)
На UML программа проектируется, на Visual C++ пишется вся ходовая часть, на Delphi пишется пользовательский интерфейс. Такая связка поможет достаточно быстро создавать софт под мастдай, а если нужно углубляться в каки либо дебри типа графики, видео, звука или баз данных, то следует учить следующие технологии:
* Базы данных (OLEDB, DAO, ADO)
* Графика DirectDraw
* Звук DirectSound
* Видео DirectShow (в принципе, если знаешь DirectShow, то ни DirectSound ни DirectDraw практически не нужен).
Ну и соответственно хорошо бы изучить технологию COM
kolobokkk
Цитата:
Карьеру лучше строить ориентируясь не на языки программирования, а на комбинацию твоя роль + платформа. Приоритет за ролью. Это вовсе не означает, что языки программирования не важны. Просто в сравнении с ответом на вопрос, какую роль и в какой области ты хочешь играть они вторичны.
Дополнительно нужны знания по специализации, например, распределенные вычисления, сетевое программирование, проектирования интерефейсов, баз данных, системы безопасности и т.п. Причем эти знания не зависят от языка программирования, часто не зависят и от платформы.
Возможные варианты группировки навыков и знаний для платформы Microsoft.NET:
(в разрезе технологий)
1. Уровень: Разработчик (акцент на кодирование)
Общие: .NET Framework, C# or VB.NET, ADO.NET, UML на уровне чтения, начальные знания по шаблонах проектирования
Специально: в зависимости от прикладной области
Win UI: Windows.Forms
Web UI: ASP.NET, Web.Forms, XML/XSLT, HTML/DHTML, JScript
BackEnd: COM+, углубленно ADO.NET, базовые знания по теории реляционных БД, T-SQL
2. Уровень: Ведущий разработчик (акцент на проектирование и кодирование критичных модулей)
Общие: .NET Framework, C# or VB.NET, ADO.NET, Web Services, проектирование ПО, хорошо UML и шаблоны проектирования, базовые знания по проектированию архитектуры ПО и процессах/методологии разработки ПО
Специально: в зависимости от прикладной области
Win UI: Windows.Forms, проектирование интефейсов
Web UI: ASP.NET, Web.Forms, XML/XSLT, DHTML, JScript, информационный (структурный) дизайн
BackEnd: COM+, углубленно ADO.NET, знания по теории реляционных БД, проектирование схем данных, T-SQL, оптимизация схем/запросов обработки данных.
Приведенный выше список далеко не полный, классификация ролей намеренно упрощена. Он не учитывает направления специализации и связанные с ними конкретные API (Networks, DirectX, Security, Distributed apps и т.п.). Но данный список вполне может помочь в составлении общей картины.
P.S. Для Web UI разработчиков не подразумевается выполнение работы дизайнера. Возможно - да, но не обязательно.
Добавлено
Выбор инструментов для работы с UML, проектированию схем данных, тестированию, управлению требованиями и т.п. - в каждом конкретном случае по обстоятельствам, от выбора роли напрямую не зависит.
Цитата:
Какой язык программирования учить?
С точки зрения трудоустройства
Карьеру лучше строить ориентируясь не на языки программирования, а на комбинацию твоя роль + платформа. Приоритет за ролью. Это вовсе не означает, что языки программирования не важны. Просто в сравнении с ответом на вопрос, какую роль и в какой области ты хочешь играть они вторичны.
Дополнительно нужны знания по специализации, например, распределенные вычисления, сетевое программирование, проектирования интерефейсов, баз данных, системы безопасности и т.п. Причем эти знания не зависят от языка программирования, часто не зависят и от платформы.
Возможные варианты группировки навыков и знаний для платформы Microsoft.NET:
(в разрезе технологий)
1. Уровень: Разработчик (акцент на кодирование)
Общие: .NET Framework, C# or VB.NET, ADO.NET, UML на уровне чтения, начальные знания по шаблонах проектирования
Специально: в зависимости от прикладной области
Win UI: Windows.Forms
Web UI: ASP.NET, Web.Forms, XML/XSLT, HTML/DHTML, JScript
BackEnd: COM+, углубленно ADO.NET, базовые знания по теории реляционных БД, T-SQL
2. Уровень: Ведущий разработчик (акцент на проектирование и кодирование критичных модулей)
Общие: .NET Framework, C# or VB.NET, ADO.NET, Web Services, проектирование ПО, хорошо UML и шаблоны проектирования, базовые знания по проектированию архитектуры ПО и процессах/методологии разработки ПО
Специально: в зависимости от прикладной области
Win UI: Windows.Forms, проектирование интефейсов
Web UI: ASP.NET, Web.Forms, XML/XSLT, DHTML, JScript, информационный (структурный) дизайн
BackEnd: COM+, углубленно ADO.NET, знания по теории реляционных БД, проектирование схем данных, T-SQL, оптимизация схем/запросов обработки данных.
Приведенный выше список далеко не полный, классификация ролей намеренно упрощена. Он не учитывает направления специализации и связанные с ними конкретные API (Networks, DirectX, Security, Distributed apps и т.п.). Но данный список вполне может помочь в составлении общей картины.
P.S. Для Web UI разработчиков не подразумевается выполнение работы дизайнера. Возможно - да, но не обязательно.
Добавлено
Выбор инструментов для работы с UML, проектированию схем данных, тестированию, управлению требованиями и т.п. - в каждом конкретном случае по обстоятельствам, от выбора роли напрямую не зависит.
kolobokkk
Математику учи
Кодеры давно уже не в цене. Это во времена дот-комов кодерам платили по 60-80К. А сейчас нужны хорошие аналитики, руководители проектов итд.
Математику учи
Кодеры давно уже не в цене. Это во времена дот-комов кодерам платили по 60-80К. А сейчас нужны хорошие аналитики, руководители проектов итд.
Цитата:
Кодеры давно уже не в цене. Это во времена дот-комов кодерам платили по 60-80К. А сейчас нужны хорошие аналитики, руководители проектов итд.
Согласен. Нужно дополнительно расти "в ширину и глубину", переходить от кодера к разработчику решений.
kolobokkk
В дополнение к описанной в предыдущем посте специализации по .NET: в качестве плана для получения знаний и навыков по платформе можно использовать outline подготовительных курсов для сертификации MCSD, MCAD. Материалы есть на сайте MS. Проходить сертификацию не обязательно, а вот с планами подготовки весьма полезно ознакомиться.
Kernel Panic
Цитата:
Ну, вот что мне нравится, это когда люди рассказывают: " Ах, Oracle! Ax. серьезные продукты". А на кого рассчитаны эти серьезные продукты? Может на компании с числом сотрудников 5-10 человек? На, так называемые, малые офисы? Нет, чаще всего малому офису мощная, сложная и дорогая система абсолютно не нужна. А нужен Access.
Вот в этой нише он и работает прекрасно. Да и начинать лучше и проще со связкой VB+Access. Особенно на западе. Это уже неоднократно доказывалось. И не мной.
Цитата:
Серьёзные продукты работают на Oracle
Ну, вот что мне нравится, это когда люди рассказывают: " Ах, Oracle! Ax. серьезные продукты". А на кого рассчитаны эти серьезные продукты? Может на компании с числом сотрудников 5-10 человек? На, так называемые, малые офисы? Нет, чаще всего малому офису мощная, сложная и дорогая система абсолютно не нужна. А нужен Access.
Вот в этой нише он и работает прекрасно. Да и начинать лучше и проще со связкой VB+Access. Особенно на западе. Это уже неоднократно доказывалось. И не мной.
1С
noboDDY
1С это фирма
просто у них есть прога типа 1С:Бухгалтерия и т.п.
1С это фирма
просто у них есть прога типа 1С:Бухгалтерия и т.п.
Чем больше знать тем лучше и не писать все на одном программном продукте.
Золотые слова
1с помойму очень даже перспективная чтука, если нет поправте меня.
1с помойму очень даже перспективная чтука, если нет поправте меня.
Цитата:
Да и начинать лучше и проще со связкой VB+Access
Вполне.
VonSimon
Цитата:
Не думаю. За пределами бывшего советского про нее никто и не слышал.
Цитата:
1с помойму очень даже перспективная чтука, если нет поправте меня.
Не думаю. За пределами бывшего советского про нее никто и не слышал.
v0yager
Цитата:
Но сначало надо научиться кодить
Цитата:
Согласен. Нужно дополнительно расти "в ширину и глубину", переходить от кодера к разработчику решений.
Но сначало надо научиться кодить
mirk
Кто ж с этим спорит? В цитате, которую ты привел, есть слово дополнительно. И переход - от кодера к разработчику решений. Это как минимум подразумевает, что кодер уже есть и что он готов расти дальше.
Если речь идет о начале карьеры, то начинать нужно с кодирования, разумеется (об этом я писал в первом посте в этом топике). Что хотелось бы отметить особенно - не нужно на кодировании останавливаться! Просто нужно расти дальше, учиться, ставить планку так, что бы было к чему тянуться. Тогда конкурентоспособность специалиста на рынке труде тоже будет расти.
Вот об этом, как я понимаю, и писали многие в этом топике, пускай и разными словами.
Кто ж с этим спорит? В цитате, которую ты привел, есть слово дополнительно. И переход - от кодера к разработчику решений. Это как минимум подразумевает, что кодер уже есть и что он готов расти дальше.
Если речь идет о начале карьеры, то начинать нужно с кодирования, разумеется (об этом я писал в первом посте в этом топике). Что хотелось бы отметить особенно - не нужно на кодировании останавливаться! Просто нужно расти дальше, учиться, ставить планку так, что бы было к чему тянуться. Тогда конкурентоспособность специалиста на рынке труде тоже будет расти.
Вот об этом, как я понимаю, и писали многие в этом топике, пускай и разными словами.
Access хорош на малом количестве данных!
Я рекомендую использовать либо MySQL либо FireBird!
Я рекомендую использовать либо MySQL либо FireBird!
Mamay
Цитата:
поддерживаю!
Interbase или Firebird для баз, Yaffil пока не доганяет их.
Вообще лучше знать VB, c/c++, delphi все вместе.
Java script, action script, хотя бы по языку в каждом направлении программировании.
Цитата:
либо FireBird!
поддерживаю!
Interbase или Firebird для баз, Yaffil пока не доганяет их.
Вообще лучше знать VB, c/c++, delphi все вместе.
Java script, action script, хотя бы по языку в каждом направлении программировании.
mymuss
Цитата:
Да, но кто ж тебя сразу в кресло руководителя посадит ?
kolobokkk
Цитата:
Согласен с этим. Если знаешь, на чем будешь специализироваться, из этого и исходи.
В качестве мощного и универсального языка, лучше imho, C и C++
Цитата:
Кодеры давно уже не в цене. Это во времена дот-комов кодерам платили по 60-80К. А сейчас нужны хорошие аналитики, руководители проектов итд.
Да, но кто ж тебя сразу в кресло руководителя посадит ?
kolobokkk
Цитата:
Карьеру лучше строить ориентируясь не на языки программирования, а на комбинацию твоя роль + платформа. Приоритет за ролью. Это вовсе не означает, что языки программирования не важны. Просто в сравнении с ответом на вопрос, какую роль и в какой области ты хочешь играть они вторичны.
Дополнительно нужны знания по специализации, например, распределенные вычисления, сетевое программирование, проектирования интерефейсов, баз данных, системы безопасности и т.п. Причем эти знания не зависят от языка программирования, часто не зависят и от платформы.
Согласен с этим. Если знаешь, на чем будешь специализироваться, из этого и исходи.
В качестве мощного и универсального языка, лучше imho, C и C++
популярность языков программирования на sourceforge.net:
Код:
dec 2002 dec 2003 +%
C 9605 12289 21.84067052
C++ 9060 12127 25.2906737
Java 7222 10536 31.45406226
PHP 5494 7976 31.11835507
Perl 4102 5118 19.85150449
Python 2039 2825 27.82300885
VisualBasic 1113 1663 33.07276007
Код:
dec 2002 dec 2003 +%
C 9605 12289 21.84067052
C++ 9060 12127 25.2906737
Java 7222 10536 31.45406226
PHP 5494 7976 31.11835507
Perl 4102 5118 19.85150449
Python 2039 2825 27.82300885
VisualBasic 1113 1663 33.07276007
Начинать надо с С и С++
Т.к. если начать с VB или Delphi то на них и остановишся.
Сам работаю програмером на VB. Все остальные в моей конторе пишут на Delphi.
Несколько раз пытался перейти на С++ - так и не вышло. Уж больно кривым и громоздким выглядит "С" по сравнению с "VB".
Так что не повторяйте чужих ошибок. Начинать надо с С и С++
P.S. Кривую программу можно сделать кривыми руками на любом языке програмирования.
Т.к. если начать с VB или Delphi то на них и остановишся.
Сам работаю програмером на VB. Все остальные в моей конторе пишут на Delphi.
Несколько раз пытался перейти на С++ - так и не вышло. Уж больно кривым и громоздким выглядит "С" по сравнению с "VB".
Так что не повторяйте чужих ошибок. Начинать надо с С и С++
P.S. Кривую программу можно сделать кривыми руками на любом языке програмирования.
Изучать надо не языки программирования, а технологии.
И потом эти технологии применять в том или ином языке.
А вопрос какой язык учить - "говно а не вопрос (с)" не помню чей.
И потом эти технологии применять в том или ином языке.
А вопрос какой язык учить - "говно а не вопрос (с)" не помню чей.
Надо не "изучать", а что-то делать. И обязательно чтоб это было интересно. Должна появиться интересная для себя тема. Не важно что это, или алгоритмы какие нить хитрые, или может что то связанное с бухгалтерией, или с документами или с защитой данных, или с интернетом .... Главное чтоб было непреодолимое желание что нибудь сделать этакое такое, что нужно людям и тебя потом за это уважать будут, а может и деньги давать. И конкретные цели тоже нужны.
И вот тогда и технологии осваиваются как-то сами, и язык английский сам учиться когда доки читаешь, и само сабой языки программирования чисто на практике в реальных условиях осваиваются. Причем именно те, которые тебе лучше подходят для твоих целей, вне зависмости от их крутизны или сложности.
Короче не "изучать" надо, а что-то реальное делать.
И вот тогда и технологии осваиваются как-то сами, и язык английский сам учиться когда доки читаешь, и само сабой языки программирования чисто на практике в реальных условиях осваиваются. Причем именно те, которые тебе лучше подходят для твоих целей, вне зависмости от их крутизны или сложности.
Короче не "изучать" надо, а что-то реальное делать.
Цитата:
Изучать надо не языки программирования, а технологии.
Однако надо вначале алгоритмы изучить. А то будет чувак в технологиях спец, а вот как условие или цикл грамотно построить, так он Хэлп кричать будет. Это только ИМХО. А язык программирования это ничто иное как синтаксическое переложение семантики, то есть если человек знает как делать, то на чем это делать неважно. Хоть на Quick Basic.
Согласен с двумя предыдущими высказываниями. Но VB програмиста возьмут ли на работу? Ведь реально успешных VB программ (те на которых можно заработать денег) - днём с огнем не сыскать. Только внутрикорпоративные приложения, или что нибудь для души. С дельфями устроиться на работу реально. Эти ребята чуствуют себя настоящими программистами, и именно среди них встречаются криворукие экземпляры, программирующие мышкой.
Цитата:
Все так и было. Был интересный проект. Стоял перед выбором, какой язык выбрать. Выбрал VB. Освоил самостоятельно. Теперь кусаю локти, почему не начал с С++.
Цитата:
Вы всречали людей которые сами по Хэлпам освоили С++ после VB или Delphi? После полсотни приложений Язык програмирования становится Образом мышления, который не так легко сломать.
Цитата:
Надо не "изучать", а что-то делать. И обязательно чтоб это было интересно.
Все так и было. Был интересный проект. Стоял перед выбором, какой язык выбрать. Выбрал VB. Освоил самостоятельно. Теперь кусаю локти, почему не начал с С++.
Цитата:
язык программирования это ничто иное как синтаксическое переложение семантики
Вы всречали людей которые сами по Хэлпам освоили С++ после VB или Delphi? После полсотни приложений Язык програмирования становится Образом мышления, который не так легко сломать.
Marvan
Цитата:
Дык... Язык не по help учить надо - там только синтаксис языка, чего зачастую мало для нормального понимания особенностей и всех возможностей языка. Надо читать Страуструпа (параллельно специальное издание языка с++ и дизайн и эволюцию) - тогда будет понятно почему это сделано так и по какой причине! "Дизайн и эволюция языка С++" идеально дополняет "Язык программирования С++. Специальное издание". Вот...
А то потом будут программисты пишущие проги в стиле Delphi, но на синтаксисе С++, для которых шаблоны и stl являются чужеродным и абсолютно непонятным.
Цитата:
Вы всречали людей которые сами по Хэлпам освоили С++ после VB или Delphi?
Дык... Язык не по help учить надо - там только синтаксис языка, чего зачастую мало для нормального понимания особенностей и всех возможностей языка. Надо читать Страуструпа (параллельно специальное издание языка с++ и дизайн и эволюцию) - тогда будет понятно почему это сделано так и по какой причине! "Дизайн и эволюция языка С++" идеально дополняет "Язык программирования С++. Специальное издание". Вот...
А то потом будут программисты пишущие проги в стиле Delphi, но на синтаксисе С++, для которых шаблоны и stl являются чужеродным и абсолютно непонятным.
А я так думаю:
Ассемблер - изучают человекоподобные существа ну ваабще оторванные от этого нафиг риала (сам я дальше 386 не пошел)
С - честно говоря не видел ни одного кто кодит именно в С без фич С++
С++ - язык поэтов обьектно-ориентированного программирования - краткость и выразительность (изучал как святое писание, каждое слово медом намазано))
Delphi - сурьезный дядька с длииной бородой.. очень любит длиииные и тягууучие выраженица... ООП на ем наверное лучше не изучать (никому в обиду не сказано будет))
VB - язык - шутилка (Биллл пошутилл) - претендует на язык с ООП... хотя как был QB так и остался... только мелкомягкие навороты появились )))
Java - зтрааавствуйтэ.... яяяя ешчооо... нее.. загрузил нужный мнееее... классс )))) Хорошая будет штука если работать бут быстро ... да и CLASSPATH долбаный сделает Вас неврастеником )))))
Вроде все обошел (Лого, Прологи, и все тд и тп трогать не бум - это раритеты)
А я сам скатился до хреньдюлевого VBA ... а хотелось бы чтобы Java работала пошустрее.... короче типа бомжа я терь в кодинге (и даже в 1С (с английского - одножопый) кодить иногда приходилось - типа макроязычочек)
Ассемблер - изучают человекоподобные существа ну ваабще оторванные от этого нафиг риала (сам я дальше 386 не пошел)
С - честно говоря не видел ни одного кто кодит именно в С без фич С++
С++ - язык поэтов обьектно-ориентированного программирования - краткость и выразительность (изучал как святое писание, каждое слово медом намазано))
Delphi - сурьезный дядька с длииной бородой.. очень любит длиииные и тягууучие выраженица... ООП на ем наверное лучше не изучать (никому в обиду не сказано будет))
VB - язык - шутилка (Биллл пошутилл) - претендует на язык с ООП... хотя как был QB так и остался... только мелкомягкие навороты появились )))
Java - зтрааавствуйтэ.... яяяя ешчооо... нее.. загрузил нужный мнееее... классс )))) Хорошая будет штука если работать бут быстро ... да и CLASSPATH долбаный сделает Вас неврастеником )))))
Вроде все обошел (Лого, Прологи, и все тд и тп трогать не бум - это раритеты)
А я сам скатился до хреньдюлевого VBA ... а хотелось бы чтобы Java работала пошустрее.... короче типа бомжа я терь в кодинге (и даже в 1С (с английского - одножопый) кодить иногда приходилось - типа макроязычочек)
2Lipkij
Цитата:
ржал долго и протяжно
Цитата:
так и запишем - OpenSource проекты не видел
Цитата:
долго думал. Диагноз начинает проясняться. Про Smalltalk & Eiffel мальчик не знает
Цитата:
Ассемблер - изучают человекоподобные существа ну ваабще оторванные от этого нафиг риала
ржал долго и протяжно
Цитата:
С - честно говоря не видел ни одного кто кодит именно в С без фич С++
так и запишем - OpenSource проекты не видел
Цитата:
С++ - язык поэтов обьектно-ориентированного программирования
долго думал. Диагноз начинает проясняться. Про Smalltalk & Eiffel мальчик не знает
Мальчик не знает... )) мальчик скромный..))
щас еще Модулу с Обероном припомнят...
а по поводу Open... люблю все сам...
Здесь что диагнозы ставят?
щас еще Модулу с Обероном припомнят...
а по поводу Open... люблю все сам...
Здесь что диагнозы ставят?
Вопрос темы - с какого языка начинать, а не какой лучше.
Цитата:
Не начинайте с визуальных языков VB и Delphi потому как на них и остановишся.
P.S.
Bloody_Nokia_Adept
"Дизайн и эволюция языка С++" - а кто автор?, а есть ли в магазинах?
и вообще кто что посоветует для пытающихся освоить С и С++
Т.е. не с какого языка начинать, а с каких книг.
Цитата:
А вопрос какой язык учить - "говно а не вопрос (с)" не помню чей.
Не начинайте с визуальных языков VB и Delphi потому как на них и остановишся.
P.S.
Bloody_Nokia_Adept
"Дизайн и эволюция языка С++" - а кто автор?, а есть ли в магазинах?
и вообще кто что посоветует для пытающихся освоить С и С++
Т.е. не с какого языка начинать, а с каких книг.
Предыдущая тема: Удаленная работа
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.