Веб-дизайн

С чего начать изучать программирование.

Erkebulan Junisov
Erkebulan Junisov
175
С учебника программирования - который даёт общие принципы, не зависящие ни от языков программирования, ни от области их применения. И язык будет тем, который используется в этом учебнике для объяснения алгоритмики - удобным именно для обучения.

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

P.S. В приличных учебных заведениях с Basic'а не начинали. Что касается Python, то он - как и любой другой язык с динамической типизацией - мало пригоден для воспитания дисциплины программирования. А написание качественного кода - это прежде всего самодисциплина.

P.P.S. Для начального обучения наилучший вариант - язык с сильной статической типизацией (Oberon, Go). А наихудший - со слабой динамической (JavaScript, PHP).
Леонид Бойко
Леонид Бойко
51 402
Лучший ответ
С Питона. Раньше начинали с Бейсика, но сейчас всё-таки лучше Python
https://habr.com/ru/post/150302/
ZM
Zokir Mamatov
63 824
Андрей Козусев
Андрей Козусев
57 097
Гарвардский курс по основам программирования CS50.
javarush.ru/quests/QUEST_HARVARD_CS50
Задай этот вопрос в ютюбе. Там тебе подробно расскажут
Начни с экселевских VBA макросов - отсюда ты сможешь понять плоское программирование. Когда научишься создавать сложный код с обилием функций, то начни изучать visual С++ для windows, там будут подобные функции и уже пойдут API функции (функции windows), ещё поймёшь, как организована windows и её вызовы, затем можешь переходить на с++ с MFC классами (более простое программирование, но тяжелее для системы) и под конец windows ассемблер и системный ассемблер (типа доса или юникса).
Василий Данич
Василий Данич
2 116
В данном ответе, сугубо мое личное мнение. Оно является альтернативным.
Знаю, что противоречит многим другим мнениям.

Я против начала изучения с Книг, Гайдов на ютубе и т. п.
А так же всяких курсов программирования и тому подобного.
Везде содержится слишком много воды. Ты просто будешь получать тонну информации и просто не понимать что и зачем.
Чтобы писать код, теорию знать НЕ НУЖНО. Тебе нужно понимать как это работает просто на практике.
Но, это все индивидуально. Всем дается по разному это.
Попробовать почитать информацию все таки стоит.
Но, если вы чувствуете, что ничего абсолютно не понимаете и тратите время в пустую.
Рекомендую воспользоваться моим способом. Более всего он похож на способ научить плавать человека - Бросить его в открытый океан)). В данном случае, тоже самое. Мы ничего не пониманием, не знаем - но пытаемся делать это.

Начать нужно с определением, какая сфера / языки тебя интересуют.
Только без фанатизма формата *хочу игры делать, программы масштабные*.
Лучший выбор - это программирование в играх. Например ты играешь какую-то игру, где можно сделать свой сервер. Вот этим можно заняться. Т. к. в интернете будет много материала и инструкций, что как делается. А так же сотни примеров реализации. И большое сообщество где можно попросить помощь.
Не стоит лезть в места, где всего этого нет. Ты просто потеряешься.
Тебе нужно иметь конкретные цели что ты хочешь сделать.
В играх - у тебя со этим проблем не будет. Если ты пойдешь в какой-то там непонятный язык. Ты просто не будешь знать что ты хочешь сделать. И начнешь делать какие-то калькуляторы по инструкциям из интернета и в результате ничего абсолютно не поймешь.

Моя схема такая:
1. Определяемся что мы хотим сделать в данной случае. Без фанатизма!. Начинаем с самого элементарного.
2. Ищем готовые примеры. И мы пытаемся на основе них, реализовать нашу идею.
3. Скорее всего возникнут вопросы, что значит та или другая функция. Просто берем и гуглим всю инфу о ней.
Мы не получаем тонну непонятной информации, мы получим именно информацию, которая тебе интересна, и которая будет использоваться прямо сейчас на практике, это очень важно.
4. Далее пытаемся реализовать нашу идею. Сидим сутками! Пьем по 10 чашек кофе. И так пока не получим хоть каких-то результатов.
5. Если полное фиаско, обращаемся куда-то за помощью.
6. Добываемся желаемого результата любым способом. И ставим новые цели.
7. После того, как выполним несколько простых целый. Появится понимание определенных функций в коде. Далее пытаемся, все что вы ранее делали, совместить в одно и заставить работать вместе.

И так... до бесконечности. Выучить программирование - невозможно.
Умение программирования вымеривается в опыте работы в нем.
С каждой головоломкой, проблемой, задачей - твои навыки растут.
После того, как научишься работать хоть с одним языком.
Автоматические - тебе открываются все пути. Все языки имеют очень похожий стиль написания кода. Более того, даже название стандартных функций зачастую одинаковое и тебе не составит труда найти аналогичную функцию в другом языке.
Тебе не придется изучать заново что-то. Тебе будет достаточно посмотреть на готовые примеры, чтобы уже сразу начать писать что-то свое.
Сергей Жучков
Сергей Жучков
1 801
Алексей Брыкалин Это на любителя. Я ненавижу что-то делать по шаблону без понимания что к чему. В этом случае я чувствую себя идиотом. Я лучше прочитаю книгу, где всё подробно объясняется от простого к сложному. В хорошей книге нет воды, там всё важно.
С изучения основ языка программирования, допустим Ява - Джава (оно одинаково, для гениев говорю) С#, С++, там, их достаточно, смотря для чего тебе нужен язык, для создания сайтов, игр, программ и тд, в Ютубе все найдешь
Возьми и найди курсы в своем городе и посещай их, там тебе все расскажут и научат
Или в колледжах есть такое направление, поступить только остается
Леонид Бойко А с чего ты взяла, что на курсах или в колледжах учат программировать? Cобирать программу из готовых библиотек набором заученных приёмов - да, учат. Только вот к программированию этот кодинг никакого отношения не имеет.