Не понимаю как писать программы

Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 3 года назад .

Начинаю осваивать JavaScript, и у меня ничего практически не получается. Иду по основам, после теории дается задание, которое я не могу выполнить. Читаю задание и впадаю в ступор. Как писать код, что должно быть в функции, чтобы она заработала, с чего начать, как должен выглядеть код, чтобы он был рабочим, как его оформить — мне абсолютно непонятно.

Например, вот такое задание:

Реализуйте функцию printJaimesLine, которая принимает один аргумент — строку, и выводит реплику на экран в формате JAIME: переданная_строка. Как назвать переменную, которая будет аргументом — решайте сами. Наша система содержит код, скрытый от вас. В этом упражнении скрыт вызов функции printJaimesLine. Так мы проверяем ваше решение.

ЧТО МЕШАЕТ ПИСАТЬ КОД НОВИЧКАМ

Вам не нужно самостоятельно вызывать функцию, только определить её.

================ Мой вопрос заключается не в решении данного задания, а как научиться писать код самой? Потому что сейчас я испытываю только беспомощность, как только нужно написать код.

Отслеживать
задан 30 янв 2020 в 14:01
157 1 1 серебряный знак 5 5 бронзовых знаков

«как научиться писать код самой?» — пробуя его писать и преодолевая по очереди все маленькие трудности (и опасности), которые Вам встретятся. В качестве моральной поддержки ставлю Вам плюсик.

– user176262
30 янв 2020 в 14:07

К сожалению, дать хороший ответ на такой общий вопрос очень сложно. Кому-то программирование дается легче, кому-то сложнее, но все проходят этап «нужно написать код, а у меня не получается». В таком случае главное не опускать руки и пытаться. Если совсем-совсем ничего не идет, то можно найти готовое решение поставленной задачи и разобрать каждую строчку, а затем написать свой код не смотря на готовое решение. Со временем простые задачи начнут получаться и можно будет пытаться писать что-то более сложное, а там уже и до реальных приложений дойдет.

30 янв 2020 в 14:16
смотри сразу ответ и пытайся его понять
30 янв 2020 в 14:18

Насколько я знаю, ресурс, на котором ты обучаешься располагает хорошей теорией перед самой практикой. Просто читай внимательнее и делай в соответствии с образцом) а вообще, это нормально на первых порах не понимать, что, блин, происходит) Главное: не бросай это дело. Вместе с прохождением практики ты можешь смотреть какие-нибудь новичковые видео на ютубе, чтобы хотя бы понять как выглядит язык.

30 янв 2020 в 14:31
30 янв 2020 в 15:36

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

Подобные вопросы из категории «ни о чем», надо удалять, а не поощрять плюсами. Изучите в первую очередь синтаксис и не будут возникать подобные вопросы, на которые нет ответа.

КАК ЧИТАТЬ И ПОНИМАТЬ С/C++ КОД?

В психологии есть такое понятие как «проклятие знания» (curse of knowledge), это когнитивное искажение в мышлении человека, суть которого заключается в том, что более информированному человеку крайне сложно рассматривать какую-либо проблему с точки зрения менее информированных людей. За счет того, что у более информированного человека за годы и тысячи часов практики сложились устойчивые нейронные связи и нейронные контуры в головном мозге, позволяющие ему успешно решать рабочие задачи, ему трудно понять проблемы начинающих, он думает: писать код это так легко и просто, что там сложного, изучи синтаксис и у тебя исчезнут все проблемы. Но это иллюзия.

Дело не только в программировании. На самом деле научить любого человека какому-нибудь навыку или профессии — это сложнейшая проблема. Это проблема методологии. Если бы существовала универсальная и успешная методология по преподаванию программирования, то не было бы проблем с нехваткой тех же middl’ов во фронтенде, но их по-прежнему не хватает, несмотря на обилие оффлайн и онлайн-школ.

Те же самые проблемы с кодом у начинающих в других странах:

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

Источник: ru.stackoverflow.com

Не понимаю как писать программы

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

Что такое программа?

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

Составлять инструкции умеет каждый человек. Это значит, что мы уже на 95% программисты! В чем же хитрость остальных 5%?

Читайте также:
Самая лучшая программа для чип тюнинга

Давайте возьмем самый простой пример из жизни – вы рассказываете своему другу, как приготовить бутерброд. Рецепт бутерброда — это инструкция, а результат — готовый бутерброд.

