Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Какой язык программирования учить?

Автор: kolobokkk
Дата сообщения: 02.07.2003 17:52
С точки зрения трудоустройства
Автор: redp
Дата сообщения: 02.07.2003 18:09
зависит от того кем ты собираешься работать
Если web programming - Perl, Java, PHP
Если что-нть системное - C/C++, Asm
Если математика суровая - Fortran, ML
Если базы данных - Delphi и FoxPro какое-нть
и т.д.

Учи английский - сто пудофф пригодитца
Автор: dneprcomp
Дата сообщения: 02.07.2003 20:15

Цитата:
Если базы данных - Delphi и FoxPro какое-нть

А это смотря где работать. Если за рубежом, то VB и Access
Автор: Kernel Panic
Дата сообщения: 04.07.2003 16:55
Хе-хе 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
Автор: v0yager
Дата сообщения: 04.07.2003 18:21
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, проектированию схем данных, тестированию, управлению требованиями и т.п. - в каждом конкретном случае по обстоятельствам, от выбора роли напрямую не зависит.


Автор: mymuss
Дата сообщения: 06.07.2003 22:28
kolobokkk
Математику учи

Кодеры давно уже не в цене. Это во времена дот-комов кодерам платили по 60-80К. А сейчас нужны хорошие аналитики, руководители проектов итд.
Автор: v0yager
Дата сообщения: 07.07.2003 12:39

Цитата:
Кодеры давно уже не в цене. Это во времена дот-комов кодерам платили по 60-80К. А сейчас нужны хорошие аналитики, руководители проектов итд.


Согласен. Нужно дополнительно расти "в ширину и глубину", переходить от кодера к разработчику решений.

kolobokkk
В дополнение к описанной в предыдущем посте специализации по .NET: в качестве плана для получения знаний и навыков по платформе можно использовать outline подготовительных курсов для сертификации MCSD, MCAD. Материалы есть на сайте MS. Проходить сертификацию не обязательно, а вот с планами подготовки весьма полезно ознакомиться.
Автор: dneprcomp
Дата сообщения: 07.07.2003 20:20
Kernel Panic

Цитата:
Серьёзные продукты работают на Oracle

Ну, вот что мне нравится, это когда люди рассказывают: " Ах, Oracle! Ax. серьезные продукты". А на кого рассчитаны эти серьезные продукты? Может на компании с числом сотрудников 5-10 человек? На, так называемые, малые офисы? Нет, чаще всего малому офису мощная, сложная и дорогая система абсолютно не нужна. А нужен Access.
Вот в этой нише он и работает прекрасно. Да и начинать лучше и проще со связкой VB+Access. Особенно на западе. Это уже неоднократно доказывалось. И не мной.
Автор: noboDDY
Дата сообщения: 07.07.2003 23:14
Автор: WolfON
Дата сообщения: 07.07.2003 23:44
noboDDY
1С это фирма
просто у них есть прога типа 1С:Бухгалтерия и т.п.
Автор: MaximSG
Дата сообщения: 08.07.2003 12:21
Чем больше знать тем лучше и не писать все на одном программном продукте.
Автор: VonSimon
Дата сообщения: 08.07.2003 12:57
Золотые слова

1с помойму очень даже перспективная чтука, если нет поправте меня.
Автор: bob12345
Дата сообщения: 08.07.2003 18:56

Цитата:
Да и начинать лучше и проще со связкой VB+Access

Вполне.
Автор: mymuss
Дата сообщения: 08.07.2003 19:20
VonSimon

Цитата:
1с помойму очень даже перспективная чтука, если нет поправте меня.

Не думаю. За пределами бывшего советского про нее никто и не слышал.
Автор: mirk
Дата сообщения: 08.07.2003 22:15
v0yager


Цитата:
Согласен. Нужно дополнительно расти "в ширину и глубину", переходить от кодера к разработчику решений.


Но сначало надо научиться кодить

Автор: v0yager
Дата сообщения: 09.07.2003 07:49
mirk

Кто ж с этим спорит? В цитате, которую ты привел, есть слово дополнительно. И переход - от кодера к разработчику решений. Это как минимум подразумевает, что кодер уже есть и что он готов расти дальше.

