Другие языки программирования и технологии

С чего начать обучение программированию?

Если сравнить мои познания в программировании с пингвином и вертолётом, то пингвин как и я знает, что вертолёт, это такая штука, что летает.

В принципе, я решил начинать обучение с языка С++ (не надо говорить что сложно для первого языка, я попробую)
но почитав другие ответы, понял, что до изучения языка надо ещё почитать о структурах, принципах и других штуках о которых я впервые слышу.

ХОТЕЛОСЬ БЫ УЗНАТЬ:
1. О книгах, в которых знакомят с тем что такое программирование и с чем его есть
2. О учебнике по языку С++
Для начала: скачай и прочти Си шарп для школьников, издательство майкрософт (это не шутка). Из этой книги ты поймешь основы основ программирования, а именно:
Что такое ООП
Что такое Классы, объекты, структуры, интерфейсы, делегаты, методы и функции
Затем, ная и понимая принципы ООП, ты можешь перейти к изучению крестов. Ведь зная основы, остается изучить синтаксис языка.

Таким образом, ты можешь изучить ЛЮБОЙ современный язык программирования.
И да - стоит определиться: что именно ты хочешь разрабатывать/программировать?

Подсказка: если хочешь создавать приложения, сайты, игры - изучай C# (си шарп). Если хочешь писать логику ОГРОМНЫХ программ, например - писать драйвера, операционные системы, системные библиотеки, то изучай кресты C++
GK
Gali Kenjegaliev
4 304
Лучший ответ
Вирт, "Алгоритмы и структуры данных", последнее издание - учебник программирования начального уровня (и язык в нём используется намного проще и при этом мощнее, чем Pascal).

Программирование - это не умение писать код, а умение находить оптимальные способы получения нужных результатов. И классы, объекты, интерфейсы, делегаты - это не про то, как научиться искать эти способы, а про то, как уже найденный способ удобнее записать на конкретном языке.
Геннадий Репин
Геннадий Репин
67 410
Начни для начала с С)
Т.
Тима{} ....
87 599
с 0,5
AT
Alexander Tsimerskiy
95 173
Я тебе так скажу, лучше изучать все на примере и практике. Вот будешь ты читать книжку: "алгоритмы и структуры данных". Но на практике не сможешь банальный цикл for написать на C++. И смысл от этого? А нет смысла. Начинать с какого-то языка по типу плоского Си - мрак и боль, будешь биться головой о клавиатуру в муках. C++ уважаю, сам с него начинал, круто и позволяет въехать во много аспектов. Но я предложу тебе самый, по моему мнению, лучший яп для начинающего. Бери питон. Литературы - много. Четкие стандарты кодирования. Инфы в интернете много. Легко понять структуры данных, алгоритмы, не зацикливаясь на работе с памятью и прочим. Лично я книжки не читал, в инете полно инфы. С питоном сможешь довольно легко все освоить и даже быстренько въехать в ООП и написание сложных программ с графическим интерфейсом.
С изучения менее сложного языка (только не Basic, ни в коем случае!). Я серьезно. Самый на мой взгляд идеальный - Pascal. Да, он устарел, и ничего серьезного ты на нем не напишешь, но изучая его ты поймешь основы и принципы программирования, что и как работает. А если сразу кинешься на С++, тебе будет очень много всего непонятно, будет очень тяжело, ты решишь что программирование - это "не твое" и забросишь изучения программирования. По крайней мере у меня все как-то так и было. C++ я правда не учу, мне он не интересен. Меня больше java интересует.

Можно, наверно сделать и так, как написал выше Андрей Васин, но хз
АГ
Азат Галеев
17 577
http://mycpp.ru/cpp/book/
Читаем все подряд поочереди от первой главы до последней. Если что то не поняли, перечитываем заново, и опять перечитывем. Ищем те же понятия в других источниках, если тут не поняли. Эксперементируем с тем кодом что есть. Додумываем свой. Книга "тяжела" для восприятия, но в ней нет кучи воды типа: "- ясным солнечным днем я вышел на улицу и... ".

Первое время обучение будет происходить в консоли. И это надоедает. Но... Пока обучающийся водитель не научится ездить, его не выпускают в город на дорогу. Так же и в с++, пока не начнете в нем разбираться не сможете что то лучшее создавать.

Где то на 10 главе нужно будет поискать книги по алгоритмам и структурам данных. Одна из простых и доступных для понимания книг - книга "грокаем алгоритмы". Это только для старта, далее ищем другие. Прогеры советуют автора "Вирт" почитать "алгоритмы и структуры данных", я не читал пока что так что не знаю. Кнута советуют почитать...

Дело в том что знание синтаксиса языка не делает из человека программиста. Нужно знать алгоритмы, уметь расчитывать их сложность и составлять свои, возможно пользуясь уже готовыми делать свои составные.

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

И ставить себе задачу и решать ее. Не будете сами прогить, не научитесь это делать, даже смотря чужой код.

Плюс стоит почитать еще вот это и по первому времени держать открытым как справочник для написания https://habr.com/ru/post/172091/
Посоветовал бы вот эту книгу:
https://www.litres.ru/aleksandr-vankov/kak-stat-programmistom-s-nulya/
D)
Djerd )))
2 250