Наша инструкция, состоящая из последовательных шагов, по-научному называется – алгоритм. Позволяет ли она достичь конечного результата, то есть приготовить бутерброд? Оказывается, нет. У исполнителя инструкции может возникнуть куча вопросов, например: какого размера должен быть кусок хлеба? Как именно мы намазываем масло: ножом, вилкой, руками?

Как “собрать” бутерброд?

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

Быстрый старт

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

Сложность программирования – популярный миф. Он как будто создан для того, чтобы только самые настойчивые и уверенные могли стать кодерами.

На самом деле, все окажется проще, если начать со Scratch (Скретч). Scratch – это визуальный язык программирования, позволяющий легко создавать свои игры и изучать основы кодинга. В английском языке есть выражение – «to start from scratch» — это означает «начать с самого начала». Язык Scratch создал физик из лаборатории MIT media lab Массачусетского технологического университета – Митчелл Резник. Он построен по принципу конструктора Lego: сначала вы изучаете, какие «блоки» из каких «меню» выполняют нужные функции, а затем комбинируете их в необходимой последовательности.

Давайте начнем кодить!

Используя Scratch, вы уже сейчас можете создать простую игру, где красная птица атакует свинку и стреляет в нее, по аналогии знаменитой Angry Birds.

ШАГ 1: переходим по ссылке. Мы уже подготовили для вас небольшой макет-заготовку, на котором есть три объекта: красная птица, свинка и ядро. Ваш экран сейчас должен выглядеть как на рисунке 1.

Если язык по умолчанию у вас английский – нажмите на значок глобуса и измените его на русский.

Рис. 1

ШАГ 2: Работа с объектом Angry Bird

Сначала разберемся с птицей. Щелкаем по спрайту (внизу экрана) и выбираем птицу. Что она должна уметь в первую очередь? Верно, перемещаться вверх и вниз по экрану, чтобы мы могли выстрелить в свинку. Для этого в Scratch есть скрипты «События», которые запускают программу и скрипты «Движения», которые говорят о том, какие действия должен совершить объект.

Скрипты находятся в центральной зоне и чтобы их активировать, нужно перетащить их в правую часть экрана – рабочее поле.

10 признаков того, что программирование не для вас

Education

Часто на Reddit или Quora я вижу вопросы “Как понять, что я могу стать хорошим программистом?”. Такие вопросы о программировании часто всплывают, когда люди задумываются о переменах в карьере и хотят знать, что для этого нужно.

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

Ведя курсы по комплексной разработке веб-приложений, я обучал многих “программистов-новичков”. И должен сказать, что редко мне встречались ученики, не способные обучиться программированию. Я считаю, что это базовый навык, как умение читать, писать и считать. Все могут это делать, это одна из способностей человека, но всё же программированию нужно учиться.

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

Программирование — это базовый навык, как умение читать, писать и считать. Все могут научиться писать программы, потратив некоторое время и усилия.

Представленный список поможет вам понять, что программирование не для вас, а также что вы можете сделать, если вы хотите измениться.

1 | Вам не хватает любопытства

Если вам не очень интересны компьютеры и технологии, вам никогда не стать успешным программистом.

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

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

Найдите свои интересы: Спросите себя, действительно ли вас интересует программирование? Если ваш честный ответ “нет”, найдите что-нибудь другое, что будет вам более интересно. Поберегите время и силы. Но если ответ “да”, заставляйте себя постоянно находить что-то новое, чего вы раньше не замечали. Познайте этот огромный океан и погрузитесь ещё глубже.

2 | Вам не хватает самостоятельности и гибкости

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

Вне сомнений, для того, чтобы стать успешным программистом, вы должны быть уверены в СВОЕЙ способности учиться. Это очень важный навык —после 18 лет никто не обязан вас ничему учить. Это реальность. Вам самим нужно искать необходимую информацию и помощь, чтобы учиться чему-то важному.

Читайте также:
Как восстановить почтовую программу

В мире программирования вся необходимая информация находится в волшебном месте, ранее известном как Информационная Супер-Автострада. Это внушительная библиотека с одним огромным входом: Google. Понимание, что вы просто можете ввести что хотите в Google и получить нужную информацию, — ваша первая задача при изучении необходимых для программирования навыков.

