Як стати розробником вільного програмного забезпечення

Автор: John Stephens
Дата Створення: 21 Січень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Как стать программистом | где учиться на программиста, курсы программирования, програмування курси
Відеоролик: Как стать программистом | где учиться на программиста, курсы программирования, програмування курси

Зміст

Ця стаття wikiHow вчить вас, як розпочати розробку та підтримку програмного забезпечення з відкритим кодом у спільноті програмістів. Хоча людину, яка виконує цю роботу, іноді називають "програмним хакером", ця посада насправді спрямована на створення та вдосконалення програмного забезпечення, а не на його злом. Якщо ви хочете бути типом хакера, який шукає та використовує вразливі місця у вашому програмному забезпеченні або операційній системі, ви можете звернутися до статті про те, як стати хакером.

Кроки

  1. Зрозумійте, що вам потрібно для розробки програмного забезпечення. Стати розробником програмного забезпечення означає витратити багато часу на створення, доопрацювання та оновлення безкоштовного програмного забезпечення, щоб зробити користувачів щасливими та підтримувати програмне забезпечення актуальним. Для цього потрібно відповідати таким критеріям:
    • Знання як системних мов (наприклад, C ++), так і мов програмування (наприклад, Python)
    • Знайте, для якої платформи ви хочете запрограмувати (Windows, Android тощо).
    • Бажання витратити час на вивчення обраного вами жанру програмного забезпечення, платформи та мови.

  2. Зрозумійте, що будь-хто може стати розробником вільного програмного забезпечення. На відміну від загальноприйнятої думки, глибоке розуміння математики, попередні знання з кодування та / або ступінь бакалавра з інформатики (або подібних) не є обов’язковою умовою. Дізнайтеся, як стати розробником безкоштовного програмного забезпечення.
    • Поки ви зацікавлені в тому, щоб навчитися розробляти програмне забезпечення і готові приймати критику, коли це необхідно, немає жодної причини, що ви не можете стати розробником програмного забезпечення.

  3. Визначте свою кінцеву мету. Розробка програмного забезпечення може бути суто особистим хобі чи штатною кар’єрою. Визначення того, чого ви хочете досягти, перш ніж почати вивчати мову програмування або вибрати основу, змусить вас зосередитися на своєму шляху.
    • Хоча це не надто важливо, ступінь з інформатики або розробки програмного забезпечення допоможе вам збільшити ваші перспективи роботи, якщо ви прагнете досягти кінцевої мети стабільної кар’єри в розробці програмного забезпечення.
    • Якщо ваша мета - просто створити програму чи програму, яка допомагає користувачам робити щось, що колись було важким чи неможливим, переконайтеся, що програмне забезпечення не розроблялося кимось іншим.

  4. Визначте, на якій платформі ви хочете працювати. Кожна основна платформа - Windows, macOS, iOS, Android та Linux - має свою спільноту, бажані мови програмування та індивідуальні потреби. Важливо знати, на якій платформі працюватиме ваше програмне забезпечення, перш ніж вступати до професії розробника програмного забезпечення.
    • Найкраще працювати на тій самій платформі, яку ви розробляєте. Наприклад: Якщо ви розробляєте програми для Android, використання системи на базі Unix, наприклад Mac або комп’ютера з Linux, було б кращим за Windows.
    • Linux - це загальновживана (і безкоштовна) операційна система для багатьох розробників програмного забезпечення.
  5. Виберіть мову коду. Існує два типи мов кодування. Вам потрібно вивчити принаймні одну мову, перш ніж переходити до розробки, але пізніше все одно потрібно знати кілька мов:
    • Системна мова - Комп’ютерна мова, що використовується для безпосередньої взаємодії з системою. Деякі відомі мови, такі як C, C ++ та Java.
    • Мова програмування Мова використовується для проектування інтерфейсу програмного забезпечення (на що буде дивитись користувач) та функцій. Деякі типові мови - Python, Ruby та Perl.
  6. Ознайомтеся з командним рядком. Кожен комп'ютер має програму командного рядка (наприклад, командний рядок у Windows, термінал на Mac та Linux ...). Ви можете використовувати командний рядок для взаємодії з комп’ютером, видаючи певні команди за потреби.
    • Хоча ви не розробляєте програмне забезпечення з командного рядка, вам потрібно використовувати командний рядок для запуску певних програм або інтеграції команд програмного забезпечення з вашим комп'ютером.
  7. Завантажте та використовуйте Notepad ++. Notepad ++ - безцінний ресурс програмування, оскільки він одночасно полегшує процес кодування за допомогою графіки та служить чудовим навчальним інструментом.
    • Хоча ви будете використовувати інші програми для редагування тексту в командному рядку та інші програми для написання коду пізніше, Notepad ++ - це корисний (і безкоштовний) інструмент, який допоможе вам добре розпочати.
  8. Налаштування середовища розробки. Вибрані мови програмування та платформи часто мають програмне забезпечення для розробки, що дозволяє зберігати та тестувати проект на комп’ютері. Таке програмне забезпечення називається «середовищем розробки». Якщо можливо, слід шукати та встановлювати середовище розробки для обраної вами мови, перш ніж почати вчитися кодувати.
    • Наприклад, якщо ви розробляєте програми для Android, вам слід завантажити та встановити комплект розробки Android Studio.
    • Користувачі Java зазвичай використовують середовище розробки, таке як Eclipse.
  9. Почніть вчитися програмуванню. Після того, як ви знаєте, якою мовою ви хочете користуватися, пора починати вчитися, як нею користуватися. Є безліч підручників в Інтернеті - як безкоштовних, так і платних, - з якими ви можете проконсультуватися, і більшість бібліотек мають книги з мови програмування (наприклад, "C ++ для початківців). ") дозволяє безкоштовно вивчити певну мову.
    • Існує багато безкоштовних програмних матеріалів, тому скористайтеся ними, перш ніж записатись на преміум-курс або курс.
  10. Знайдіть спільноту, яка зможе підтримати вашу нішу. Проекти з відкритим кодом, такі як на SourceForge або GitHub, часто мають багато послідовників. Якщо ви можете знайти проект, що використовує ту саму мову програмування та / або ту ж мету, що і ваша, ви можете приєднатися до спільноти, щоб коментувати та стежити за розробкою.
    • Як і будь-яка майстерність, участь у створенні (навіть якщо просто спостерігач) є найкращим способом отримати практичний досвід.
  11. Взаємодійте із спільнотою. Ви можете зробити багато речей, починаючи з публікацій на форумах спільнот і закінчуючи власним проектом з відкритим кодом, але головна мета залишається матеріалізацією ідеї та подоланням перешкод та вислуховуванням думок. відгуки громади.
    • Якщо ви маєте намір розпочати власний проект з відкритим кодом, будьте готові піти на компроміс із спільнотою щодо напрямку проекту.
  12. Шукайте проекти з відкритим кодом, яким слід присвятити себе. Часто при розробці програмного забезпечення ваша основна ідея або невеликий проект може виконуватися спільнотою, яка має більше досвіду, ніж ви. Якщо так, вам слід розглянути можливість подати заявку на проект. Це допоможе вам розширити своє розуміння того, як працює ваш програмний проект, а також допоможе реалізувати ваш проект, навіть у формі колективної роботи.
    • Проект з відкритим кодом може не бути вашою кінцевою метою, але це чудовий спосіб збирати ідеї та створювати програмне забезпечення, яке підходить саме для ваших користувачів.
  13. Прийміть публічну критику вашого програмного забезпечення. У процесі розробки та розповсюдження програмного забезпечення ви, мабуть, натрапите на багато критики. Прослуховування відгуків громади допоможе сформувати майбутній розвиток, а також допоможе вивчити ярлики та методи вирішення подібних проблем для майбутніх проектів.
    • Не всі відгуки є конструктивними. Якщо ви виявите, що відгук є грубим або непотрібним, спробуйте бути ввічливими, якщо ви маєте намір відповісти.
  14. Приєднуйтесь до виклику, програми чи конкурсу з розробки програмного забезпечення. Часто ви зустрічаєте виклики, курси, лекції, заняття та конкурси на форумах громад, в таких місцях, як Craigslist та в кампусі. Зареєструватися на будь-яку подію чи табір допомагає вам бути добре орієнтованими, зануреними в оточення з однодумцями.
    • Одним із варіантів є програма Google Summer of Code для ознайомлення студентів з проектом з відкритим кодом та спільнотою кодування.
  15. Продовжуйте вдосконалювати навички. Розробка програмного забезпечення - це зростаюча сфера з розвитком технологій, тому переконайтеся, що ви постійно дізнаєтесь про нові проекти, мови, операційні системи та будь-яку інформацію. Будь-які інші відносини у сфері інтересів.
    • Успіх розробника вільного програмного забезпечення часто походить від цікавості. Поки ви ставите запитання та шукаєте відповіді, ви будете продуктивними та довго працюєте у розробці програмного забезпечення.
    реклама

Порада

  • Починаючи з вивчення C (або C ++) та Python, ви почнете досить міцно, але Java також є популярним вибором.
  • Пізніше ви навчитеся багатьом комп’ютерним мовам у свій час як розробник вільного програмного забезпечення.
  • Комп’ютерне програмування звучить складно, але насправді це просто спілкування з комп’ютером мовою, яку він розуміє.

Увага

  • Не слід намагатися відродити покинутий проект, який команда більше не робила.
  • Багатогодинне сидіння перед комп’ютером може довго впливати на ваше здоров’я. Не забудьте встати і потягнутися, відвести погляд і рухатися хоча б раз на кілька годин.
  • Уникайте запитань про основи програмування чи інструмент програмування на сторінці обговорення програми з відкритим кодом. Час розробника вільного програмного забезпечення дорогоцінний. Натомість, давайте обговоримо основи програмування в аматорському співтоваристві або програмісті-початківці.
  • Терпіння. Як і вивчення будь-якої іншої навички, для того, щоб стати розробником вільного програмного забезпечення, потрібен час і рішучість.