Решил начать учиться программированию на C++. Дается не сложно, постепенно постигаю азы, но учусь олимпиадному программированию на informatics mccme. Хочу в будущем изучить жаву или питон, или продолжать C++. Есть ли смысл в олимпиадном программировании или гораздо эффективнее будет изучать язык иным способом? Пикрандом
>>865025 (OP) Работал с одним олимпиадником, он лучший программист, которого я когда-либо видел. Сейчас работаю с другим оллимпиадником. Он тупой мудак.
>>865033 Двачую. Как же приятно забивать хуй на ЕГЭ, или, по крайней мере, не задрачивать, как остальные. А сейчас ещё и все дипломы школьных олимпиад из перечня действительны 4 года.
>>865025 (OP) Олимпиадный C++ - это не то, что нужно в индустрии. То, что ты знакомишься с алгоритмами и структурами данных, это хорошо и полезно, но рекомендую также изучать основы программирования, ООП, сам язык C++ курс на степике в помощь, если уж его выбрал.
А раз ты только начал, рекомендую попробовать и другие языки. Но с начала в любом случае основы программирования, базовые алгоритмы и СД. Идеально - на примере языка С, а не крестов.
Ещё важный нюанс: изучать программирование настоятельно рекомендую с языка со статической типизацией C, C++, Java, C#. Короче, питон не должен быть твоим первым до того, как мозги встанут на место. После C/C++ в учебных целях вместо Java можешь попробовать Kotlin, он приятнее.
А у олимпиадного программирования есть ещё один плюс - будешь как орехи раскалывать задачи на собеседованиях. Но на одном олимпиадном программировании, конечно, тут не выедешь.
>>865065 Прохожу курс на степике. Как то разу парню советовали хаскелль, а не Жаву, мол, он полезнее, востребованнее и проч. проч. Мне интересна работа в будущем, на каком языке сейчас работают, скажем, разработчики моб. приложений? Алсо прохожу курс степика.
Сука, эти алгоритмы сортировки такие сложные. Чтобы понять пирамидальную, пришлось рисовать для себя каждый шаг, но я уже опять смотрю на код и нихрена не понимаю. Как их запоминать вообще?
>>865132 > парню советовали хаскелль, а не Жаву, мол, он полезнее, востребованнее и проч. Пиздят. Хаскелль куда менее распространён, чем та же Java.
> на каком языке сейчас работают, скажем, разработчики моб. приложений? Android - Java реже Kotlin и другие, де-факто сплошная Java; iOS - Swift, но и в Objective-C желательно уметь разбираться. Раньше всё было на ObjC, теперь потихоньку слезают с этого говна. Надо понимать, что в мобильной разработке (как и много где) важен в первую очередь даже не язык, а соответствующий SDK software development kit.
Очень рекомендую почитать шапки тредов по Android, iOS, Swift.
>>865132 >советовали хаскелль, а не Жаву, мол, он полезнее Да, это так. >востребованнее Конкретно сейчас это не так. >Мне интересна работа в будущем Учи Хаскель >на каком языке сейчас работают, скажем, разработчики моб. приложений? На всяком говне вроде Жавы
>>865025 (OP) >Решил начать учиться программированию на C++ C++ неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит C++, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Вот этот >>865221 ходит по всем тредам /pr/, аки грёбаный миссионер, и везде суёт свои копипасты про прекрасный хаскель. Он даже, блядь, джаваскриптеров агитировал переходить на хаскель.
Да, это на самом деле хороший язык, и концепт функционального программирования тоже хорош: элементы ФП есть сейчас почти во всех языках, и многие в промышленной разработке используют ФП. Однако, блядь, начинать (а ты, оп, кажется, только-только вкатываешься) изучение программирования с Хаскеля - плохая идея. Могу расписать, почему.
Не надо воспринимать анонов с двача и меня тоже как носителей истины. Лучше погугли популярные технологии и попробуй найти в топе функциональные языки и насколько и распространены не распространены. Зато языков с общего назначения с элементами ФП - чуть менее, чем все.
И да, в любом нормальном универе тебя должны познакомить с ФП. Оп, тебе сколько лет? Ты ещё не окончил школу?
>>865695 Хорошо, что озаботился вкатыванием уже сейчас. А курс >>865603 действительно неплох. Если ещё есть ответы по проге или универу, задавай. Могу даже контакт дать
>>865712 Меня интересует университет. Алгебра на профильном уровне у меня. Информатика и английский на хорошем уровне. В какой университет лучше поступать? Мне пока приглядывается ИТМО.
Просто забей. Больше знаний ты получишь, если почитаешь. Все эти олимпиады - бесполезная херь. Тебя заставляют писать функционалкой(и помните - ни строчки с ООП) на питоне/си, или вообще на поскале. Просто трата времени. И еще хорошо, если выйдешь в международный этап, там уже призы есть. А если ты, мне подобно, житель Мухосранска ДэЭнЭровской области, то просто без шансов. Грамота с печатью, на которой изображен не признанный мутант, это был мой удел в прошлом году. В итоге, эта олимпиада мне была полезна только в момент, когда закончилась туалетная бумага. Не трать время на олимпиады.
>>866009 Ну вообще я просто стал кодить, учителя стали гонять по олимпиадам. Эти стори про "лично знаю человека. вывозит 1e~ рублей в месяц на олимпиадах" и проч. проч. А я не знаю, что мне делать, если читать, то какой язык, где учиться и так далее.
>>865025 (OP) Во-первых, поздно, если тебе больше ~14. На самом деле поздно, это не траллинг. Олимпиадки высокого уровня - это дикое задротство, командные тренировки по 12-18 часов в неделю с преподом, постоянное самосовершенствование дома. Это спорт, а в профессиональный спорт вкатываются с детства.
Если доставляет само олимпиадное погроммирование - вкатывайся на уровне любителя. О тебе не будет статеек в газете и высокиз мест ты нигде не завоюешь, однако иногда приятно решить сложную задачку или осознать, что в каком-нибудь очередном соревновании типа вконтактовского ты имеешь место в первой сотне. Ах, да. Еще в илитные говноконторки будет несложно вкатиться на позицию жуниора. Ибо у них 90% вопросов это алгоритмистика (олимпиадный погроммист знает алгоритмистику) и задачки уровня школьной олимпиадки.
>>865944 ИТМО хороший вариант. Ещё можешь посмотреть СПбГУ, но там не везде круто. Раз интересуют олимпиады или ты просто решил вкатиться, а олимпиады - от скуки?, ИТМО, пожалуй, лучше зайдёт, там этому задротству уделяют порядочно внимания. Но учти, что там олимпиадников будет пруд пруди.
>>867139 Вот и фокусируйся на олимпиадах 1-2 уровня. А как поступишь, лучше займись опенсорсом или личными проектами. Но алгоритмы не забывай. Такие дела.
>>867366 Есть школьники 11 класса, которые готовятся к олимпиадам по программированию? Пишите, будем вместе ботать или инвайтните в какую нить уже существующую конфу
>>866009 >Тебя заставляют писать функционалкой(и помните - ни строчки с ООП) на питоне/си В смысле? На всех нормальных олимпиадах все нормальные и многие маргинальные языки есть. И всем похуй, как ты пишешь. Единственное - из-за ограничений по времени приходится процедурный говнокод писать, абстрактные фабрики там не успеешь (да и не надо, слава Богу).
Хочу в будущем изучить жаву или питон, или продолжать C++. Есть ли смысл в олимпиадном программировании или гораздо эффективнее будет изучать язык иным способом?
Пикрандом