Як поліпшити свої навички програміста

Кроки

  1. Як поліпшити свої навички програміста

    1

    Спочатку чітко проаналізуйте проблему.

  2. Як поліпшити свої навички програміста

    2

    Наступний крок - двічі подумати про те, як вирішити цю проблему.

  3. Як поліпшити свої навички програміста

    3

    Зберіть повний комплект вимог. Витратьте час, щоб записати, яких цілей кінцевий продукт повинен досягти, і хто буде вашою користувальницької базою. Чіткість (ясність) думки на цьому етапі заощадить багато часу в процесі подальшої роботи.

  4. Як поліпшити свої навички програміста

    4

    Напишіть детальний план виконання (або модель).
    • Для чогось маленького і незалежного це може бути тільки основна блок-схема або просте рівняння.
    • Для більш великих проектів це допомагає розбити роботу на модулі і розглянути наступні питання:
      • Яке завдання кожен модуль повинен виконати
      • Як дані передаються між модулями
      • Як дані будуть використовуватися в кожному модулі
    • Хоча вимоги по збору та планування можуть бути нудними і приносити набагато менше задоволення, ніж «занурення» прямо в процес кодування, буде ще більше втомлює витрачати час на налагодження програми. Витратьте час, щоб спочатку правильно розробити хід виконання (потік) і структуру вашої програми, і ви можете навіть виявити більш ефективні способи досягнення цієї мети, перш ніж напишіть перший рядок коду!

  5. Як поліпшити свої навички програміста

    5

    Коментуйте код "ліберально". Якщо ви вважаєте, що вашому коду може знадобитися пояснення, прокоментуйте його. Кожній функції повинні передувати 1-2 рядки, що описують параметри, і те, що вона повертає (її результат). Коментарі повинні вказувати вам частіше «Чому», ніж «Що». Не забувайте оновлювати коментарі, коли ви оновлюєте код!

  6. Як поліпшити свої навички програміста

    6

    Використовуйте согласующие домовленості про іменування змінних. Це допоможе вам відстежувати кожен тип змінної, а також яке завдання цієї змінної. Це означає більше ввід, ніж просто x = a + b * c, але це зробить ваш код набагато простіше для налагодження та підтримки. Одне з популярних угод - Угорська нотація, де ім`я змінної - з префіксом її типу. Наприклад, для цілочисельних змінних можна використовувати intRowCounter- strings рядки можуть використовувати strUserName. Не має значення, яке у вас угоду про іменування, але будьте впевнені, що все узгоджено і що ваші імена змінних мають описовий характер. (Дивіться нижче Попередження).

  7. Як поліпшити свої навички програміста

    7

    Організуйте свій код. Використовуйте візуальні структури, щоб показати структуру коду. Наприклад, поставте на початку блок коду, який знаходиться всередині умовного (if, else, ...) або циклічного (for, while, ...). Також спробуйте вставити прогалини між ім`ям змінної і оператором, таким як додавання, віднімання, множення , ділення, і навіть знаком рівності (myVariable = 2 + 2). А також, коли код виглядає більш витончено візуально, то набагато легше побачити хід виконання програми з першого погляду. (Дивіться поради по відступи нижче).




  8. Як поліпшити свої навички програміста

    8

    Перевіряйте (тестируйте) все. Почніть з тестування кожного модуля, використовуючи вхідні дані і значення, які, як правило, ви очікуєте. Потім спробуйте вхідні дані, які допустимі, але рідше. Це «прибере» будь-які приховані помилки. Існує мистецтво тестування, і ви поступово наростите свої навички з практикою. [b]Напишіть свої тести, щоб включити такі випадки:
    • Крайнощі: Нуль і за межами очікуваного максимуму для позитивних числових значень, порожній рядок для текстових значень і нуль для кожного параметра.
    • Безглузді значення. Навіть якщо ви не вірите, що ваш кінцевий користувач буде вводити марення, ви в будь-якому випадку перевірте своє програмне забезпечення все-таки.
    • Некоректні значення. Використовуйте нуль для значення, яке буде використовуватися в операції ділення, або негативне число, коли очікується позитивне чи коли буде розраховуватися квадратний корінь. Те, що не є числом, коли тип вхідних даних є string (рядок), і це буде аналізуватися для числового значення.

  9. Як поліпшити свої навички програміста

    9

    Практика, практика, практика. Програмування - це не «застійна» дисципліна. Там завжди щось нове для вивчення, і (що більш важливо) завжди щось старе для перенавчання.

  10. Як поліпшити свої навички програміста

    10

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

  11. Як поліпшити свої навички програміста

    11

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

