C/C++

Программирование. Начало пути

Просьба настоящим опытным программистам ответить, больше никого.
Я начинаю программировать только. Какие бы советы вы могли дать мне? Буду безмерно благодарен
Никитка
Никитка
182
Язык - это всего лишь инструмент. Не особо важно с какого начнешь. Они похожи и выучишь один язык, другой будет проще изучить.
Также, чтобы эффективно все изучать - желательно владеть английским на таком уровне, чтобы ты мог читать сайты на английском. На начальном уровне может хватит и русского, но затем лучше подружиться с английским.
Я бы рекомендовал pascal (старый, но хорош для обучения) или Си (сложный, еще используется и им вдохновлялась половина современных языков). Питон тоже можно, но там много упрощений по мне.
Изучи базовые концепции. Переменные, типы переменных, циклы, условия, массивы. Они примерно одинаковы в большинстве языков. Если пойдешь в питон, С++, C#, Java - еще изучай объектно-ориентированное программирование. Классы, объекты, методы .
Где все это изучать - в интернете, на ютубе курсов полно, есть сайт метанит, по питону - pythonworld .ru/samouchitel-python .
Пока изучаешь азы, потихонечку задумывайся, а каким программистом хочешь стать. Программисты разные бывают и разным программистом нужны разные знания и разный стек технологий (язык, библиотеки, фреймворки). Например разработчик игр должен уметь работать с графикой, изучить Unity или Unreal Engine. Веб-разработчику нужны HTML, Java Script, CSS или какой-нибудь серверный язык. Также надо уметь работать с базами данных. Гугли ... Developer Roadmap чтобы примерно понять, что изучать и ориентируйся по вакансиям.
Полезно также будет изучить общую теорию, обычно все это называется computer science - это алгоритмы и структуры данных (как минимум узнай о сложности алгоритмов), базы данных, разобраться, как работает компьютер операционная система (насколько глубоко лезть - зависит от того, каким программистом станешь). Чтобы понять алгоритмы нужно дружить с математикой.
P.S. Если ты школьник - поступай в ВУЗ на программиста, там дадут фундаментальные знания. Но это если ты твердо решил им стать. Если не уверен, посмотри, есть много классных других профессий
Павел Бондаренко
Павел Бондаренко
28 652
Лучший ответ
Я супер опытный программист (нет)
Начни с Python, он специально для новичков.
Потом, если обучишься базовым вещам, то перейди на C, C++, Java, или я хз (Java рекомендую, я его выбрал, когда я ничего о программировании не знал, ни разу не пожалел).
Начни с System.out.println, переменных, методов, интерфейсов, ключевых слов и т.д. потом классы, не примитивные переменные (не int, short, long, byte, double и float, а String, Thread и т.д.)
И иди дальше, куда дорога приведет, рекомендую пойти в ютуб туториалы, я там обучался.
Самат Беркут
Начни с Python, он специально для новичков.
Не смеши, из новичков он сделает гвнокодеров