Другие языки программирования и технологии

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

Я практически полный ноль в этом плане. В школе на информатике самое сложное, что изучали, - работа в Word.

Я работала веб-дизайнером и верстальщиком и поняла, что хочу развиваться дальше, и программирование - это безумно интересно. Особенно веб. Я изучила (если можно так это назвать) JavaScript и PHP, однако я просто все делала по шаблону. А хочу именно понять, как это всё функционирует. Подходить к процессу написания кода осознанно.

Может порекомендуете какие-то учебные пособия? Интернет-ресурсы? Для полного чайника. Готова к долгой работе и трудностям. Так как ничто и никогда не вызывало у меня такой интерес.
Просто-напросто поставить цель и идти вперёд. Придумать и реализовать собственный проект -даст вам огромное саморазвитие, и, чем больше возможностей языка вы охватите при реализации оного, тем быстрее вы будете осознавать новые.

Например: нужно реализовать клиент-серверное приложение. С чего начать? Поскольку тут обычным логическим мышлением не обойтись - учишь краткую теорию, на том же хабре, где всегда любят объяснять довольно понятно, для самых маленьких и постарше. Потом? А потом просто берём любой левый проект из интернета и разбираем его - как он работает. И не просто выделать "этот кусок кода вроде как делает это, а вот этот это...", а пройтись по каждой строчке, штудируя любой доступный справочник. (не обязательно на русском)
У меня лично это занимало не больше дня, к его концу я уже знал что делает каждая строчка и, в этот момент, как раз таки ты обретаешь понимание того что делаешь, а не просто "это должно быть в таком положении (значении), чтобы работало то-то".
Без подобной практики, обычно вырастают шаблонные балбесы, которые забыв очередной шаблон, лезут в интернет. (понимаешь - значит знаешь как это работает и можешь в любой момент воспроизвести, иначе же просто: "ага, я помню, это было где-то в книге...")

А вообще - не вижу ничего сложного в освоении JS и PHP(как и веб, в общем), там не так много нюансов чтобы завести в тупик и заставить долго думать над кусками.
Ермек Арсени
Ермек Арсени
23 106
Лучший ответ
Вопрос ЗАЧЕМ лежит ВНЕ ПРОГРАММИРОВАНИЯ.
Например, если вы делаете сайт, то этот вопрос вы задаете заказчику сайта. Только он может знать, зачем ЕМУ, например, система поиска по трем выпадающим спискам, экспертная система диагностики чего-то или вывод статистики посещений.

Чтобы понимать, что вы делаете и как оно работает, лучше всего начать учиться с языков С и С++.
С них очень удобно переходить на пхп и джаваскрипт потом.
я в своё время стал сверхчеловеком, упоровшись в школе спортивным программированием
в олимпиадах участвовал, алгоритмы, структуры данных дрочил... как-то так
АВ
Антон Войнов
50 628
походу а вас просто нет творческого таланта
Андрей Широков
Андрей Широков
23 541
Как писал Джесс Либерти в своей известной книжке: "Пишите больше своего кода и меньше читайте чужого". Поставьте себе какую-нибудь задачку, и делайте, под рукой только справочник и никаких шаблонов, так и появится понимание процесса
АК
Асан Казанов
13 976
Вот такой вопрос что такое PHP
Сергей Петренко Русский Народный Романс
Адоби флэш и экшон скрипт?
Okan Bal
Okan Bal
837
советую зарегистрироваться на сайте https://geekbrains.ru/go/xspvEb
1. вы не полный чайник. хоть что-то умеете.
а вот то, что вы не способны думать, у вас мозг построен на эмоциях вроде "интересно" и "хочу", а мышление не развито, это да.
если бы думали, то заметили, что любой "шаблон", в смысле готовый код, он, сука, состоит из частей. ну там вызовы функций, синтаксические конструкции, семантические...
и его функционал зависит от видов частей и их взаимного расположения в коде. значит, нужно каждую из них исследовать отдельно и расматривать на примерах, анализ - это и есть основная деятельность мозга программиста!

2. интернет-ресурсы конечно тоже нужны там теория, которая вместе с анализом дает полную картину, стандартизирует ваш лексикон (чтобы вас другие понимали), а порой и анализу помогает.
но тут нечего рекомендовать. этих ресурсов и так кот наплакал. поэтому просто гуглите интересующую вас конструкцию (см п. 1), скажем window.alert, открывайте все ссылки и изучайте

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

4. мой ответ - это солидный опыт в огромном количестве РАЗНЫХ областей + мои старания + потраченное время + еще и выдержка, ибо вопрос ваш дурацкий и мне сперва хотелось вас матом покрыть, что было бы справедливо, в общем-то.
вы спросили "как изучить принципы" - так вот, мне по работе приходится изучать принципы там, где другие люди специально закрыли их от изучения. и я это делаю успешно. поэтому мой ответ здесь лучший или один из лучших.
мне пофиг на майловские "лайки" и на "лучшие ответы" - я не этого прошу.
я вообще ни о чем не прошу. я просто советую все прочитать, принять к сведению и обдумать. пусть это будет первая тренировка для вашего разума, а то совсем слабый.