Zefick
> Есть ещё JS для особых извращенцев.
Я тут на днях TypeScript пощупал. Оказался очень даже годным язычком. Может быть даже что-то крупное попробую на нем написать когда будет побольше свободного времени.
По описанию она не похожа на фаната программирования... И опыта у нее совсем нет...
Надо понимать, что без опыта программирования она не сможет писать серьезный софт. И даже несерьезный (но реальный, а не учебные задачки) с нуля проектировать ей будет тяжело...
Поэтому изучение современных технологий ей вряд ли пригодится в первые годы работы...
Вполне вероятный вариант трудоустройства в первые годы - поддерживать внутренний софт в какой-нибудь мелкой конторе. Это какая-нибудь написанная лет 10-20 назад и многократно потом любовно дорабатывавшаяся поколениями говнокодеров простенькая БД с некоторыми вычислениями и выгрузкой отчетов в Word/Excel. Еще офисный планктон в мелких конторах обожает хранить данные в Excel и в нем же всё считать. :)
Соответственно, обязательный минимум для этого кейса:
Ну и имеет смысл освоить простейшие СУБД (FoxPro, Access), и уметь писать простейшие приложения для работы с ними. Раньше это обычно делалось на:
Что именно из этого зоопарка ей попадется - лотерея. :)
За несколько лет работы в такой конторе наберется опыта, параллельно изучит более серьезные вакансии в другие организации, освоит нужные им технологии и тогда уж будет пытаться туда устроиться...
Другой вариант - тестировщиком ПО (писать автоматические тесты). Но это только в крупных софт-компаниях есть такие позиции; надо смотреть, есть ли они в вашем городе и узнать заранее, берут ли они стажеров без опыта и серьезного профильного образования... И тогда уж узнать, какие языки им нужны...
какая разица, на чём учиться программировать, лишь бы интересно было.
Вбейте ей в тупую бошку, что язык никакой роли не играет. Что человек большую часть времени читает код и правит баги, рефакторит и рассуждает с коллегами. Что сортировки и прочее "нинужно" очень нужно. Что любая область требудет самоотдачи и времени. Что сначала прикольно, а работа будет с большой ЗП тогда когда уже будет не приколько, а из ушей полезет.
1. С++, python
2. Геимдев (мобильный, пк, консоли), картографическая фигота
3. ~5 лет
4. Ручная работа с памятью ( и всё, что из этого вытекает), каждый пишет свои костыли поверх системы-менеджера объектов (что преврящяется код в ад)
5. С#, Java
Suslik
> какая разица, на чём учиться программировать,
все равно дадут то, что есть
beejah
> все равно дадут то, что есть
закрывайте тему
> 1. Язык программирования, который вы используете.
Связка C# + VB.NET + T-SQL
> 2. Область, в которой вы его используете.
Бэк-энд веб-серверов (ASP.NET, WCF, ADO.NET) + десктоп приложения (WPF + WCF + EF)
> 3. Время работы в данной области.
8 лет
> 4. Плюсы/минусы выбранного языка для этой области.
Подходит идеально.
> 5. Какие достойные аналоги языка, выбранного вами, могут быть использованы для
> решения ваших задач.
Java
> 1. Язык программирования, который вы используете.
C/С++ + asm + HLSL
> 2. Область, в которой вы его используете.
Комп.игры, кросс-платформенная разработка под win/linux/macos, embedded разработка
> 3. Время работы в данной области.
over 20 лет
> 4. Плюсы/минусы выбранного языка для этой области.
за неимением нормально альтернативы выбора нет, из минусов - сложность разработки.
> 5. Какие достойные аналоги языка, выбранного вами, могут быть использованы для
> решения ваших задач.
D, Rust
> 1. Язык программирования, который вы используете.
JS + HTML
> 2. Область, в которой вы его используете.
Фронт-энд сайтов.
> 3. Время работы в данной области.
8 лет.
> 4. Плюсы/минусы выбранного языка для этой области.
Тяжёлое наследие, хочу typescript+ аналог XAML для веба.
> 5. Какие достойные аналоги языка, выбранного вами, могут быть использованы для
> решения ваших задач.
typescript
> 1. Язык программирования, который вы используете.
python
> 2. Область, в которой вы его используете.
кросс-платформенная разработка под win/linux/macos
> 3. Время работы в данной области.
1 год
> 4. Плюсы/минусы выбранного языка для этой области.
+: простота разработки, наличие готовых решений
-: шаг в сторону и приходится писать на С++
> 5. Какие достойные аналоги языка, выбранного вами, могут быть использованы для
> решения ваших задач.
dotnetcore
А вообще начинать рекомендую с VB.NET - возможности те же, что и в C#, но более строгий синтаксис, код более человеко читаемый и не нужно заморачиваться с форматированием.
Начинать надо было с фотки сестры, по моему.
Можно с рассказа, как в детстве играли в доктора.
Мизраэль
Спасибо за такой развернутый ответ!
Когда ко мне обращаются с вопросом "какой язык лучше изучать?", то всегда советую джавку, хоть сам её касался только слегка. Аргументирую тем, что распространено, популярно, можно писать под андроид, можно энтерпрайз.
Но обычно после человек вообще никакой язык не изучает. Наверное потому что программирование - это призвание, и стать программистом не имея предрасположенности, сложно.
> Спросила меня, какой лучше всего выбрать.
длинный и толстый же, а язык по французкий
C# однозначно.
Кстати, почему речь только про языки, но ни слова про фреймворки? Какую вакансию ни глянь - обязательно требование знания каких-либо фреймворков.
Или подразумевается, что фреймворки изучить просто, если язык освоил? Как по мне - нифига, языки в информационном объеме достаточно малы, и для изучения требуют в основном понимания. Фреймворки же в первую очередь требуют запоминания большого количества информации, причем понимание часто второстепенно, и вообще бытует позиция "делай, как тебя в туториалах научили, а потом (может быть) поймешь". По крайней мере именно с такой позицией я столкнулся, когда полтора года назад пришлось начать разработку на рельсах.
Тема в архиве.
Тема закрыта.