У вас есть идеальная идея для программы, но вы не знаете, как ее реализовать? Изучение языка программирования занимает много времени, но большинство успешных программистов изучают язык программирования самостоятельно. Как только вы поймете основы языков программирования, вы сможете быстро создавать простые программы. Создание сложной программы может быть немного сложнее, но если вы потренируетесь, вы сможете быстро создать программу своей мечты.
Шаг
Часть 1 из 7: Изучение языков программирования
Шаг 1. Решите, какой язык выучить в первую очередь
Если вы никогда раньше не писали код, начните с языка программирования, который предназначен для новичков, но все же позволяет вам достичь ваших целей программирования. Вы можете изучить множество языков, и каждый из них подходит для разных реализаций и задач. Вот некоторые из популярных языков для начинающих разработчиков:
- C - один из языков программирования, довольно старый, но все еще широко используемый. Изучение C также облегчит вам развитие ваших знаний о C ++ и Java.
- C ++ - один из самых популярных языков программирования сегодня, особенно в программировании программного обеспечения. Изучение C ++ займет некоторое время, но вы получите множество возможностей трудоустройства, как только освоите его.
- Java - еще один очень популярный язык, который может работать практически в любой операционной системе.
- Python - этот язык довольно прост в использовании, и основы программирования можно изучить всего за несколько дней. Тем не менее, Python по-прежнему остается отличным и широко используемым языком для серверов и веб-сайтов.
Шаг 2. Настройте среду разработки
Вам нужно будет установить некоторое оборудование, чтобы начать писать код. Этот комплект называется «средой разработки». Необходимая среда разработки будет зависеть от выбранного вами языка.
- Редактор кода - почти каждый программист выиграет от специального редактора кода. Хотя вы можете писать код с помощью простого текстового редактора, такого как Блокнот, процесс генерации кода намного проще, если у вас есть программа, которая демонстрирует синтаксис и автоматизирует различные задачи программирования, которые выполняются снова и снова. Некоторые популярные редакторы кода включают Notepad ++, TextMate и JEdit.
- Компилятор или интерпретатор. Многие языки, такие как C и Java, необходимо скомпилировать перед запуском кода. Вам понадобится компилятор для выбранного вами языка. Большинство компиляторов также могут сообщать вам об ошибках.
- IDE (интегрированная среда разработки). В некоторых языках программирования редактор кода, компилятор и средство сообщения об ошибках объединены в программу, называемую IDE. Обычно вы можете загрузить IDE с веб-сайта языка программирования.
Шаг 3. Заполните несколько руководств
Если вы никогда раньше не программировали, начните с малого. Найдите несколько онлайн-руководств, которые помогут вам разобраться в основных понятиях выбранного вами языка. Эти концепции включают уроки синтаксиса, переменных, функций, подпрограмм, условных операторов и того, как их применять.
В Интернете есть множество веб-сайтов, которые предоставляют обучающие материалы по программированию, в том числе Udemy, Khan Academy, Codecademy, Code.org и многие другие
Шаг 4. Загрузите несколько примеров программ и программ с открытым исходным кодом
Изменение примера кода поможет вам научиться делать что-то на выбранном вами языке. Существует множество примеров программ и программ с открытым исходным кодом, которые позволяют получить доступ ко всему коду для запуска программы. Начните с простой программы, связанной с типом программы, которую вы хотите создать.
Шаг 5. Напишите простую программу для изучения основ языков программирования
Когда вы начинаете писать свой собственный код, начинайте с нуля. Напишите программу с простым вводом и выводом. Также изучите методы, которые вам понадобятся при создании более сложных программ, таких как обработка данных и подпрограммы. Поэкспериментируйте и попытайтесь сломать вашу программу.
Шаг 6. Присоединяйтесь к сообществу программистов
Бесценный опыт общения с опытными программистами о проблемах с вашей программой. Вы можете найти тысячи программистов-единомышленников на многих сайтах и в сообществах в Интернете. Присоединяйтесь к нескольким сообществам, связанным с выбранным вами языком, и читайте как можно больше. Не бойтесь задавать вопросы, но убедитесь, что вы пытались найти решение, прежде чем спрашивать.
Шаг 7. Поймите, что изучение языка программирования займет некоторое время
Вы не сможете программировать (комплексно) с первого раза, когда прикоснетесь к языку программирования. Изучение того, как эффективно использовать язык программирования, требует времени, но со временем вы сможете программировать быстрее и эффективнее.
Часть 2 из 7: Разработка программ
Шаг 1. Напишите базовый проектный документ
Перед тем, как вы начнете писать свою программу, неплохо иметь некоторый письменный материал, который можно использовать в процессе программирования. Этот проектный документ охватывает цели программы и ясно объясняет все функции программы. Этот проектный документ позволяет сосредоточиться на функциональности программы.
- Этот проектный документ должен описывать каждую функцию, которую вы хотите реализовать, и то, как она будет реализована.
- Этот документ также должен учитывать последовательность действий в пользовательском интерфейсе и то, как пользователь достигает своих целей с помощью программы.
Шаг 2. Сделайте программный мэппинг с грубым наброском
Создайте карту своей программы, которая описывает, как пользователи переходят из одного раздела в другой. Для базовых программ обычно достаточно простой блок-схемы.
Шаг 3. Определите архитектуру программы, которую вы создадите, цель программы, которую вы планируете, будет определять структуру, которую вы выберете
Знание того, какая из этих программных структур подходит для вашей программы, поможет сфокусировать развитие.
Шаг 4. Начните с программы «1-2-3»
Эта программа является самой простой и позволяет узнать язык программирования по вашему выбору. Обычно программа 1-2-3 запускается, запрашивает ввод от пользователя и отображает результаты. Как только результаты отобразятся, программа будет завершена.
- После программы 1-2-3 создайте программу REPL. Программа REPL возвращается к процессу 1 после отображения результатов.
- Подумайте о создании конвейерной программы, которая изменяет вводимые пользователем данные и продолжает работать. Программа Pipeline подходит для программ, требующих минимального взаимодействия с пользователем, например для чтения RSS. Программа будет написана как серия классов с использованием цикла.
Часть 3 из 7: Создание прототипов
Шаг 1. Сосредоточьтесь на одной особенности
Прототипы обычно сосредоточены на основных функциях программы. Например, если вы создаете программу повестки дня, ваш прототип может содержать функции календаря и добавления событий.
Шаг 2. Сделайте программу, пока функция не запустится
Ваш прототип должен уметь работать как программа и служить основой для дальнейших функций, поэтому убедитесь, что ваш прототип работает нормально. Создавая функцию, продолжайте работать над ней, пока она не будет работать безупречно и эффективно.
- Prototype позволяет быстро вносить изменения и тестировать их.
- Попросите кого-нибудь еще протестировать ваш прототип, чтобы убедиться, что он работает правильно.
- Ожидайте изменений прототипа по мере работы над ними.
Шаг 3. Не бойтесь выбросить прототип
Весь смысл прототипирования заключается в том, чтобы поэкспериментировать перед тем, как совершить фиксацию. Прототипирование позволяет вам увидеть, могут ли быть реализованы нужные вам функции, прежде чем вы правильно построите программу. Если ваш прототип не выглядит многообещающим, выбросьте его и вернитесь к программированию. Утилизация менее перспективных прототипов в дальнейшем сэкономит вам время.
Часть 4 из 7: Создание программ
Шаг 1. Создайте базу псевдокода
Эта база составляет основу вашей программы и будет основой будущего кода. Псевдокод похож на реальный программный код, но не компилируется. Вместо этого псевдокод позволяет программистам понять, что происходит с кодом.
Псевдокод по-прежнему связан с синтаксисом языка программирования и должен быть структурирован как программный код
Шаг 2. Разработайте свой прототип
Вы можете использовать существующий прототип в качестве основы для своей новой программы или адаптировать код прототипа в более крупную структуру для всей программы. Какой бы подход вы ни выбрали, хорошо используйте время, потраченное на проектирование и улучшение прототипа.
Шаг 3. Начните писать код
Этот процесс лежит в основе программирования. Написание кода займет больше всего времени и потребует много компиляции и тестирования, чтобы убедиться, что код работает правильно. Если вы работаете с командой, то, начиная с псевдокода, вы уравняете движение каждого члена команды.
Шаг 4. Прокомментируйте каждый свой код
Используйте функцию комментариев на выбранном вами языке программирования, чтобы добавлять комментарии ко всему вашему коду. Комментарии не только помогут любому, кто работает с вашей программой, узнать, что делает код, но и помогут вам вспомнить, что делает ваш код, если вы вернетесь к проекту через некоторое время.
Часть 5 из 7: Тестирование программы
Шаг 1. Протестируйте каждую новую функцию
Каждая новая функция, добавляемая в программу, должна быть скомпилирована и протестирована. Чем больше людей вы попросите протестировать, тем выше вероятность, что вы обнаружите ошибку. Ваши тестировщики должны быть проинформированы о том, что ваша программа далека от окончательной и они могут (и будут) обнаруживать серьезные ошибки.
Этот процесс называется «альфа-тестированием»
Шаг 2. Протестируйте полнофункциональную программу
После того, как вы внедрили все функции в свою программу, вам следует начать интенсивное тестирование, охватывающее все аспекты программы. В этом тесте должно участвовать много тестировщиков.
Этот процесс называется «бета-тестированием»
Шаг 3. Протестируйте релиз-кандидат
По мере того, как вы продолжаете вносить изменения и добавлять ресурсы в программу, убедитесь, что версия, которую вы собираетесь выпустить, тщательно протестирована.
Часть 6 из 7: Создание активов
Шаг 1. Определите свои потребности
Тип программы, которую вы создаете, будет определять ваши требования к активам. Вам нужен звук, изображения или специальный контент? Вы должны найти ответ перед выпуском программы.
Шаг 2. Рассмотрите возможность использования сторонней службы
Если вам нужно много активов, но вы не можете сделать их самостоятельно, вы можете попросить третью сторону о создании актива. Есть много фрилансеров, которые, возможно, захотят вам помочь.
Шаг 3. Примените свои активы
Убедитесь, что эти ресурсы не мешают работе программы и нет ненужных ресурсов. Добавление ресурсов обычно выполняется в конце цикла программирования, если только актив не является неотъемлемым активом, что обычно имеет место при программировании видеоигр.
Часть 7 из 7: Выпуск программы
Шаг 1. Рассмотрите возможность выпуска программы как программы с открытым исходным кодом
Программы с открытым исходным кодом позволяют другим использовать созданный вами код и развивать его. «Открытый исходный код» - это модель распространения программ, поддерживаемая сообществом, и вы, вероятно, мало что выиграете. Преимущество состоит в том, что другие программисты могут быть заинтересованы в вашем проекте и могут помочь вашему проекту значительно вырасти.
Шаг 2. Создайте страницу магазина
Если вы хотите продавать свою программу, вы можете создать на своем сайте интернет-магазин, чтобы покупатели могли загружать и покупать вашу программу. Имейте в виду, что если у вас есть платящие клиенты, они будут ожидать, что продукт будет хорошо работать и не будет содержать ошибок.
В зависимости от типа вашего продукта вы также можете продавать различные услуги через свою программу
Шаг 3. Поддержите вашу версию программного обеспечения
После выпуска программного обеспечения вы можете получать отчеты об ошибках от новых пользователей. Классифицируйте ошибки в соответствии с их серьезностью и приступайте к их исправлению. При обновлении программы вы можете выпустить новую версию или патч, который обновляет определенные части программы.
Сильная поддержка после релиза увеличит удержание ваших клиентов и сделает ваше имя широко известным
Шаг 4. Рекламируйте свою программу
Люди должны быть знакомы с вашей программой, прежде чем начать ее использовать. Предоставляйте копии программ для ознакомления с соответствующими сайтами обзоров программного обеспечения, рассмотрите возможность выпуска бесплатной пробной версии, напишите пресс-релизы и сделайте все возможное, чтобы рассказать о своем программном обеспечении.