Если речь идет о начале карьеры, то начинать нужно с кодирования, разумеется (об этом я писал в первом посте в этом топике). Что хотелось бы отметить особенно - не нужно на кодировании останавливаться! Просто нужно расти дальше, учиться, ставить планку так, что бы было к чему тянуться. Тогда конкурентоспособность специалиста на рынке труде тоже будет расти.

Вот об этом, как я понимаю, и писали многие в этом топике, пускай и разными словами.
Автор: Mamay
Дата сообщения: 09.07.2003 10:29
Access хорош на малом количестве данных!

Я рекомендую использовать либо MySQL либо FireBird!
Автор: MaximSG
Дата сообщения: 10.07.2003 17:40
Mamay

Цитата:
либо FireBird!

поддерживаю!
Interbase или Firebird для баз, Yaffil пока не доганяет их.

Вообще лучше знать VB, c/c++, delphi все вместе.
Java script, action script, хотя бы по языку в каждом направлении программировании.
Автор: albatros
Дата сообщения: 25.07.2003 19:42
mymuss


Цитата:
Кодеры давно уже не в цене. Это во времена дот-комов кодерам платили по 60-80К. А сейчас нужны хорошие аналитики, руководители проектов итд.


Да, но кто ж тебя сразу в кресло руководителя посадит ?


kolobokkk

Цитата:
Карьеру лучше строить ориентируясь не на языки программирования, а на комбинацию твоя роль + платформа. Приоритет за ролью. Это вовсе не означает, что языки программирования не важны. Просто в сравнении с ответом на вопрос, какую роль и в какой области ты хочешь играть они вторичны.

Дополнительно нужны знания по специализации, например, распределенные вычисления, сетевое программирование, проектирования интерефейсов, баз данных, системы безопасности и т.п. Причем эти знания не зависят от языка программирования, часто не зависят и от платформы.


Согласен с этим. Если знаешь, на чем будешь специализироваться, из этого и исходи.
В качестве мощного и универсального языка, лучше imho, C и C++
Автор: dvs
Дата сообщения: 09.12.2003 22:25
популярность языков программирования на 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
Автор: Marvan
Дата сообщения: 10.12.2003 09:50
Начинать надо с С и С++
Т.к. если начать с VB или Delphi то на них и остановишся.
Сам работаю програмером на VB. Все остальные в моей конторе пишут на Delphi.
Несколько раз пытался перейти на С++ - так и не вышло. Уж больно кривым и громоздким выглядит "С" по сравнению с "VB".

Так что не повторяйте чужих ошибок. Начинать надо с С и С++

P.S. Кривую программу можно сделать кривыми руками на любом языке програмирования.
Автор: IntenT
Дата сообщения: 10.12.2003 15:51
Изучать надо не языки программирования, а технологии.
И потом эти технологии применять в том или ином языке.
А вопрос какой язык учить - "говно а не вопрос (с)" не помню чей.
Автор: ppch
Дата сообщения: 10.12.2003 17:35
Надо не "изучать", а что-то делать. И обязательно чтоб это было интересно. Должна появиться интересная для себя тема. Не важно что это, или алгоритмы какие нить хитрые, или может что то связанное с бухгалтерией, или с документами или с защитой данных, или с интернетом .... Главное чтоб было непреодолимое желание что нибудь сделать этакое такое, что нужно людям и тебя потом за это уважать будут, а может и деньги давать. И конкретные цели тоже нужны.
И вот тогда и технологии осваиваются как-то сами, и язык английский сам учиться когда доки читаешь, и само сабой языки программирования чисто на практике в реальных условиях осваиваются. Причем именно те, которые тебе лучше подходят для твоих целей, вне зависмости от их крутизны или сложности.
Короче не "изучать" надо, а что-то реальное делать.
Автор: ShIvADeSt
Дата сообщения: 11.12.2003 01:04

Цитата:
Изучать надо не языки программирования, а технологии.

Однако надо вначале алгоритмы изучить. А то будет чувак в технологиях спец, а вот как условие или цикл грамотно построить, так он Хэлп кричать будет. Это только ИМХО. А язык программирования это ничто иное как синтаксическое переложение семантики, то есть если человек знает как делать, то на чем это делать неважно. Хоть на Quick Basic.
Автор: Marvan
Дата сообщения: 11.12.2003 10:51
Согласен с двумя предыдущими высказываниями. Но VB програмиста возьмут ли на работу? Ведь реально успешных VB программ (те на которых можно заработать денег) - днём с огнем не сыскать. Только внутрикорпоративные приложения, или что нибудь для души. С дельфями устроиться на работу реально. Эти ребята чуствуют себя настоящими программистами, и именно среди них встречаются криворукие экземпляры, программирующие мышкой.

