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

Привет всем! Совсем недавно я наткнулась на видео одной девушки, которая стала вполне успешным программистом. Она рассказывала как ей нравится писать код, и что до этого момента, еще год или два года назад, она даже не задумывалась о таком виде деятельности.

Мне 22 года, я все еще не нашла своего любимого дела, но стараюсь всегда пробовать что-то новое, в надежде, что найду свой путь. Никаких представлений о том, что такое программирование и с чем его едят у меня нет, я не любительница компьютеров, у меня нет никакой зависимости от каких-либо гаджетов. Тем не менее, что если данная тема была бы мне интересна?

И вот я пишу этот долгий текст, на сайте, который до сегодняшнего дня мне так же был не знаком. Как вообще познакомится с темой создания сайтов, приложений, программ и тому подобного? Есть ли какие-то статьи или онлайн книги (желательно в свободном доступе) для таких нубов как я?

У меня нет цели зарабатывать бешеные деньги, но мне всегда хочется узнавать что-то новое, а тема со всеми этими кодами, насколько мне известно, постоянно развивается, и ты учишься на протяжении всей жизни. Так с чего начать? Что стоит почитать, чтобы хоть как-то понимать всю кухню программирования, что с его помощью создают и как, где этому обучают?

0
343 комментария
Написать комментарий...
Алексис Второй

Если вам интересен веб, то, возможно, стоит начинать не с программирования, а попытаться сделать что-то элементарное и банальное на HTML. Потом чуть улучшить сделанное с помощью CSS. Затем добавить чуть функционала через JS.

Для старта вам понадобятся только какой-нибудь блокнот с подсветкой кода и любой браузер.

https://www.google.com/search?q=учебник+html
https://www.google.com/search?q=учебник+css
https://www.google.com/search?q=учебник+javascript
— Блокнот: https://www.sublimetext.com/

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Сергей Токарев

его засада не в том, что он асинхронный, а в ебанине, которая там вместо нормального наследования и в ебанине с this

но по доступности это все же самый легкодоступный инструмент - написал HTML файл в ноутпаде, тут же открыл в браузере, проверил

так что пускай пробует с JS
у всех остальных языков адовая ебанина с установкой тулсетов для воркфлоу

Ответить
Развернуть ветку
Иван Короленко

JS изначально не объектно-ориентированный язык, а мультипарадигменный с уклоном в Функциональное Программирование. ООП туда припилено как возможно, но изначально язык писался не для этого, иначе он был бы строго и сильно-типизированным, не было бы функций как объектов первого класса, и прочих ФП-шных вещей, которые не особо нужны в ООП-языке. Прототипное наследование и привычное Вам классовое - это два разных способа реализации наследования, сложность в понимании первого не делает его хуже.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Иван Короленко

Согласен, JS далек от годного ФП-языка вроде Haskell, но так уж сложилось, что очень много людей сейчас знакомятся с ФП именно через него. Я лишь говорю, что не стоит сразу пихать всех новичков в ООП по дефолту. Человек сам должен решить, что ему больше нравится, попробовав и то, и другое. И попробовать что-то в JS максимально просто: загуглил -> открыл консоль -> запустил. Браузер есть у всех, а с ним и возможность смотреть на различные варианты решения проблем без необходимости длительного изучения алгоритмов и структур данных, настройки IDE и понимания ограничений языка. Нажал одну кнопку в браузере, ввел свою гипотезу в форме кода, и играешься в свое удовольствие, изучаешь.

Ответить
Развернуть ветку
340 комментариев
Раскрывать всегда