для чего нужно программирование



что нужно знать начинающему программисту

Автор Ваня Гончаренко задал вопрос в разделе Прочее образование

Что нужна знать для программиста? и получил лучший ответ

Ответ от Илья[гуру]
Нужна потребность.
Когда в вузе на 1 курсе я изучал С++, я нихрена не понял, а свои расчеты делал на Бейсике - заменял им калькулятор. Когда расчеты стали сложнее - моделирование электромеханических систем и полей - я "пересел" на Паскаль. Когда мне в руки попал микроконтроллер - я внезапно испытал тягу к ассемблеру, который не понял в институте: внезапно оказалось, что я могу переносить сложные логические схемы на программный уровень, а не паять стада микросхем. И первым делом я усовершенствовал устройство, над которым работал около 10 лет - реализация его на аппаратном уровне всегда получалась либо слишком громоздкой, либо приходилось жертвовать функционалом. А внезапно оно все спряталось в программу внутри копеечной микросхемы AT90S2313. Ради этого стоило прочитать ее мануал на английском, а в то время что такое Flash не знал даже Лингво и переводил это как "вспышка". Но на ассемблере писать код неудобно, поэтому как только появился компилятор С для микроконтроллеров, я просто сел - и стал писать, имея под рукой только книжку по синтаксису. И не помня вообще ничего из того, что изучал в вузе - я почти все лекции прогулял - они были крайне запутаны (препод читал курс впервые и мы даже его слов не понимали). Я бы сейчас их понял, а тогда - без шансов.
Зато я не писал пользовательские программы и не создавал всякие окошки-менюшки - этим занимались другие люди и я считал это скучным примитивом, а для меня программирование было реализацией потребностей электроника и математика.
Потребность - это превыше всего.
И обратите внимание на свою грамматику - языки программирования к этому строги)

Ответ от Ђаня Келин[новичек]
Математика, английский + понятное дело что информатика !

Ответ от Данил Иус[новичек]
Математика+Информатика+Физика

Ответ от Arch[гуру]
математика - основа основ

Ответ от АМОРАЛЬНЫЙ СОЦИОПАТ[гуру]
Программирование знать надо и быть редкостным задротом (это помогает при такой работе).

Ответ от NaNa Dokeshi[эксперт]
Склонение глаголов по роду?

Ответ от Ёенсей =D[гуру]
Русский язык

Ответ от Ўрий Чульков[активный]
Аналогичным Вопросом Будет, Чем для Вас является программирование?
По моим наблюдениям, многие считают, что программирование — это составление программ на компьютерном языке. Но мне кажется, что программирование — это, в первую очередь, способ мыслить, оперировать в уме абстрактными сущностями, эдакая «игра в бисер» . Программист создает в уме сложные конструкции, используя различные модели и концепции, такие как императивное или функциональное программирование, или, вызывающий в последнее время много споров, объектно-ориентированный подход. Самые талантливые создают свои модели, и тогда мы начинаем обсуждать достоинства и недостатки динамической типизации баз данных.
Упомянутые концепции не связаны непосредственно с языком программирования. Хороший программист не ограничен языком, он может изложить свои мысли на любом языке, который включает в себя соответствующие понятия. Могут лишь возникнуть вопросы: а как на этом языке оформляются циклы? Этот язык поддерживает функции высшего порядка? Могу ли я использовать множественное наследование реализации?
Язык программирования может не поддерживать функции высшего порядка на уровне синтаксиса. Однако, это редко мешает программистам передавать функции в качестве параметров. Для воплощения этой идеи могут использоваться разные средства (впрочем, не всегда изящные) . Но это лишь подчеркивает факт вторичности языка, по сравнению с идеями и концепциями программирования.
Язык программирования — это способ, с помощью которого программист воплощает в жизнь свои идеи. Язык воплощает в себе некоторые концепции, изучение новых языков программирования помогает программисту расширить свой «внутренний язык» , использовать новые понятия в своей работе.
По мере развития способов и методов работы с абстракциям, развиваются языки программирования. Появляются новые модели, алгоритмы, идеи, ищутся способы упростить решение рутинных задач. Появляются языки более высокого уровня абстракции и библиотеки готовых решений. Это естественно и закономерно. Наличие языков высокого уровня, библиотек и фреймворков позволяет программисту сосредоточится на решении важных задач, не тратя времени на решение рутинных проблем. В идеале, это означает возможность создания более сложных, более эффективных, более удобных программ за существенно меньшее время, т. е. выход на качественно иной уровень.
Однако, давайте посмотрим на некоторые побочные эффекты этого явления.
Давайте вернемся лет на 15-20 назад. По сравнению с нынешней ситуацией, все языки программирования довольно низкого уровня. Их использовать довольно сложно, общедоступных библиотек немного. Это приводит к образованию высокого порога входа в профессию. Чтобы стать программистом нужно много чего изучить, начиная от стандартных алгоритмов и заканчивая средствами работы с операционной системой. Т. е программист — это специалист, который умеет программировать, он знает как устроены алгоритмы, может написать сложную программу, а если какая-то функция отсутствует в библиотеке — он напишет её сам.
Возвращаемся в наши дни. И видим чудовищную, на мой взгляд, ситуацию! Чтобы составлять программы для компьютера уже не требуется уметь программировать! Достаточно уметь складывать простенький конструктор, чтобы получилась программа, которая что-то делает. Какие такие паттерны проектирования, о чем Вы? Это все глупости и пережитки прошлого. Вот вам сайт, он работает, картинки красивые, что еще нужно? Архитектура, говорите, плохая? Зато я его сделал на суперсовременном движке! И всего за полчаса!
Языки высокого уровня и фреймворки создавались для того, чтобы иметь возможность создавать качественно более сложные программы, которые без них невозможно было бы сделать, поскольку есть предел сложности конструкций, которыми может оперировать человеческий мозг. Но для того, чтобы создавать такие программы нужно уметь программировать, т. е. переплетать в уме сущности и алгоритмы, опираясь на ту базу, которую нам дают фреймворки.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что нужна знать для программиста?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*