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

кроки

  1. Improve Your Skills as a Programmer Step 1
1. Спочатку чітко проаналізуйте проблему.
  • Improve Your Skills as a Programmer Step 2
    2. Следующійшаг - двічі подумати про те, як вирішити цю проблему.
  • Improve Your Skills as a Programmer Step 3
    3. Зберіть повний комплект вимог. Витратьте час, щоб записати, яких цілей кінцевий продукт повинен досягти, і хто буде вашої користувальницької базою. Чіткість (ясність) думки на цьому етапі заощадить багато часу в процесі подальшої роботи.
  • Improve Your Skills as a Programmer Step 4
    4. Напишіть детальний план виконання (або модель).
  • Для чогось маленького і незалежного це може бути тільки основна блок-схема або просте рівняння.
  • Для більших проектів це допомагає розбити роботу на модулі і розглянути наступні питання:
  • Яке завдання кожен модуль повинен виконати
  • Як дані передаються між модулями
  • Як дані будуть використовуватися в кожному модулі
  • Хоча вимоги по збору та планування можуть бути нудними і приносити набагато менше задоволення, ніж «занурення» прямо в процес кодування, буде ще більш утомливо витрачати час на налагодження програми. Витратьте час, щоб спочатку правильно розробити хід виконання (потік) і структурувашей програми, і ви можете навіть виявити більш ефективні способи досягнення цієї мети, перш ніж напишіть перший рядок коду!
  • Improve Your Skills as a Programmer Step 5
    5. Коментуйте код "ліберально". Якщо ви вважаєте, що вашому коду може знадобитися пояснення, прокоментуйте його. Кожній функції повинні передувати 1-2 рядки, що описують параметри, і те, що вона повертає (її результат). Коментарі повинні вказувати вамчаще «Чому», ніж «Що». Не забувайте оновлювати коментарі, коли ви оновлюєте код!
  • Improve Your Skills as a Programmer Step 6
    6. Використовуйте погоджують домовленості про іменування змінних. Це допоможе вам відстежувати кожен тип змінної, а також яке завдання цієї змінної. Це означає більше введення, ніж просто x = a + b * c, але це зробить ваш код набагато простіше для налагодження і підтримки. Одне з популярних угод -Угорська нотація, де ім`я змінної - з префіксом її типу. Наприклад, для цілочисельних змінних можна використовуватиintRowCounter- strings рядки можуть використовувати strUserName. Не має значення, яке вас соглашеніеоб іменуванні, але будьте впевнені, що все узгоджено і що ваші імена змінних мають описовий характер. (Дивіться нижче Попередження).
  • Improve Your Skills as a Programmer Step 7
    7. Організуйте свій код. Використовуйте візуальні структури, щоб показати структуру коду. Наприклад, поставте на початку блок коду, який знаходиться всередині умовного (if, else,...) Або циклічного (for, while,...).Також спробуйте вставити пробіли між ім`ям змінної і оператором, таким як додавання, віднімання, множення, ділення, і навіть знаком рівності (myVariable = 2 + 2). А також, коли код виглядає більш витончено візуально, то набагато легше побачити хід виконання програми з першого погляду. (Дивіться поради поотступах нижче).
  • Improve Your Skills as a Programmer Step 8
    8. Перевіряйте (тестируйте) все. Почніть з тестування кожного модуля, використовуючи вхідні дані і значення, які, як правило, ви очікуєте. Потім спробуйте вхідні дані, якідопустимі,але рідше. Це «прибере» будь-які приховані помилки. Існує мистецтво тестування, і ви поступово наростити свої навички з практикою. Напишіть свої тести, щоб включити такі випадки:
  • Крайнощі: Нуль і за межами очікуваного максимуму для позитивних числових значень, порожній рядок для текстових значень і нуль для кожного параметра.
  • безглузді значення. Навіть якщо ви не вірите, що ваш кінцевий користувач буде вводити марення, ви в будь-якому випадку перевірте своє програмне обеспеченіевсе-таки.
  • некоректні значення. Використовуйте нуль для значення, яке буде використовуватися в операції ділення, або негативне число, коли очікується позитивне або коли буде розраховуватися квадратний корінь. Те, що не є числом, коли тип вхідних даних є string (рядок), і це буде аналізуватися для числового значення.
  • Improve Your Skills as a Programmer Step 9
    9. Практика, практика, практика. Програмування - це не «застійна» дисципліна. Там завжди щось нове для вивчення, і (що більш важливо) завжди щось старе для перенавчання.
  • Improve Your Skills as a Programmer Step 10
    10. Будьте готові до змін. У реальному робочому середовищі вимоги змінюються. Однак, чим на початку з`ясувати у вимогах, і чим ясніше ваш план реалізації на самому початку, тим менше ймовірність того, що зміни будуть результатом поганого планування або непорозумінь.
  • Ви можете взяти активну участь у поліпшенні чіткості процесу, представивши документацію по требованіяхілі ваш план реалізації повністю, перш ніж починати писати код. Це буде сприяти тому, що те, що ви плануєте створити, насправді те, про що вас просять.
  • Структуруйте проект як ряд етапів з демо-версією для кожного блоку, і керуйте процесом одного етапу одночасно. Чим менше речей, про які ви повинні думати в будь-який момент, тим більша ймовірність того, що ви будете думати ясно.
  • Improve Your Skills as a Programmer Step 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 - Інтегроване середовище розробки)
    • Довідники або веб-підручники
    Cхоже