Вы должны не только умело пользоваться Google. У всех языков программирования есть документация и инструкции, в которых предельно ясно объясняется, как работает язык. Это как пользоваться словарем — когда вам встречается незнакомое слово, вы ищете его там. Чтение документации — самый быстрый и надежный способ развить навыки программирования. В ней есть буквально всё.

Пользуйтесь ресурсами: Поймите, что вы сами можете найти ответы на все ваши вопросы. Если появился вопрос, заставьте себя поискать в Google, прежде чем спрашивать у кого-либо или искать ответ в документации. Сберегите чужое время для тех моментов, когда, несмотря на все поиски, вы не найдете ответ на ваш вопрос.

3 | Нехватка настойчивости при возникновении проблемы

Если вы легко сдаетесь при любой возникшей проблеме, вы никогда не станете успешным программистом.

Проблемы являются сущностью программирования. Только из-за них и были изобретены компьютеры! Когда вы начинаете работать над программой, вы сталкиваетесь с целой кучей проблем. И когда вы решаете одну, за ней практически всегда возникает новая. Вы продвигаетесь вперед, но всегда появляются новые проблемы.

Перспектива решения этой кучи проблем может быть пугающей и обескураживающей. Если вы считаете, что всё должно “просто работать”, тогда у вас не будет запала продолжать работать, когда проблемы продолжат возникать и потихоньку подтачивать вашу силу воли. И это и есть ваша работа: выяснить, почему программа не работает.

По моему опыту работы, в классе обычно есть 1–2 ученика, обладающих, похоже, удивительной способностью сталкиваться с большим количеством проблем, чем другие. Часто это просто случайные и скрытые проблемы. Я напоминаю студентам, что чем больше проблем встаёт перед ними, тем больше у них возможностей учиться. Если, решая эти проблемы, они понимают что-то новое, они будут чувствовать себя увереннее, так как решили больше проблем, чем “средний” студент.

Терпеливое принятие: Вам нужно понять, что проблемы — неотъемлемая часть работы. Да и вообще это не проблемы, а, скорее, вызовы. Каждый вызов, который вы принимаете и разрешаете, даёт вам более глубокое понимание, способность лучше воспринимать новые вызовы и справляться со старыми.

4 | Вы не чувствуете удовлетворения после решения проблемы.

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

Отсутствие “позитива” после успешного решения проблемы относится к предыдущему признаку — быстрому отказу от поиска решения. Когда устранения багов и недочетов становится бесконечной рутиной, вы забываете об удовольствии, которые приходит при решении проблемы.

Когда вы находите решение, вы получаете необходимую дозу дофамина. Это похоже на эмоции, которые вы испытываете, проходя уровень в видеоигре, или решая судоку или кроссворд. Мы все знаем, что если после долгого и сложного решения задачи, вы все-таки одерживаете верх, то испытываете положительные эмоции. Но если вы больше их не испытываете, или вообще никогда не придавали этому значения, вы не испытаете удовольствия от программирования. Если программирование для вас — скучная работа, где вам просто нужно достичь результата легчайшим способом, вы никогда не станете действительно успешным программистом.

Радуйтесь своим успехам: Когда вы решаете проблему, над которой долго бились, независимо от её сложности, гордитесь выполненной работой, отдыхайте и поздравляйте себя. Дайте чувству удовлетворения проникнуть в вас и наполнить энергией для решения следующей проблемы.

5 | Вы нетерпеливы при обучении и понимании чего-либо

Если вы нетерпеливы при обучении и ожидаете, что всё будете понимать быстро и без усилий, вы никогда не станете успешным программистом.

Возможности человека не безграничны. Хотя мир развивается всё быстрее, и главной причиной этого являются компьютеры, мы не можем развиваться быстрее. Наши мозги работают с определенной скоростью. В зависимости от нашего прошлого, наших взглядов, эмоционального состояния, здоровья, все мы учимся и обрабатываем информацию с разной скоростью.

Мир технологий — это огромный океан. Вы никогда не достанете до его дна, никогда не станете абсолютным знатоком, которому больше нечего изучать. Если вы будете перегружены информацией, вы будете чувствовать необходимость “нагнать” и всегда думать, что знаете недостаточно. Если вы не можете трезво оценивать свои способности, чтобы потихоньку изучать новое, вы скоро станете думать, что двигаетесь в никуда и бросите обучение.

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