Цитата:
Надо не "изучать", а что-то делать. И обязательно чтоб это было интересно.

Все так и было. Был интересный проект. Стоял перед выбором, какой язык выбрать. Выбрал VB. Освоил самостоятельно. Теперь кусаю локти, почему не начал с С++.

Цитата:
язык программирования это ничто иное как синтаксическое переложение семантики

Вы всречали людей которые сами по Хэлпам освоили С++ после VB или Delphi? После полсотни приложений Язык програмирования становится Образом мышления, который не так легко сломать.



Автор: Bloody_Nokia_Adept
Дата сообщения: 11.12.2003 13:23
Marvan

Цитата:
Вы всречали людей которые сами по Хэлпам освоили С++ после VB или Delphi?

Дык... Язык не по help учить надо - там только синтаксис языка, чего зачастую мало для нормального понимания особенностей и всех возможностей языка. Надо читать Страуструпа (параллельно специальное издание языка с++ и дизайн и эволюцию) - тогда будет понятно почему это сделано так и по какой причине! "Дизайн и эволюция языка С++" идеально дополняет "Язык программирования С++. Специальное издание". Вот...

А то потом будут программисты пишущие проги в стиле Delphi, но на синтаксисе С++, для которых шаблоны и stl являются чужеродным и абсолютно непонятным.
Автор: Lipkij
Дата сообщения: 11.12.2003 13:46
А я так думаю:
Ассемблер - изучают человекоподобные существа ну ваабще оторванные от этого нафиг риала (сам я дальше 386 не пошел)
С - честно говоря не видел ни одного кто кодит именно в С без фич С++
С++ - язык поэтов обьектно-ориентированного программирования - краткость и выразительность (изучал как святое писание, каждое слово медом намазано))
Delphi - сурьезный дядька с длииной бородой.. очень любит длиииные и тягууучие выраженица... ООП на ем наверное лучше не изучать (никому в обиду не сказано будет))
VB - язык - шутилка (Биллл пошутилл) - претендует на язык с ООП... хотя как был QB так и остался... только мелкомягкие навороты появились )))
Java - зтрааавствуйтэ.... яяяя ешчооо... нее.. загрузил нужный мнееее... классс )))) Хорошая будет штука если работать бут быстро ... да и CLASSPATH долбаный сделает Вас неврастеником )))))
Вроде все обошел (Лого, Прологи, и все тд и тп трогать не бум - это раритеты)

А я сам скатился до хреньдюлевого VBA ... а хотелось бы чтобы Java работала пошустрее.... короче типа бомжа я терь в кодинге (и даже в 1С (с английского - одножопый) кодить иногда приходилось - типа макроязычочек)
Автор: redp
Дата сообщения: 11.12.2003 15:30
2Lipkij

Цитата:
Ассемблер - изучают человекоподобные существа ну ваабще оторванные от этого нафиг риала

ржал долго и протяжно

Цитата:
С - честно говоря не видел ни одного кто кодит именно в С без фич С++

так и запишем - OpenSource проекты не видел

Цитата:
С++ - язык поэтов обьектно-ориентированного программирования

долго думал. Диагноз начинает проясняться. Про Smalltalk & Eiffel мальчик не знает
Автор: Lipkij
Дата сообщения: 11.12.2003 16:08
Мальчик не знает... )) мальчик скромный..))
щас еще Модулу с Обероном припомнят...
а по поводу Open... люблю все сам...
Здесь что диагнозы ставят?
Автор: Marvan
Дата сообщения: 11.12.2003 17:58
Вопрос темы - с какого языка начинать, а не какой лучше.

Цитата:
А вопрос какой язык учить - "говно а не вопрос (с)" не помню чей.

Не начинайте с визуальных языков VB и Delphi потому как на них и остановишся.

P.S.
Bloody_Nokia_Adept
"Дизайн и эволюция языка С++" - а кто автор?, а есть ли в магазинах?
и вообще кто что посоветует для пытающихся освоить С и С++

Т.е. не с какого языка начинать, а с каких книг.

Страницы: 12

Предыдущая тема: Удаленная работа


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.