Автор: Roger Morrison
Дата создания: 17 Сентябрь 2021
Дата обновления: 1 Июль 2024
Anonim
Как стать ПО программистом? - Ответ профессионала
Видео: Как стать ПО программистом? - Ответ профессионала

Содержание

В этой статье: Изучение языка программированияСоздание программыСоздание прототипа программыСоздание программыПроверка программыПридача добавленной стоимости программеУценка программы5 Ссылки

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


этапы

Часть 1 Изучение языка программирования



  1. Выберите язык для начала. Если вы никогда не программировали раньше, вам придется ограничиться языком, доступным для начинающих, но не упуская из виду тот факт, что он позволит вам достичь ваших целей. У вас будет только смущение выбора, чтобы решить погрузиться в изучение языка программирования, идеально подходящего для той области приложений, к которой вы хотите обратиться.
    • C - это «дойен» языков программирования общего назначения. Несмотря на свой возраст, он остается одним из самых используемых языков на сегодняшний день. Практически все операционные системы были разработаны с использованием языка C. Этот язык был разработан, чтобы быть переносимым и может использоваться на серверах, настольных компьютерах или встроенных устройствах. C также является так называемым «процедурным» языком, используемым для программирования «высокого уровня», а также для прямого доступа к оборудованию, если это необходимо. Изучение C позволит вам в дальнейшем иметь относительно простой подход к C ++ и Java.
    • Язык C ++ является наиболее мощным наследником C, заимствуя большую часть его синтаксиса и философии, но он также добавляет концепцию объектно-ориентированного программирования или РОО, C ++ часто используется в области создания «тяжелых» приложений, таких как Microsoft Office или видеоигр, где он популярен по скорости выполняемых им исполняемых файлов.Вам придется потратить много времени на освоение C ++, но это принесет вам некоторые интересные возможности для бизнеса позже.
    • Java использует синтаксис, связанный с C и C ++. Java - это полностью объектно-ориентированный язык «высокого уровня», работающий в виртуальной среде выполнения, который устанавливается в операционной системе, где он будет использоваться и где аппаратное обеспечение полностью игнорируется. Этот многозадачный язык пользуется большим спросом на рынке труда.
    • Python - это интерпретируемый язык с открытым исходным кодом. Легко ассимилируемый, он все чаще применяется в средних и высших учебных заведениях, а также в научных кругах. Его разработчики имеют внушительное количество библиотек функций для решения большинства задач программирования, от приложений, работающих на настольных компьютерах, до серверов, использующих определенные платформы. Python очень интересен в разработке, потому что вы сможете тестировать «на лету» код, который вы вводите, без необходимости его компилировать.



  2. Установите среду разработки. Чтобы начать писать код, вам понадобятся некоторые программные инструменты, в основном в одной форме. среда разработки, Ваши конкретные потребности будут зависеть в основном от языка, который вы используете.
    • Редактор кода: все программисты оценят работу над издателем, посвященным выбранному языку. Хотя вы можете работать с базовым редактором, который поставляется с вашей системой, таким как «Блокнот» в Windows, вы найдете жизнь намного проще, если будете использовать тот, который дает вам некоторые функции, такие как подсветка синтаксиса, внешняя компиляция, инструменты выполнения или средства отладки. , Среди них вы найдете Notepad ++ для Windows, Mate для Mac или Jedit и Geany, которые можно загрузить для всех систем.
    • Компилятор или интерпретатор: исходный код, созданный на C, C ++ или Java, должен быть скомпилирован в исполняемый язык или двоичный который понимает компьютер. В этих случаях вам понадобится компилятор адаптированы к языку, на котором вы код. Большинство компиляторов, помимо выполнения своей основной задачи, выдадут вам список найденных ошибок или ошибок. Тем временем Python потребует переводчик, что позволит одновременно переводить и выполнять ваш код без необходимости компиляции.
    • ЭДИ или Интегрированная среда разработки: в некоторых языках программирования есть среда, в которой нужны все необходимые инструменты, включая редактор, компилятор и иногда отладчик, Эти среды доступны на сайтах языковых редакторов.



  3. Читать учебники. Если вы никогда не программировали раньше, вам придется с самого начала научиться думать, как программист. В основном, ищите общие учебники, знакомящие вас с основными понятиями программирования на выбранном вами языке. Это должно включать основные понятия, такие как синтаксис, переменные, функции, условные операторы, циклы и способы сопряжения всего этого.
    • Вы найдете большое количество сайтов, которые предоставят вам хорошие учебники, среди которых Udemy, Khan Academy, Codecademy, Code.org или Stack Overflow.


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


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


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


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

