Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Очень хочу научиться программировать. На каких языках мне лучше начинать?

Geekbrains
Улан Жайнаков
  ·   · 98,8 K
Java-разработчик, проект War Robots  · 18 окт 2017

Для наибольшего понимания основ можно использовать C++ или Pascal. То и то - языки со статической типизацией (т.е. тип всех сущностей определен на этапе разработки, а не в момент запуска), что позволяет проще вникать в содержимое кода. Для обращения к объектам они используют указатели, после завершения использования объектов память нужно освобождать вручную, это позволит более ясно понять организацию памяти. Однако в С++ есть часть неявных преобразований, например числовое значение 0 может быть неявно преобразовано в логическое значение false, что может сбивать начинающих разработчиков и являться причиной ошибок.

В плане понимания понятнее язык Java, который старается по максимуму ограничить разработчика от ошибок, допущенных по невнимательности. Обращение к объектам происходит с использованием ссылок (урезанная и безопасная аналогия указателей), за границы массива вылезти нельзя, руками удалять объекты не надо. Но результатом такой "песочницы" на первых порах будет отсутствие понимания физического расположения объектов.

Скриптовые языки типа python или JS более просты для освоения, но вместе с тем делают много неявной работы, скрытой от разработчика. Соответственно, непонимание того, что в действительности происходит под капотом, будет растянуто по времени.

Зачем вообще знать, что под капотом, если написанная программа работает? Не нужно знать идеально, но нужно понимать, какие гарантии дает язык и окружение. Если упустить этот важный этап, можно наткнуться на проблемы, которые самостоятельно разработчик поправить будет не в силах.

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

Если потребуется помощь репетитора в изучении Java - обращайтесь, разберем подробно все и даже больше!

"вникать в содержание кода".  Не приближайтесь к этому репитотору даже на растояние двухметровой палки.

Онлайн Школа по разработке игр на движке Юнити 2Д...  · 17 нояб 2020  · unity3dschool.ru
Отвечает
Kat Ivanova
Добрый день! Программировать что именно? Сайты, базы данных, игры... Если вас интересуют игры, то советую начать с нашего курса Unity Базовый курс: 2D платформер с нуля. В нашей школе разработаны курсы на любой уровень знаний... Читать далее
Основатель и генеральный директор  · 15 окт 2017
Начните с псевдокодов. В них используются формальные конструкции и математическая символика, как в кодах. Особое внимание уделяется структуре алгоритма. Псевдокоды используются для обучения школьников и помогают разобраться в... Читать далее

Java - не простой язык.

Питон, питон и еще раз питон. Это язык прост и универсален, а также интуитивно понятен.  С С (с си) лучше не начинать, так как скоро он может уйти в небытие (я имею ввиду, что Питоноподобные языки заменят его), и ваши знания... Читать далее

Ни в коем случае не начинайте с javascript.

Изучайте математику (матан, линал, дискретка) и C.

После того как научитесь сносно писать на C, появится вкус к программированию — тогда и выберете себе язык по душе.

Какое отношение матан имеет к программированию? В каком проценте задач связанных с программированием применяется... Читать дальше
Студент.  · 16 окт 2017
Для вхождения в программирование начните с java. Есть курс javarush, первые уровни там бесплатные и объясняют довольно толково. Это познакомит вас с основными принципами и приемами в программировании. На деле же, если вы хотите... Читать далее
Математик, преподаватель, программист  · 16 апр 2015
Javascript. Этот язык не требует установки среды – открываете один и тот же HTML-файл в браузере и текстовом редакторе и потихоньку украшаете его скриптами, а если не видно как работает – отлаживаете встроенными в браузер... Читать далее
Программист  · 30 мая 2015
Однозначно JavaScript. Не требует установки среды выполнения, имеет схожий с языками C++, Java синтаксис, что поможет в будущем быстрее в них разобраться. Много полезных, интересных и бесплатных библиотек. На нем можно писать... Читать далее
Первый
прохожий  · 17 окт 2017
> Изучение программирования следует начинать с алгоритмизации. Тут чем  проще язык, тем лучше. Однако если вы хотите изучить Си-подобный язык,  то D будет правильным выбором. Синтаксис C/C++ не прост. Это отвлекает  от сути... Читать далее
Вот тут люди, не зная чего хочет человек, насоветовали всего. Может, человек хочет игры писать, а ему питон советуют. Я отвечу только за веб. JavaScript крутая штука, которая работает как и на клиенте, так и на сервере. При... Читать далее