Вход

Программирование обучение и его применения

Рекомендуемая категория для самостоятельной подготовки:
Реферат*
Код 198353
Дата создания 03 июня 2017
Страниц 10
Мы сможем обработать ваш заказ (!) 25 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
690руб.
КУПИТЬ

Описание

: ...

Содержание

+

Введение

+

Фрагмент работы для ознакомления

(По этой причине трансляторы с языков ассемблера — ассемблера — получаются алгоритмически простейшими трансляторами.)В некоторых языках вместо машинного кода генерируется интерпретируемый двоичный код «виртуальной машины», также называемый байт-кодом (byte-code). Такой подход применяется в Forth, некоторых реализациях Lisp, Java, Perl, Python, языках для .NET Framework.Обучение программированиюКогда начинаешь заниматься программированием, прилагаешь максимум усилий, хочешь добиться хороших результатов, что-то делаешь. Вроде бы начинает получаться и обычно где-то на середине пути, когда теряешь логику, начинаешь не понимать, как что - либо сделать, или пока до тебя не дошло понимание каких - то вещей, бросаешь, не доделав до конца, так и не изучив достаточно хорошо какой-то язык программирования, или вообще определенные принципы. На первом этапе довольно сложно, ведь уходит много времени на понимание концепций. И зачастую перебор теории перегружает мозги, но тут важно понять, что те люди, кто проходят эти периоды оказываются в победителях. Просто нужно приложить еще немного больше усилий, конечно если вы уверены что вы точно правильно выбрали профессию программиста и хотите этим заниматься. Как правильно обучиться программированию:1) Что читать?- Не важно, что читать, лучше брать литературу текущего года и начинать обучение, конечно, есть книги со сложными теоретическими концепциями по построению структуры или сложным алгоритмам, смотрите на них не попадитесь. Вы к этому придете, когда увидите в этом необходимость, когда почувствуете, что вроде вы делаете рабочий код, но вам хочется делать это красивее, проще и понятнее.2) Групповая динамика.- Если есть такая возможность, делайте проекты совместно с другими людьми, возможно, ваш друг тоже хотел бы начать обучение, так начните вместе.3) 80% практики, 20% теории.- Это важно! Больше практики, если что-то читаете, обязательно это практикуйте. Когда вы будете больше практиковаться вы начнете понимать необходимость в теории, когда столкнетесь с тем что не знаете как дальше делать или как лучше делать, и тогда вы полезете в книгу не просто почитать возможно, что то узнать, а за тем что вам просто необходимо узнать как решить вашу проблему.4) Нельзя перебарщивать с теорией.- Теория важна, но прочитав книгу и ничего из нее не применив, вы примерно через две недели забудете все что читали, но конечно не все, но толк от прочтения почти нулевой.5) Получать удовольствие от того что делаешь!- Важно чтобы ваша программа взаимодействовала с реальными людьми, чтобы вы могли увидеть плоды вашей работы. Это будет вас вдохновлять!6) Отказаться от мусорной информации- Лучше всего книги использовать как справочники, просто обращаясь к ним, когда вам это необходимо, так вы легко будете усваивать информацию, не перегружая мозги, и не засоряя. Это не значит, что их вообще не нужно читать просто так, но на первом этапе лучше начинать обучение так.7) Минимализм лучший друг программиста.-Учитесь делать простой, доступный для понимания код. Поставив перед собой задачу, к примеру, сделать блог, начните с начала с вывода одной статьи, позже с несколько, еще дальше с удаления этой статьи, с редактирования, дальше реализуйте комментарии и т.д. Начинайте с простых задач, постепенно усложняя ваш код.9) Не гонитесь за деньгами.- В любом случае если ваши проекты будут востребованы, они принесут вам хорошую прибыть, даже если вы не знаете, как ее извлечь, поверьте, найдутся люди, которые помогут вам в этом деле. Применение программированияСейчас существует практически любой софт, для любых целей. Есть множество программ для офисной работы, для создания сайтов, для работы с графикой, видео и звуком. Поэтому пользователь компьютера всё реже сталкивается с необходимостью вообще уметь программировать, чтобы сделать "что-то своё", ибо всё уже есть. Сравните с прошлым веком: в то время многие пользователи компьютера более или менее разбирались в программировании, поскольку программ для первых компьютеров было не так много, и приходилось писать эти программы самим.И тем не менее, программирование необходимо в любое время и для разных целей. Это нужно и при создании сайтов, и в организации работы офиса, и ещё много когда и где.Ниже я приведу краткий и далеко не полный обзор областей, где применяется программирование. Если вы решили заняться изучением программирования, то, в первую очередь, следует выбрать для себя наиболее интересное направление (а направлений таких, как сейчас увидите, немало).Создание сайтов и веб-приложенийСайт можно создать разными способами. Разные способы требуют различного объема программирования (или вообще не требуют).Существуют онлайн-конструкторы сайтов, например, narod.ru или ucoz.ru. Для работы с такими конструкторами вообще нет необходимости знать технологии и языки программирования, поскольку конструктор сайта сам предложит что и как делать. Если вам хватает возможностей, предоставляемых таким конструктором и не коробит тот факт, что это, по сути, не ваш сайт, а часть системы-конструктора, то проще всего воспользоваться им.Чтобы открыть блог, форум или интернет-магазин, программировать также вовсе не обязательно. Можно воспользоваться системой управления контентом (Content Management System, CMS): Wordpress, Drupal, Joomla и другими.Навыки программирования, чаще всего на PHP, могут пригодиться, если вы захотите каким-либо образом изменить функционал, который предлагает CMS. В любой CMS есть возможность подключеня модулей. Модули - это компоненты программы, которые добавляются в CMS и некоторым образом меняют её поведение, добавляя или изменяя существующие функции. Сам по себе модуль может быть очень простым и не требовать глубоких знаний для разработки. Если вы умеете программировать, и вам надо добавить какую-то дополнительную возможность на свой сайт, которую ещё никто не реализовал в виде модуля - то вам повезло.Если сайт, который нужно в результате получить, обязан обладать некоторой уж очень нестандартной функциональностью, так что использовать существующую CMS нецелесообразно, то программирование уже необходимо. И здесь есть выбор: писать "с нуля" веб-приложение необязательно. Можно воспользоваться каким-либо фреймворком (в народе - "библиотекой"), коих есть несколько, например для PHP - Yii, Zend, CodeIgniter.А для очень простых веб-приложений или в процессе обучения веб-технологиям, как раз удобнее начать "с нуля", не закапываясь ни в CMS, ни в фреймворки, таким образом сосредоточившись лишь на самом языке программирования.Хотя знать языки программирования для создания сайта может оказаться не обязательно, знать веб-технологии всё же нужно. Для работы над дизайном сайта нужно знать и понимать HTML, CSS, и, возможно, JavaScript. Нужно понимать, как работает протокол HTTP, так как именно через него ваш сайт взаимодействует с внешним миром. Полезно, а часто и необходимо, знать язык запросов в базы данных - SQL.Настольные приложенияПри работе с существующими программами, программировать не нужно. Единственное, где это может пригодиться - для написания скриптов и макросов, если программа это поддерживает. Например, MS Office и OpenOffice можно дополнить макросами, которые пишутся на некотором языке программирования (обычно JavaScript/VBScript).Кстати, любой браузер тоже программируется скриптами: это могут быть плагины или скрипты, находящиеся на веб-страницах. Например, дополнения (плагины) для Firefox пишутся на JavaScript.Если вам нужно некоторое узкоспециализированное приложение,  то тогда, видимо, программировать всё же придётся. Как и в случае с веб-приложениями, для разработки настольных приложений существует большой выбор платформ и библиотек. Есть как кросс-платформенные решения, так и не очень. Например, программа, написанная на Java будет работать и на Windows и на Linux. А .NET - полноценно будет работать только на Windows.Офисные приложенияК офисными приложениям относятся всевозможные корпоративные базы данных, системы оборота документов и так далее. Обычно для этих целей используются готовые платформы, вроде 1С. В таких системах бизнес-логика обычно также описывается программой-скриптом, которую можно изменять. Разработчик для 1С по сути - программист на скриптовом языке, работающем в недрах системы. Кроме самого языка, необходимо глубокое знание системы и её возможностей, и именно в этом заключается главная сложность.Приложения для мобильных телефонов, коммуникаторовВ большинство современных мобильных телефонов можно закачивать приложения и игры, в том числе, и созданные своими руками. Для создания приложений производители мобильных устройств предоставляют специальные наборы инструментов (SDK, Software Development Kit). Большинство телефонов поддерживают мобильные технологии Java ME или .Net Compact Framework. Для устройств на базе Android также есть свой SDK (так же, как и для iPhone), который можно свободно скачать и заняться разработкой своих приложений и игр для мобилки. В том случае, если под рукой нет настоящего телефона-андроида, программы можно тестировать в программном эмуляторе - программе, которая работает на обычном компьютере.

Список литературы

+
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.0048
© Рефератбанк, 2002 - 2024