Начать программирование
Для начала программирования какой язык программирования, какие инструменты разработки выбрать? Это на самом деле зависит от того, какое программное обеспечение ты хочешь реализовать .
Программирование может осуществляться в трех основных областях:
- RDA: Rich Desktop Application, классическое программное обеспечение, такое как FreeOffice.
- РИА: Rich Internet Application, программа, вращающаяся на браузере, имеет интерфейс, разработанный как ГДР.
- Мобильные приложения, обработанные на отдельной странице.
Самый современный тренд - создание веб-приложения, работающего тоже локально без подключения, и использующего Ajax.
Есть и другие области программирования на основе скриптов.
Помимо программного обеспечения, существуют также пакеты программного обеспечения для предприятий, которые могут включать различные технологии, такие, как использование UML или программирование по аспектам.
Выбор языка программирования
Когда ты решаешь заняться программированием, выбор языка - это первый шаг, он должен быть продуман, и он зависит от своего проекта, а также от своего будущего, например, будущий компьютерщик будет использовать язык, который ты используешь в бизнесе (а не академический инструмент вроде Caml).
Лучше освоить «локальное » программирование вне сервера, прежде чем перейти к программированию для Web, на сервере или на веб-странице, гораздо сложнее. В частности, программирование в JavaScript при отсутствии сообщений об ошибках является особенно трудным. Однако существует программное обеспечение для отладки.
Сайт .fr описывает все популярные языки и указывает, зачем использовать один, а не другой.
Там же представлена история языков программирования и листовки для основных из них. Примеры простых программ приведены для всех языков.
Сайт также посвящен алгоритмам, которые предлагаются на сайте в языках Script, PHP и C, а также в JavaScript.
Языки подразделяются на категории использования:
- Языки сценариев: Серверные (PHP, Java), клиентские (JavaScript) или простые языки обучения.
- Системные языки: C, C++, Go .
- Языки приложений: Basic, Pascal, C #, Java .
- Декларативные языки с тегами (XML, RDF, RSS, XAML, XUL и т.д.
Некоторые языки имеют несколько версий, адаптированных к различным областям использования (ASP, JSP...)
Язык C++
Существует более шести бесплатных компиляторов C и C++.
Visual C от Microsoft строже, лучше анализирует ошибки, чем BCC 5.5. Доступен на сайте Microsoft внутри инструмента быстрой разработки Visual Studio Community или в SDK .NET. Компилятор GCC доступен в Linux, MingW и Whatcom под Windows.
Создавать программное обеспечение проще с помощью Speedy Make, XML-альтернативы make, классического компилятора проектов.
Теперь язык C++ уступает место, как локальным, так и веб-приложениям, Java и C # последнему, работающему на платформе .NET. А язык Go - еще один претендент.
Язык C # (C Sharp)
Можно, если есть платформа (под Windows и Linux), заменить C++ на C #. Существует несколько бесплатных сред разработки: Turbo Explorer C #, Sharp Develop и Visual C # Express. Все они позволяют определить интерфейс приложения визуально.
Преимущество C # - автоматическое управление памятью (например, Go), использование XAML для декларативного определения интерфейса в XML. Кроме того, он работает на платформе .NET, где может делиться классами с другими языками.
Язык Java
Java широко используется для создания веб-сервисов.
Наиболее часто используемые средства разработки - NetBeans и Eclipse, что идет рука об руку с Java SDK, предоставленным Oracle.
Затмение может показаться трудным по сравнению с самым классическим NetBeans .
Язык JavaScript
Он работает в браузере, но также может использоваться локально благодаря компиляторам-интерпретаторам V8 от Google или Tamarin, используемым Mozilla. Эти новые JIT-компиляторы (Just-In-Time) делают JavaScript таким же быстрым, как Java.
Программирование в JavaScript отличается тем, что не использует классическую модель, ориентированную на объект, а использует динамические прототипы. Нет большой разницы между массивом, функцией и объектом, что делает его очень гибким. Это на самом деле очень инновационный язык.
Наиболее известным локальным приложением JavaScript является сервер Node.js, работающий под управлением Windows или Linux.
Новые языки
Есть более современные и гораздо более простые в использовании языки. Эти языки, помимо простоты чтения, также более подходят для программирования веб-страниц или сайтов.
Это Python, Ruby, Script и PHP.
Ruby используется в основном для Интернета с Ruby on Rails, Python - универсальный скриптовый язык, используемый программным обеспечением веб-сервисов Zope.
С другой стороны, простота не делает ставку на системные языки, которыми являются Go от Google и Rust от Mozilla (и будущий M # от Microsoft). Кажется, что читаемость кода - это меньшее из их забот, но этих языков легко избежать .
Программирование для Интернета
Реализация RIA - приложения с богатым Интернетом, которое имеет такой же полный пользовательский интерфейс, как и программное обеспечение для настольных ПК, - является главной задачей нынешнего развития. Надо выбирать правильные инструменты, правильные форматы.
Язык PHP работает на всех системах. Это нетипичный язык скриптов. Скриптол представляет собой фронтэнд, позволяющий управлять ошибками компиляции.
Скриптол создает исходный код PHP, вложенный или нет в HTML-страницы, или двоичные исполняемые файлы. Цель состоит в создании приложений, работающих как в Интернете, так и локально без доступа в Интернет. Интерпретатор Script упрощает изучение языка.
Обратите внимание, что Microsoft предоставляет программу Silverlight в сопровождении платного средства разработки Expression Blend для создания смешанных приложений, работающих в Интернете или на рабочем столе (см. инструменты XAML).
Язык, альтернативный PHP, ASP от Microsoft близок к Basic. Он работает только на сервере Windows. Для тяжелых приложений часто используется Java (Facebook использует PHP, а Twitter перешел под Scala). Java существует в версии сценария, JSP, работающей со стороны сервера как PHP.
Со стороны браузера используется JavaScript и все чаще в рамках модной в настоящее время техники Ajax. Стандарт называется ECMAScript.
Для разработки инструмент разработки браузеров управляет обменом между сервером и браузером, запросами и сообщает об ошибках в JavaScript-скрипте.
XML становится обязательным в качестве формата файлов, особенно с развитием Ajax, даже если JSON работает так часто и проще использовать с JavaScript.
Создать документацию
Для руководства по трудоустройству проще всего использовать FreeOffice, который создаст документ Word, HTML для Интернета или печатаемый PDF. Легкость HTML-кода, выпущенного версией 2, впечатляет по сравнению с предыдущими версиями или другими программами.
В случае, если ваша программа предоставляет источники, не нужно описывать функции один за другим, генератор документации исходного кода может сделать это для вас Doxygen (W/L), и есть много других.
Распространение программного обеспечения
Программное обеспечение под Windows часто интегрируется в установщик, который достаточно запустить, чтобы получить значки и т.д.
У тебя будет такая система, загрузив полный генератор инсталлятора вроде Inno Setup.
Он предлагает мастер (хороший гений) для создания сценария установки. Затем можно добавить параметры вручную.
Затем подготовьте значок 32 × 32 в формате gif или jpg или в формате Windows.
Архив можно создать с помощью бесплатного ПО для архивирования. У вас есть выбор между 7-Zip или ISArc.
Ресурсы и инструменты
- PSPad - довольно полноценный редактор для Windows с французским интерфейсом, который имеет синтаксическую окраску для всех языков программирования. NetBeans - это EDI для Java, PHP и HTML 5.
- Инструменты для программистов.