Как да подобрим уменията си за програмист

Стъпка

  1. Изображение, озаглавено подобряване на вашите умения като програмист стъпка 1
един. Първо ясно анализира проблема.
  • Изображение, озаглавено подобряване на вашите умения като програмист стъпка 2
    2. Следващата задача - два пъти помислете как да разрешите този проблем.
  • Изображение, озаглавено подобряване на уменията ви като програмист стъпка 3
    3. Съберете пълен набор от изисквания. Прекарайте време да записвате, какви цели трябва да се постигне крайният продукт и кой ще бъде вашият персонализиран база. Яснота (яснота) Мислите на този етап ще спестят много време в процеса на по-нататъшна работа.
  • Изображение, озаглавено подобряване на вашите умения като програмист стъпка 4
    4. Напишете подробен план за изпълнение (или модел).
  • За нещо малко и независимо, тя може да бъде само основната блокова диаграма или просто уравнение.
  • За по-големи проекти тя помага да се разбие работата по модулите и да обмисли следните въпроси:
  • Каква задача трябва да изпълнява всеки модул
  • Как се предават данните между модулите
  • Как ще се използват данните във всеки модул
  • Въпреки че изискванията за събиране и планиране могат да бъдат досадни и да донесат много по-малко удоволствие, отколкото "гмуркане" директно към процеса на кодиране, тя все още ще прекарва време за отстраняване на грешки в програмата. Отделете време да развиете напредъка на изпълнението (поток) и структурата на програмата и дори можете да откриете по-ефективни начини за постигане на тази цел, преди да напишете първия ред на кода!
  • Изображение, озаглавено подобряване на уменията си като програмист стъпка 5
    пет. Коментар код "Либерал". Ако смятате, че вашият код може да изисква обяснение, коментирайте го. Всяка функция трябва да предхожда 1-2 линии, описващи параметрите и какво се връща (резултатът му). Коментарите трябва да посочат плетеницата "защо" какво ". Не забравяйте да актуализирате коментарите, когато актуализирате кода!
  • Изображение, озаглавено подобряване на вашите умения като програмист стъпка 6
    6. Използвайте съответстващи редуващи се договорености. Това ще ви помогне да проследявате всеки тип променлива, както и каква задача на тази променлива. Това означава повече вход, отколкото просто x = a + b * c, Но това ще направи кода ви много по-лесен за отстраняване на грешки и подкрепа. Една от популярните споразумения -Унгарска нотация, където името на променливата е с префикса на неговия тип. Например, за целочислени променливи можете да използватеИнтрабус- Редиците могат да използват Strusername. Няма значение какъв тип се нарича, но бъдете сигурни, че всичко е договорено и че вашите имена на променливи са описателни. (Виж под предупрежденията).
  • Изображение, озаглавено подобряване на вашите умения като програмист стъпка 7
    7. Организирайте кода си. Използвайте визуални структури, за да покажете кодовата структура. Например, поставете кодовия блок в началото, който е вътре в условните (ако иначе,...) или циклични (за, докато,...Чест.Също така се опитайте да вмъкнете интервали между променливата на името и оператора, като добавка, изваждане, умножение, разделяне и дори знака на равенството (myVariable = 2 + 2). А също и когато кодът изглежда по-елегантно визуално, е много по-лесно да се види напредъкът на програмата на пръв поглед. (Виж съветите на скоростта по-долу).
  • Изображение, озаглавено подобряване на вашите умения като програмист стъпка 8
    Осем. Проверете всички. Започнете с тестване на всеки модул, като използвате вход и стойности, които като правило очаквате. След това опитайте данните за въвежданеПозволен,но по-рядко. Тя ще "премахне" всички скрити грешки. Има изкуство на тестването и постепенно увеличавате уменията си с практиката. Напишете вашите тестове, за да включите следните случаи:
  • Екстремност: нула и извън очаквания максимум за положителни цифрови стойности, празен низ за текстови стойности и нула за всеки параметър.
  • Безсмислени значения. Дори и да не вярвате, че крайният ви потребител ще влезе в глупости, във всеки случай проверете софтуера и същото.
  • Неправилни значения. Използвайте нула за стойността, която ще бъде използвана в операциите по разделяне, или отрицателно число, когато се очаква квадратният корен или когато се очаква. Какво не е номер, когато типът на входните данни е низ и това ще бъде анализирано за цифрова стойност.
  • Изображение, озаглавено подобряване на вашите умения като AR програмист стъпка 9
    девет. Практика, практика, практика. Програмирането не е "конгестивна" дисциплина. Винаги има нещо ново за проучване, и (по-важното) винаги е нещо старо за повторно избиране.
  • Изображение, озаглавено подобряване на вашите умения като AR програмист стъпка 10
    10. Да бъдат подготвени за промяна. В реална работна среда, изискванията се променят. Въпреки това, отколкото в началото, по-разумно в изискванията, и по-ясен, планът за изпълнение в самото начало, толкова по-малко вероятно промените ще бъдат резултат от лошо планиране или недоразумения.
  • Можете да вземете активна част за подобряване на дефиницията на процеса, подайте документация за изискванията на плана за изпълнение напълно преди да започнете да пишете код. Тя ще допринесе за това, което планирате да създадете, всъщност, за какво сте задали.
  • Структурирайте проекта като няколко стъпки с демо версия за всеки блок и управлявайте процеса на един етап по едно и също време. Колкото по-малко неща трябва да мислите по всяко време, толкова по-голям е вероятността да мислите ясни.
  • Изображение, озаглавено подобряване на вашите умения като програмист стъпка 11
    единадесет. Започнете с прост и работа в посоката на комплекта. Когато програмирате нещо сложно, помага да се получат по-прости блокове и да работят правилно на първо място. Например, да предположим, че искате да създадете формуляр за развитие на екрана, който следва посоката на мишката и променя формата му в зависимост от скоростта на мишката.
  • Започнете с дисплея на квадрата и го накарайте да следвате мишката.Д. Преди всичко ще решим проследяването.
  • След това се уверете, че размерът на областта е свързан със скоростната мишка.Д. Решете проследяването на скоростта.
  • И накрая, създайте реални форми, с които искате да работите, и свържете трите елемента заедно.
  • Този подход, естествено, е свързан с модулното писане на кода, където всеки елемент е в собствения си автонов блок. Много е полезно за повторно използване на код (например, искате просто да използвате проследяването на мишката в нов проект) и прави много по-лесни за отстраняване на грешки и поддържане на процесите.
  • Съвети

    • Използване на околната среда (интегрирана среда за развитие). IDE (интегрирана среда за развитие на околната среда интегрирана среда). Добрата IDE ще има интегриран код за редактор за кодиране и функции за завършване на кода, които го правят по-бързо и по-малко предразположен към правописни грешки. Обикновено се оборудва с дебъгер, също.
    • Изследването на първоначалните програмисти на Codadrugih е отлично средство за увеличаване на собствените си умения. Разработете пътя си чрез техния код, стъпка по стъпка, развиване на напредъка и какво се случва с променливите. След това се опитайте да напишете свой собствен код, за да направите същото (или дори да го подобрите). Вие бързо ще разберете защо нещата трябва да бъдат написани по определен начин, а вие също "вземете" няколко полезни съвета как да записвате код ефективно.
    • Свържете се с колегите си за програмист, за да прочетете кода си. Те знаят добре какво може да сте мислили преди. Не нозлоустойчиви програмисти? Намерете интернет форума, който е посветен на избрания език за програмиране или операционна система и се присъедини към разговора.
    • Ако отидете на този път, прочетете и следвайте форума. Има много добри експерти, които искат да помогнат, ако те любезно ги попитат.
    • Бъдете учтив, защото искаш да надстъпиш. Не се обезсърчавайте, ако не разбирате всичко наведнъж, а също така не очаквайте, че те ще искат да преразгледат 10 000 реда код. Вместо това попитайте появата и оставете публикациите само съответните 5-10 реда от желания код. Най-вероятно ще получите положителен отговор по този начин.
    • Преди да започнете да публикувате съобщението, направете малко проучване. Вашият въпрос (почти със сигурност) се срещна, разбира се и вече решен.
  • Отдел (пакет) от вашия код за многократна употреба от вашия конкретен код за приложение с времето ще доведе до факта, че голяма библиотека за отстраняване на грешки с многократна употреба ще бъде изпълнена с полезна. Това ще помогне за писането на по-мощни и солидни приложения за по-малко време.
  • Клиентите и шефовете не са загрижени за работата ви, почти по същия начин, както те не са загрижени за това колко добре работи. Мисля за най-важното нещо. Клиентите са умни, но са заети. Те няма да се тревожат за това какви структури на данни използвате, но те ще се тревожат дали това ускорява производителността се забавя.
  • След всеки по-голям сегмент на работа, вземете почивка, направете нещо друго, след това разгледайте това, което сте написали на свежа глава. Преосмисляте и пренапишете кода, което го прави по-ефективен и "елегантен" използване на по-малък код.
  • Редовно правиш резервни копия на кода на приложението на друг твърд диск или преносимо устройство. Така ще имате копие, ако компютърът ви ще умре или стане недостъпен. Поддържайте поне едно копие на сигурно място.
  • Обучителните сайтове са отличен ресурс, също.
  • Нека кодът ви изглежда визуално елегантен, не защото е добър, и затова го прави по-удобно да се чете. Много е важно, ако искате да направите промени след шест месеца. Научете повече за ароганти в сайта Вдлъбнатина на кода.
  • Намерете редактора, като използвате цветовото осветление на синтаксиса за кодиране. Това наистина помага да се отделят коментари, ключови думи, цифри, линии и t.Д.
  • Един добър начин да запазите работата си често и да поддържате физически отделен архив е да използвате инструмента за контрол на версиите като Git или Mercurial, безплатен хостинг, като Github или Bitbucket.
  • Променете един елемент по време на отстраняване на грешки и след това проверете поправките си, преди да отидете в следващия елемент.
  • Проверете правописа и синтаксиса два пъти. Дори и най-малката грешка може да предизвика много стрес.
  • Запазете архивните копия на миналото си работа. Това е не само добра отправна точка, те също могат да имат части от кода, който може да бъде използван по-късно.
  • Използвайте системите за управление на версиите. С инструменти като CVS или SVN по-лесно за проследяване на промените и грешките на кода.
  • Използвайте инструмента - Debugger, вместо да локалирате операторите в кода за показване на изходни променливи. Дебъгерът ще ви позволи да стъпка по стъпка линия на низ за низ, така че можете да видите какво не се случва.
  • Общувайте с други програмисти. Хората често могат да бъдат добър източник на информация, особено когато започнете. Разберете дали има група програмисти, които се срещат (локално) и се присъединяват към групата.
  • Започнете с малка, стремете се към неща, които най-вероятно ще можете да постигнете, и да завладеете пътя си.
  • Предупреждения

    • Дръжте работата си често, докато вървим напред, или рискувате да загубите работни часове поради повреда на компютъра или да го окачите. Ако игнорирате това предупреждение сега, това е урок, който със сигурност ще научите за собствения си горчив опит!
    • Копиране и вмъкване на други кодове на хората, като правило, лош навик, но използването на малки части от отворения код на програмата може да бъде добър опит. Просто не копирайте напълно програмата и се опитвайте да вземете заем за него. Не копирайте кода от друга програма, ако нямате разрешение или лицензирани разрешения.
    • В стъпка 4 унгарската нотация (указваща вида на променлива като префикс) трябва да се използва с повишено внимание. Това може да доведе до несъответствие при редактиране, или особено ако прехвърлянето на друг език или операционна система. Тя е най-полезна"свободно написан" Езици, които не изискват предварително да декларирате вида на променливата.

    От какво имаш нужда

    • Компютър
    • IDE (интегрирана среда за развитие - интегрирана среда за развитие)
    • Директории или уеб учебници
    Подобни публикации