Часть 2 Разработка программы



  1. Создай свой проект на бумаге. Будет очень полезно создать описательный документ для ссылки на вас в процессе программирования. Этот документ опишет цели вашей программы и детализирует функции. Это позволит вам сосредоточиться на функциях вашей программы на протяжении всего процесса кодирования.
    • Проектный документ должен обсуждать каждую из функций, которые вы хотите реализовать, а также то, как вы будете их реализовывать.
    • Вам нужно будет принять во внимание возможные взаимодействия с пользователем в ходе программы, а также то, как он сможет выполнять свою работу с программой.


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


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


  4. Начните с такой программы, как 1-2-3. Это самая простая структура, которая применима к программе, и вы будете чувствовать себя комфортно с вашим языком. Технически, программа запустится, запросит запись или действие для пользователя и отобразит результат, а затем остановится.
    • После структуры 1-2-3 приходит РЕПЛ. РЕПЛ это сокращение от Read-Execute - Loop или Read-Do-Loop-Show, Он лежит в основе того же потока действий, который определен в структуре 1-2-3кроме того шага 3 после завершения программа возвращается к шагу 1.
    • Оцените необходимость использования структуры трубопровод, Это сложная структура, которая изменяет вводимые пользователем данные и работает в непрерывном цикле. Такая структура применима к программам, которые требуют очень мало действий пользователя, таких как обработка RSS-канала. Эти структуры обычно записываются как переменное число классов, совместно использующих один и тот же цикл.

Часть 3 Создание прототипа программы



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


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


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

Часть 4 Сборка программы



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


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


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


  4. Прокомментируйте весь ваш исходный код. Используйте теги комментариев, разрешенные вашим языком программирования. Добавление комментариев в исходный код будет очень полезно для вас и всех тех, кому придется позже вернуться для сопровождения программы. Не забывайте исходный код в комментариях: опишите действие каждого модуля или функции программы и добавьте больше объяснений, когда подходите к сложному механизму.

Часть 5 Тестирование программы



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


  2. Проверьте выполнение всех запланированных функций. После того, как вы реализовали все функции своей программы, вам придется начать серию интенсивных тестов, охватывающих все аспекты. Эта серия тестов должна быть представлена ​​как можно большему количеству пользователей.
    • Эта вторая тестовая версия программы называется бета-версия, Вы можете решить опубликовать несколько версий бета как вы делаете исправления.


  3. Протестируйте версию Pre-Release вашей программы. Предустановленные версии или Релиз кандидата Ваше программное обеспечение может быть опубликовано, когда вы исправите все ошибки, о которых вам сообщали во время предыдущих тестов, и добавили все объявленные функции. версии гс Программа обычно очень близка к финальной трансляции, но ошибки, с которыми можно столкнуться, иногда бывают очень зловещими, потому что их часто трудно обнаружить и воспроизвести.

Часть 6 Повышение ценности программы



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


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


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

Часть 7 Вывод программы на рынок



  1. Рассмотрите трансляцию вашей программы в с открытым исходным кодом. Распространение программы с открытым исходным кодом в основном осуществляется сообществом добровольцев. Самые известные примеры программного обеспечения с открытым исходным кодом Python.org и LibreOffice которые сейчас используются миллионами людей по всему миру. Любой сможет просмотреть ваш код и внести в него изменения, которые могут значительно расширить его функциональность. Не ожидайте получения финансовых выгод, кроме пожертвований, которые вы могли бы запросить от своих пользователей, которые хотят поддержать вас. Публикация вашей программы в режиме с открытым исходным кодом в первую очередь сделает вас известными, и, если повезет, некоторые компании из числа опытных программистов свяжутся с вами.


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


  3. Придерживайтесь регулярного обслуживания вашей программы. Когда ваше приложение будет опубликовано, ожидайте получать уведомления от новых пользователей об ошибках, влияющих на его работу. Классифицируйте эти ошибки по уровням критичности, затем начинайте исследовать причину и предлагать решения. По мере продвижения вам нужно будет начать публиковать «незначительные» обновления для вашей программы или плагинов исправлений, обновляя определенные части.
    • Хорошо организованное послепродажное обслуживание окажет положительное влияние на ваших клиентов. Пользователи вашей программы без колебаний сделают работу «из уст в уста», что приведет к рекламе, соответствующей качеству ваших услуг.


  4. Реклама вокруг вашей программы. Потенциальные пользователи вашего программного обеспечения должны быть осведомлены о его существовании до покупки лицензии. Сделайте бесплатные пробные версии, которые вы будете предлагать на своем сайте. Обращайтесь к веб-сайтам с журналами программного обеспечения, создавайте пресс-релизы, освещающие его наиболее важные функции, и отправляйте им функциональную копию для тестирования.

Популярно сегодня

Как сделать своего супруга счастливым

Как сделать своего супруга счастливым

В этой статье: Сделай его счастливымУлучшение отношений14 Хотя брак замечательный, он требует усилий. В каждом браке будут трудные времена, будь вы молодой женатый мужчина или пара в течение длительно...
Как естественно сделать красные губы

Как естественно сделать красные губы

В этой статье: Приготовьте свои губыДобавьте ярко-красныйУход за своими губамиСсылки Знаете ли вы, что вы можете естественным образом придать своим губам красный оттенок, используя несколько красителе...