Поради

  • Використовуйте IDE (Integrated Development Environment). IDE (Integrated Development Environment - Інтегроване середовище розробки). Хороша IDE буде мати вбудований кольоровий редактор кодів з підказками коду і функціями завершення коду, які роблять редагування швидше і менш схильні до орфографічних помилок. Вона, як правило, оснащена отладчиком, також.


  • Вивчення вихідного коду інших програмістів є відмінним засобом підвищення своїх власних навичок. Розробіть свій спосіб через їх код, крок за кроком, розробляючи хід виконання і що відбувається з змінними. Потім спробуйте написати свій власний код, щоб зробити те ж саме (або навіть поліпшити його). Ви швидко дізнаєтеся, чому речі повинні бути написані певним чином, і ви також «нахапатися» кілька корисних порад про те, як писати код ефективно.
  • Зверніться до колег-програмістам, щоб вони прочитали ваш код. Вони добре знають те, про що ви, можливо, не думали раніше. Не знаєте професійних програмістів? Знайдіть інтернет-форум, який присвячений вибраному мови програмування або операційній системі, і вступайте в розмову.
    • Якщо ви йдете цим шляхом, читайте і виконуйте етикет форуму. Є багато добрих експертів, бажаючих допомогти, якщо люб`язно їх попросити.
    • Будьте ввічливим, тому що ви просите про послугу. Не турбуйтеся, якщо ви не розумієте все відразу, а також не чекайте, що вони захочуть переглянути 10000 рядків коду. Замість цього, задавайте прості питання і залишайте пости тільки відповідні 5-10 рядків потрібного коду. Ви, швидше за все, отримаєте позитивну відповідь цим способом.
    • Перед тим, як почати розміщення повідомлення, зробіть невелике дослідження. Ваше питання (майже напевно) зустрічався, розбирався і вже вирішене.
  • Відділення (пакетування) вашого багаторазового коду від вашого конкретного коду програми з часом призведе до того, що більша, налагоджена бібліотека багаторазового використання наповниться корисними утилітами. Це допоможе у написанні більш потужних і міцних додатків за менший час.
  • Клієнти і боси не стурбовані тим, як працює ваша програма, майже так само, як вони не переймаються тим, як добре вона працює. Подумайте про головне. Клієнти розумні, але зайняті. Вони не будуть турбуватися про те, які структури даних ви використовуєте, але вони будуть турбуватися про те, прискорює це чи уповільнює помітно продуктивність.
  • Після кожного більшого сегмента роботи, зробіть перерву, робіть щось інше, потім перегляньте те, що ви написали, на свіжу голову. Переосмисліть і перепишіть код, роблячи його більш ефективним і «елегантним» за допомогою меншого коду.
  • Регулярно робіть резервні копії коду програми на інший жорсткий диск або портативний пристрій. Таким чином ви будете мати копію, якщо ваш комп`ютер «помре» або стане недоступним. Тримайте принаймні одну копію в надійному місці.
  • Навчальні сайти є відмінним ресурсом, також.
  • Нехай ваш код виглядає візуально елегантним, не тому, що це добре, а тому це робить його більш зручним для читання. Це дуже важливо, якщо ви хочете внести зміни через шість місяців. Дізнайтеся більше про відступи в кодах на сайті code indenting.
  • Знайдіть редактор, який використовує колірну підсвічування синтаксису кодування. Це дійсно допомагає відокремити коментарі, ключові слова, числа, рядки і т.д.
  • Хороший спосіб зберігати свою роботу часто і зберігати фізично окрему резервну копію - це використовувати інструмент управління версіями, як Git або Mercurial, безкоштовний хостинг, як GitHub або BitBucket.
  • Змініть один пункт під час налагодження, а потім перевірте свої виправлення, перш ніж перейдете до наступного пункту.
  • Двічі перевіряйте орфографію і синтаксис. Навіть найменша помилка може викликати багато стресу.
  • Зберігайте архівні копії вашої минулої роботи. Це не тільки гарна точка відліку, вони також можуть мати частини коду, які можна повторно використовувати пізніше.
  • Використовуйте системи управління версіями. З такими інструментами, як CVS або SVN легше відстежувати зміни коду і помилки.
  • Використовуйте інструмент - відладчик замість розміщення операторів в коді для відображення вихідних змінних. Отладчик дозволить вам покрокове виконання коду рядок за рядком, так що ви можете побачити, що відбувається не так.
  • Спілкуйтеся з іншими програмістами. Люди часто можуть бути хорошим джерелом інформації, особливо, коли починати. Дізнайтеся, чи є група програмістів, які зустрічаються (в місцевому масштабі), і приєднаєтеся до групи.
  • Почніть з малого, прагнете до речей, які ви, швидше за все, зможете досягти, і завойовуйте свій шлях.

Попередження

  • Зберігайте свою роботу часто, у міру того як просувається вперед, або ж ви ризикуєте втратити години роботи через збій комп`ютера або його зависання. Якщо ви ігноруєте це попередження зараз, це урок, який ви, безумовно, пізнаєте на власному гіркому досвіді!
  • Копіювання і вставка чужих кодів, як правило, погана звичка, але використання невеликих частин з відкритого вихідного коду програми може бути хорошим досвідом. Тільки не повністю копіюйте програму і спробуйте взяти кредит на нього. Не копіюйте код з іншої програми, якщо у вас немає дозволу або ліцензійних дозволів.
  • У кроці 4 Угорську нотацію (із зазначенням типу змінної в якості префікса) слід використовувати з обережністю. Це може призвести до невідповідності коду при редагуванні, або особливо якщо передачі на іншу мову або операційну систему. Вона найбільш корисна в `вільно типізованих` мовах, які не вимагають, щоб ви заздалегідь оголошували тип змінної.

Що вам знадобиться

  • Комп`ютер
  • IDE (Integrated Development Environment - Інтегроване середовище розробки)
  • Довідники або веб-підручники