Автор: Roger Morrison
Дата Створення: 17 Вересень 2021
Дата Оновлення: 11 Травень 2024
Anonim
#1. Природа информации / 1. Информация и числа в компьютере / Программирование с нуля
Відеоролик: #1. Природа информации / 1. Информация и числа в компьютере / Программирование с нуля

Зміст

У цій статті: Вивчення мови програмуванняСтворення програмиСтворення прототипу програмиБудівництво програмиТестування програмиДодавання додаткової цінності програміКоштовування програми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 потребуватиме a перекладач, що дозволить одночасно перекладати та виконувати ваш код, не вимагаючи компіляції.
    • Шукає інвесторів або Інтегроване середовище розробки: Деякі мови програмування мають середовище, де потрібні всі необхідні інструменти, включаючи редактор, компілятор та інколи відладчик, Ці середовища доступні на веб-сайтах мовних редакторів.



  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. Рекламуйте навколо своєї програми. Потенційні користувачі вашого програмного забезпечення повинні знати про його існування перед придбанням ліцензії. Створіть безкоштовні пробні версії, які ви запропонуєте на своєму сайті. Звертайтеся до веб-сайтів із журналами програмного забезпечення, створюйте прес-релізи, в яких висвітлюються його найважливіші функції, та надсилайте їм функціональну копію для їх тестування.

Цікавий

Як підключитися до сервера OpenVPN

Як підключитися до сервера OpenVPN

- це вікі, що означає, що багато статей написано кількома авторами. Щоб створити цю статтю, у її виданні та вдосконаленні з часом брали участь 9 осіб, анонімні.У цій статті наведено 6 посилань, вони ...
Як підключитися до Xbox Live через бездротове підключення ПК

Як підключитися до Xbox Live через бездротове підключення ПК

У цій статті: Підключення Xbox до комп'ютера Використання спільного доступу до Інтернету Якщо ви хочете підключити свій Xbox 360 до своєї бездротової мережі, ви можете розчаруватися від того, що в...