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

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

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

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

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

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

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

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

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

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

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

Онлайн Школа по разработке игр на движке Юнити 2Д и 3Д. Видео уроки для начинающих.  · 17 нояб 2020  · unity3dschool.ru
Отвечает
Kat Ivanova

Добрый день! Программировать что именно? Сайты, базы данных, игры...

Если вас интересуют игры, то советую начать с нашего курса Unity Базовый курс: 2D платформер с нуля.

В нашей школе разработаны курсы на любой уровень знаний, полный список наших курсов вы можете найти на нашем сайте. Заходите и выбирайте!

Основатель и генеральный директор  · 15 окт 2017
Начните с псевдокодов. В них используются формальные конструкции и математическая символика, как в кодах. Особое внимание уделяется структуре алгоритма. Псевдокоды используются для обучения школьников и помогают разобраться в общей логике высказываний, понять азы программирования. Программировать по-взрослому лучше начинать с Python. Он достаточно лёгок в изучении и при... Читать далее

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

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

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

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

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

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