Для начала, необходимо определиться, зачем тебе это? Если хочешь строить карьеру, как программист, начать определённо стоит с профильного образования. Любой ВУЗ или даже колледж даст начинающему программисту достаточно знаний, чтобы он смог после выпуска продолжить образование самостоятельно и даже быстро начать карьеру. Если же программирование рассматривается в качестве хобби, или ты слишком молод, чтобы поступить в профильное учебное заведение, или же есть другие причины, этому препятствующие, не расстраивайся, программирование - одна из тех областей, где можно достичь впечатляющих успехов и без образования. Разумеется, в обоих случаях важную роль сыграет учебная литература. Книг по программированию великое множество, в конце ответа я посоветуюсь парочку хороших.
С какого же языка начать изучение программирования? Это зависит от поставленных целей. Если интересно программирование в целом, я бы порекомендовал язык Delphi, его еще иногда называют Object Pascal. Это очень простой, но мощный язык, ничем не хуже всем известного С++, не зря во многих ВУЗах обучение программистов начинают именно с него. Язык изначально разрабатывался как обучающий, в последствии став одним из наиболее мощных и популярных объектно-ориентированных низкоуровневых языков.
Начинающим программистам, желающим в будущем заниматься разработкой сайтов, я бы порекомендовал начать сразу с PHP. Это очень простой в изучении С-подобный скриптовых язык программирования. Перед тем, как заняться PHP, стоит изучить HTML, чтобы не пришлось потом заниматься двумя делами одновременно. Для обучения основам HTML+CSS достаточно одной недели. После PHP можно смело переходить к немного более сложному JavaScript.
Интересующимся программированием под Andriod и iOS ждет немного более тернистый путь, начинать им придется сразу с Java, который по сравнению с вышеуказанными языками более сложен для новичка. К этому я рекомендую приступать после изучения Delphi.
А вот чего я не рекомендую ни в коем случае, так это начинать сразу с С/С++. Эти языки сложны для новичка и полны подводных камней. Даже опытные программисты время от времени испытывают сложности при работе с ними. Взявшись за один из них, ты рискуешь раньше времени отказаться от своей затеи научиться программировать. Однако, к ним можно приступать сразу после обучения одному из языков, которые я перечислил выше, особенно после Delphi. Он даст необходимые знания, чтобы не спотыкаться на каждой строчке кода.
Как и обещал, порекомендую две хороших книжки, которые могут помочь с изучением языков. Это: Библия Delphi и PHP 5 для профессионалов.
Стоит так же помнить, что программирование, это комплексная дисциплина. С ней бок о бок идут математика, английский язык, теория вероятности, алгебра логики и вообще что угодно. Нужно быть готовым заняться понемножку каждым из этих предметов. Особенно не стоит недооценивать важность знаний английского.
Delphi ничем не хуже C++?
Надеюсь, это был неудачный словесный оборот.
Начните с простейшего учебного языка по программированию - Microsoft Small Basic. Начинать нужно с простого, а не с популярного. Сайт http://small-basic.ru вам в помощь, там есть учебники, уроки, видео на русском языке.
Прекрасный ответ!!
Сразу оговорюсь, я не программист, а системный администратор, однако в программировании разбираюсь и это мне очень помогает в работе. Если вы ещё новичок, то не надо сразу заниматься программированием на серьёзных языках, изучите основы. Это не так просто, это серьёзный навык, который требует терпения и настойчивости. Проблемв в нашем русском языке, это не самый логичный язык, но думаем о мы на нем. Поэтому и в голове, что должно переключиться, на правильное понимание логики, это возможно только упорном работе, над своей программой. Когда пишешь свою программу неизбежно возникают ошибки, которые надо разрешить, после этого и возникает понимание. Лично я совету изучить работы со скриптами bat или cmd. Команд не много, серьёзную программу не напишешь, но можно автоматизировать много задач. Кроме того часто требуется автоматизировать процесс работы в уже готовой программе, а не писать новую. В это может помощь интересную продукт и AutoIt, который то же является языком программирования. После этого к вам придёт осознание принципа работы при программировании и можно изучить любой другой язык.
Михаил, добрый день!
Всё зависит от того, какую цель вы ставите перед собой и для чего хотите изучать программирование. Здесь может быть несколько вариантов:
1. Чтобы разобраться, как работает компьютер. В таком случае можно начать с книги Чарльза Петцольда «Код: тайный язык информатики».
2. Чтобы сменить профессию. Для этого нужно определиться со сферой, в которой вы хотите работать. Это может быть веб-разработка, разработка мобильных приложений, разработка игр, робототехника, аналитика данных или машинное обучение. Для каждой специальности нужны свои языки программирования и инструменты. Если вы ещё не определились, какую специальность выбрать, попробуйте пройти несколько бесплатных вводных курсов. За 10 часов в Яндекс.Практикуме можно разобраться в основах тестирования, а за 20 ― сделать свой первый проект на языке программирования Python.
3. Чтобы понять, чем занимаются коллеги. Если вы работаете в смежной области, например дизайнером или менеджером проектов, то знание программирования поможет вам разобраться, за что отвечает программист, сколько времени уходит на создание простого проекта и почему невозможно поставить кнопку там, где вы хотите. В таком случае попробуйте освоить языки разметки HTML и CSS и разместить свой первый сайт в интернете. В Яндекс.Практикуме есть бесплатный вводный курс «Основы HTML, CSS, JS», на котором вы напишете свой первый веб-проект на JavaScript.
Начните с простейшего языка программирования - Microsoft Small Basic. Он самый простой и удобный для новичка. Начинайте изучение всегда с простого и двигайтесь к сложному. После освоения Small Basic можно приступать к более популярным и продвинутым языкам программирования. Если начинать со сложного языка, а не с простого, есть большая вероятность забросить обучение и разочароваться, так ничего и не освоив. Вот сайт с описанием и бесплатными учебными материалами на русском языке: http://small-basic.ru/
Учась в универе "на программиста" и работая в разных компаниях. я заметил, что это зависит от типа человека. У каждого своя история. Некоторые просто не могут начать изучать языки и сразу учиться писать программы путем слепого повторения за ведущим курса по программированию, без понимания, что происходит после нажатия кнопки "Запуск программы", им обязательно хочется знать "как это устроено", такому типу людей, вероятно, необходимо начать с "азов".
Другие же получают больше драйва, когда слепо повторяют за спикером, сталкиваются с проблемами, ищут готовые решения в комментариях к курсу, в гугле, где-то еще и радуются когда все завелось, эта энергия драйвит их на следующий шаг и так далее.
Поэтому, я думаю тут нужно попробовать так и так и посмотреть в каком случае у вас не будет отвращения, а будет вовлечение, в таком случае вы быстрее войдете в программирование, а дальше уже со всем разберетесь постепенно.
Необязательно учиться в университете, но необходимо закончить приличные курсы, чтобы научиться мыслить алгоритмически, понимать такие концепции, как абстракция, алгоритмы, структуры данных, инкапсуляция, управление ресурсами, безопасность, а после познакомиться с языками C, Python, JavaScript, CSS и HTML