Як поліпшити свої навички програміста
кроки
1. Спочатку чітко проаналізуйте проблему.
2. Следующійшаг - двічі подумати про те, як вирішити цю проблему.
3. Зберіть повний комплект вимог. Витратьте час, щоб записати, яких цілей кінцевий продукт повинен досягти, і хто буде вашої користувальницької базою. Чіткість (ясність) думки на цьому етапі заощадить багато часу в процесі подальшої роботи.
4. Напишіть детальний план виконання (або модель).
5. Коментуйте код "ліберально". Якщо ви вважаєте, що вашому коду може знадобитися пояснення, прокоментуйте його. Кожній функції повинні передувати 1-2 рядки, що описують параметри, і те, що вона повертає (її результат). Коментарі повинні вказувати вамчаще «Чому», ніж «Що». Не забувайте оновлювати коментарі, коли ви оновлюєте код!
6. Використовуйте погоджують домовленості про іменування змінних. Це допоможе вам відстежувати кожен тип змінної, а також яке завдання цієї змінної. Це означає більше введення, ніж просто x = a + b * c, але це зробить ваш код набагато простіше для налагодження і підтримки. Одне з популярних угод -Угорська нотація, де ім`я змінної - з префіксом її типу. Наприклад, для цілочисельних змінних можна використовуватиintRowCounter- strings рядки можуть використовувати strUserName. Не має значення, яке вас соглашеніеоб іменуванні, але будьте впевнені, що все узгоджено і що ваші імена змінних мають описовий характер. (Дивіться нижче Попередження).
7. Організуйте свій код. Використовуйте візуальні структури, щоб показати структуру коду. Наприклад, поставте на початку блок коду, який знаходиться всередині умовного (if, else,...) Або циклічного (for, while,...).Також спробуйте вставити пробіли між ім`ям змінної і оператором, таким як додавання, віднімання, множення, ділення, і навіть знаком рівності (myVariable = 2 + 2). А також, коли код виглядає більш витончено візуально, то набагато легше побачити хід виконання програми з першого погляду. (Дивіться поради поотступах нижче).
8. Перевіряйте (тестируйте) все. Почніть з тестування кожного модуля, використовуючи вхідні дані і значення, які, як правило, ви очікуєте. Потім спробуйте вхідні дані, якідопустимі,але рідше. Це «прибере» будь-які приховані помилки. Існує мистецтво тестування, і ви поступово наростити свої навички з практикою. Напишіть свої тести, щоб включити такі випадки:
9. Практика, практика, практика. Програмування - це не «застійна» дисципліна. Там завжди щось нове для вивчення, і (що більш важливо) завжди щось старе для перенавчання.
10. Будьте готові до змін. У реальному робочому середовищі вимоги змінюються. Однак, чим на початку з`ясувати у вимогах, і чим ясніше ваш план реалізації на самому початку, тим менше ймовірність того, що зміни будуть результатом поганого планування або непорозумінь.
11. Почніть з простого і працюйте у напрямку ксложному. При програмуванні чогось складне це допомагає отримати більш прості блоки на місці і працювати належним чином в першу чергу. Наприклад, припустимо, що ви хочете створити розвивається форму на екрані, яка слід напрямку миші, і змінює свою форму в залежності від швидкості миші.
Поради
- ІспользуйтеIDE (Integrated Development Environment). IDE (Integrated Development Environment -інтегрований середовище розробки). Хороша IDE матиме вбудований кольоровий редактор кодовс підказками коду і функціями завершення коду, які делаютредактірованіе швидше і менш схильні до орфографічних помилок. Вона, як правило, оснащена отладчиком, також.
- Вивчення вихідного кодадругіх програмістів є відмінним засобом підвищення своїх власних навичок. Розробіть свій спосіб через їх код, крок за кроком, розробляючи хід виконання і що відбувається зі змінними. Потім спробуйте написати свій власний код, щоб зробити те ж саме (або навіть поліпшити його). Ви швидко дізнаєтеся, чому речі повинні бути написані певним чином, і ви також «нахапатися» кілька корисних порад про те, як писати код ефективно.
- Зверніться до колег-програмістам, щоб вони прочитали ваш код. Вони добре знають те, про що ви, можливо, не думали раніше. Чи не знаетепрофессіональних програмістів? Знайдіть інтернет-форум, який присвячений заданої мови програмування або операційній системі, і вступайте в розмову.
- Якщо ви йдете цим шляхом, читайте і соблюдайтеетікет форуму. Є багато добрих експертів, бажаючих допомогти, якщо люб`язно їх попросити.
- Будьте ввічливим, бо ви просите про послугу. Не турбуйтеся, якщо ви не розумієте все відразу, а також не чекайте, що вони захочуть переглянути 10000 рядків коду. Замість цього, задавайте простиевопроси і залишайте пости тільки відповідні 5-10 рядків потрібного коду. Ви, швидше за все, отримаєте позитивну відповідь цим способом.
- Перед тим, як почати розміщення повідомлення, зробіть невелике дослідження. Ваше питання (майже напевно) зустрічався, розбирався і вже вирішене.
попередження
- Зберігайте свою роботу часто, в міру того як просувається вперед, або ж ви ризикуєте втратити години роботи через збій комп`ютера або його зависання. Якщо ви ігноруєте це попередження зараз, це урок, який ви, безумовно, пізнаєте на власному гіркому досвіді!
- Копіювання і вставка чужих кодів, як правило, погана звичка, але використання невеликих частин з відкритого вихідного коду програми може бути хорошим досвідом. Тільки не повністю копіюйте програму і спробуйте взяти кредит на нього. Не копіюйте код з іншої програми, якщо у вас немає дозволу або ліцензійних дозволів.
- За крок 4 Угорську нотацію (із зазначенням типу змінної в якості префікса) слід використовувати з обережністю. Це може привести до невідповідності коду при редагуванні, або особливо якщо передачі на іншу мову або операційну систему. Вона найбільш корисна в`Вільно типізованих` мовах, які не вимагають, щоб ви заздалегідь оголошували тип змінної.
Що вам знадобиться
- комп`ютер
- IDE (Integrated Development Environment - Інтегроване середовище розробки)
- Довідники або веб-підручники