Не знаю математики и английского, с чего начать обучение программированию?
В школе с английским и математикой всё было плохо.
Невероятным образом с помощью везения и какой-то матери сдал все тесты, но знаний это не прибавило. "Полный ноль" и не горжусь этим. Вопрос времени теперь не стоит, его вагон и маленькая тележка, а вот глаза разбегаются. Перспектива же до пенсии работать охранником за жалкие коврижки никак не радует, надо выбираться. Интересует за что конкретно нужно взяться в практическом плане, ничего лишнего, чтобы успешно приступить к будущей работе хотя бы на C, С++ или C#, а может на чём-то ещё.
Что посоветуйте, как быть, если базовых знаний нет?
Все сказанное личное ИМХО. В вашей ситуации есть ресурс - время. Если готовы уделять по 20 часов в неделю изучению необходимых предметов тогда приступайте, если нет то это не для вас.
И так.
1) с, с++ - это сложно для новичка. Множество мест где можно выстрелить в ногу на ровном месте. Перспективы есть но это языки на которых пишут там где важна производительность(а это знание алгоритмов и прочий матан), либо игры(а это очень специфическая отрасль, опять таки без матана никуда), либо встраиваемые системы(а здесь и матан и схемотехника и прочее плюшки близости к железу).
2) с-шарп ну и вечный конкурент java. Для новичка наиболее подходящий вариант. Полно всяких курсов и книг для нубов. Перспективы роста. Хотя придётся попотеть в плане изучения фреймворков. Вакансий больше. В данный момент эти спецы востребованы. И лет через 10 тоже будут нужны.
3)asm -даже не думайте в эту сторону.
Если хотите изучить программирование.
Начните с java + android. Много курсов(рекомендую javarush.ru и startandroid.ru) Результат можно показать друзьям и порадоваться самому. Если затянет продолжайте учиться, если не затянет пробуйте что-то другое. А главное смотрите по вакансиям в вашем городе, вполне может получиться так что выучив с,с++ останетесь не нужны. А чувак который учил javascript выбирает куда идти работать.
Ингилишь нужен всем, если программирование пошло, тогда учите.
Математика одним нужна очень сильно, а другие забыли таблицу умножения и не переживают по этому поводу. Тут зависит от области в которой будете работать(изучать).
Но алгебру и геометрию на уровне 9 классов знать наверно нужно
Думаю лучше начать с C#, там порог вхождения небольшой и проще разобраться с столпами ООП. Потом по мере изучения уже углубляться в с/с++. И еще рекомендую купить (взять в библиотеке) пару книг по C# и поучить теорию, по крайней мере в объеме начинающего программиста (типы данных, синтаксис и т.п.)
Толстый Лорри: не, постойте. Есть компании, которые занимаются какими-нибудь биржами, нейросетями. Там матан нужен. Но есть куча крутых компании, в которых он не сильно трогает тебя...
Станислав Куделко: Есть, безусловно, но разве писать glue-код, интерфейсы и/или интеграции баз данных - это весело? Но даже если так, знание математики не отягощает, а напротив - открывает перспективы.
Насколько я вижу, компании голосуют рублём за образование, даже если существует лишь теоретическая возможность его применить. Скупой, как говорится, платит дважды.
Толстый Лорри: нет, обычная, хорошо оплачиваемая рутина. Но и для того, чтобы пилить что-то крутое, необязательно нужна математика, как таковая. Возможно, какие-то базы, если что-то прямо выходящее из рамок надо - нагуглил, да и все. На край, всегда есть человек в команде, который поможет (но это все имхо, я вообще музыкантом был, пока не влюбился в программирование, поэтому смотрю с гуманитарной точки зрения)
В этом и есть вся соль) Платят там не за что-то значимое и прорывное, а за грязную работу, за которую просто так никто в здравом уме не берется.
нагуглил, да и все.
Это как разговор о том, что на минном поле обязательно найдутся безопасные тропинки. Но там все же лучше иметь навыки и экипировку сапера, верно?) То, что можно нагуглить - это совсем не "что-то прямо выходящее из рамок", ибо кто-то это уже делал. Так себе инновация.
всегда есть человек в команде, который поможет
Как вы считаете, у кого карьерных перспектив больше? Да и так случается, что таких людей не будет в команде, потому что сейчас в разработке все больше случайных людей без глубоких знаний даже CS и всего, что лежит ниже виртуальной машины своего чудесного ЯП, тут уж не до математики)
Станислав Куделко: Матан, линал и прикладная математика - это больше нишевые вещи, которые пригодятся там, где либо крутые аналитические алгоритмы или требует сама прикладная область, это верно.
Но численные методы, дискретная математика, теория игр - это достаточно маст ноу.
"Интересует за что конкретно нужно взяться в практическом плане, ничего лишнего, чтобы успешно приступить к будущей работе хотя бы на C, С++ или C#, а может на чём-то ещё."
Возьмитесь хотя бы за С, С++ или С#, а может еще за что-то.
P.S. Математику нужно изучать хотя бы за то, что она приводит мозг в порядок (С) Ломоносов.
Без мат подготовки не так плохо, как без английского, ибо если не заниматься машинным обучением, разработкой игр, то можно обойтись базовыми знаниями математики. А вот английский очень нужен, т.к. практически вся документация на нём.
Начинайте изучать язык программирования С, а потом когда поймете, что и как работает пробуйте делать легкие задания по С. Конечно изучайте математику и начните с курса высшей и дискретной математики. А английский нужной только технической, поэтому когда будете разбираться с языком программирования английской пойдет само собой