Осознавайте свой прогресс: В мире всегда есть, что изучать, и ваш путь в программировании никогда не закончится. Но знания нужно накапливать. Поэтому гордитесь своими знаниями, и верьте, что любое усилие, приложенное при обучении, поможет вам создать прочную базу знаний, куда бы вас ни занесла ваша карьера.

6 | Вам лень или сложно думать

Если вам лень думать, и долгие мыслительные процессы о конкретных вещах кажутся вам изнурительными, вы точно никогда не станете успешным программистом.

Читайте также:
Судьба человека что случилось с ведущим программы

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

Симптомами могут быть: пустой взгляд на экран, ощущение, будто в вашей голове туман, прокрастинация, перещелкивание вкладок браузера и отчаянный поиск решения на StackOverflow. Всё это признаки того, что вы столкнулись с психологической преградой, которую нужно преодолеть.

Вы будете уставать во время программирования. Мыслительные процессы сжигают нашу энергию не хуже физических упражнений. Если вы не привыкли прилагать умственные усилия, когда это необходимо, то вам сложно будет сохранять свою концентрацию. Этот процесс схож с занятиями в спортзале: чем больше вы занимаетесь, тем сильнее становитесь.

Ваш мозг — мышца: Представьте, что ваш мозг — это мышца. Чем чаще вы им пользуетесь, тем лучше и эффективнее он думает. Когда вы поймете это и разработаете психологические правила работы, находить решения станет гораздо проще.

7 | Вы не можете думать самостоятельно

Если вы ждете, что кто-то подумает за вас, и вы не хотите сами обращать внимание на детали, вы никогда не станете успешным программистом.

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

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

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

Думайте сами: Формируйте собственное мнение, основанное на вашем опыте и критическом мышлении. Делайте обоснованные предположения, отстаивайте свою позицию, но будьте готовы изменить мнение, если появляется новая информация.

8 | У вас ограниченное, узкое и беспорядочное мышление

Если ваше мышление ограничено, и вам сложно содержать в порядке код, а также ваши мысли, вам никогда не стать успешным программистом.

В учениках я иногда замечаю две крайности. Первая — это ограниченное и узкое мышление. Такие ученики не принимают помощь, и ничего не меняют, несмотря на советы. Они видят ситуацию только с одной стороны и игнорируют все предложения.

Вторая крайность — это беспорядочное мышление. Такие ученики всё слишком усложняют, их код слишком запутанный и непонятный. Они начинают мудрить и пишут 100 строчек кода, когда хватило бы и 10.

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

Если вы не видите других вариантов решения или не слушаете советов, вы на корню рубите свою возможность расти и развиваться. Беспорядочное мышление замедляет вашу работу и не позволяет вам увидеть решения, которые в иной ситуации были бы очевидны. И в итоге общее качество вашей работы снижается.

Самоанализ: Вы должны сделать шаг назад и посмотреть в общем на то, как вы подходите к решению задачи. Как вы можете улучшить свой подход? Есть ли у вас возможность упростить себе жизнь? Возможно, вы упускаете что то полезное.

9 | Вы ищете “правильное” решение, не понимая, что есть спектр “хороших” и “плохих” решений

Если для вас цель программирования — это поиск единственно правильного решения, а не нескольких подходящих решений, вы никогда не станете успешным программистом.

Когда мы только начинаем изучать программирование, ученики часто спрашивают, “правильно” ли они всё делают. Ответ на такой вопрос будет: “Когда как”.

В компьютерной науке всегда важно находить компромисс. Какой вариант решения лучше в данных условиях? Всё зависит от условий и ваших целей. Если для вас программирование — это тест, в котором есть только верные и неверные ответы, вы не видите общей картины и не используете творческий потенциал. Любое решение может быть “правильным”, если вы можете обосновать его в данных условиях.

На самом деле программирование можно сравнить с написанием поэма или рассказа (или даже романа, если программа большая). В вашем коде может присутствовать эстетика и красота, которую можете разглядеть только вы и другие программисты. Причины, которые подтолкнули вас к этому решению, и ваш способ поиска этого решения важнее, чем “правильный” или “неправильный” способ. Творческое мышление позволяет вам играться с различными вариантами и возможностями, а не упираться в один-единственный способ решения. В этом и есть красота программирования: существует множество способов решения, и, держа в уме несколько вариантов, вы сможете найти самый подходящий в данной ситуации.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru