Какво може да научи един нов програмист от подходяща IDE

Това е любовно писмо до JetBrains.

Аз съм Дева и въпреки че нямам нулево уважение към астрологията, трябва да призная, че някои от характеристиките в този списък ме описват зловещо добре. От една страна, аз съм изключително организиран. Обичам графиците и мразя да ги нарушавам. Също така обичам, когато нещата се правят по специфичен начин. Не е задължително да е определен начин, просто последователен и специфичен начин.

Тези мои странности управляват моя стил на кодиране до най-фундаменталните нива. Ръководствата за стил са моята библия. Искам да знам дали отворената къдрава скоба стои в края на реда или трябва да се прехвърли на нов ред. Искам да знам кой е най-добрият начин да разбия ред от код, за да отговаря на правилото за под осемдесет знака. С други думи, имам мания за четимост на кода и коректност, която граничи с тънката граница между „полезно“ и „нездравословно“.

Нещо повече, смятам, че тези умения трябва да се научават и да се търсят от самото начало на пътуването надолу по кодиращата заешка дупка. След като един неприятен навик се установи, е много трудно да се отървете от него. Много по-лесно е да създадете добри навици, когато такива не съществуват. Това е мястото, където правилната IDE може да направи огромна разлика.

През първата ми година или повече програмиране с Python продължих да прескачам от текстов редактор на текстов редактор, от IDE на IDE, без да съм напълно доволен. Това продължи, докато един ден не срещнах онзи. Функционалността му беше стабилна, рядко ме разочароваше и винаги знаеше какво да каже, за да ме накара да се почувствам по-добре. Говоря за PyCharm.

IDE на JetBrains ме мисли много за програмирането в Python.

Премахнете излишните скоби.

Внимавайте за неизползван функционален параметър.

Внимавайте за потенциално засенчване на външните променливи на обхвата.

И някои по-напреднали трикове!

Дефиницията на типа за Python3 позволява на PyCharm да улови случаи, когато се опитвате да предадете int на функция, която първоначално е била предназначена да получи низ. (За информация, подобна функционалност е достъпна в беззаконната земя на JavaScript с WebStorm IDE на JetBrains!)

Не забравяйте своите документни низове, което е проверка, която не е активирана по подразбиране.

По същия начин, никога не използвайте низове в тройни единични кавички за низове на документи, които, за мой голям ужас, бях свидетел на широко използване в проект, върху който възнамерявах да работя... в миналото.

Това са само няколко от многото проверки, които PyCharm извършва на вашия код. Можете да проверите и персонализирате пълния списък с проверки, като отидете на Предпочитания… -› Редактор -› Проверки. Разбира се, IDE извършва и множество логически проверки за грешки. Избрах обаче да изложа по-фините му акценти, тези, които се фокусират върху стила, главно защото логическите грешки ще бъдат уловени по един или друг начин. Четимият код и подходящата документация могат да бъдат изхвърлени в краткосрочен план, но ще ви спестят часове на разочарование, ако бъдат усвоени и приложени навреме.

Откакто открих сладките удоволствия на правилната IDE, веднага щом реша да избера нов език, първата задача в списъка е да проверя уебсайта на JetBrains за IDE. Обикновено имат един. И бонус за студенти като мен: безплатни IDE за нас!

Правилното създаване на код е изградено от основите нагоре, така че направете си услуга и придобийте добрите навици от самото начало.