реклама

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

Самият аз преминах през тези люлки: в началото Python беше невероятно, но в крайна сметка недостатъците ми ме догониха и направих 180. Но след като научих как да се ориентирам по тези проблеми, се влюбих отново.

В тази статия нека разгледаме и двете страни на оградата. Защо омразите мразят? Защо любовниците го обичат? И Python правилен език ли е за вас? Продължете да четете, за да разберете.

Защо хората мразят Python?

Има две основни причини хората да не харесват Python.

Най-честата причина някой да има отрицателна реакция към Python е непознаване. Ако първият ви опит с програмиране е в училище, най-вероятно е да научите език като C ++, C # или Java - и всички тези езици изобщо не са нещо като Python.

Python е проектиран по такъв начин, че изисква различен начин на мислене. (Това е и една от причините, поради които хората я обичат, която ще разгледаме по-подробно по-долу.) Така че, ако идвате от фон с много къдрави скоби, многослойност и статично писане, Python няма да почувства прав.

instagram viewer

Но дори и след като се запознаете с Python, може просто да не ви хареса. Разделянето на общността между Python 2 и Python 3 също поддава на някои проблеми с объркването и съвместимостта, нещо, което другите езици обикновено не трябва да се справят.

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

Реално казано Python е повече от достатъчно бърз за 95% от случаите на използване - и ако имате нужда от повече скорост, можете да се движите критични за времето функции, използващи Cython или PyPy. В по-голямата си част съвременните компютри са толкова бързи, че е разликата в скоростта незначително.

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

1. Python е прям и забавен

Една от причините, поради които програмирането има репутация, че е трудно и нелепо, е това кодирането всъщност е трудно и нелепо, но Python е един от многото езици, който ефективно промени това възприятие. Новаците са по-склонни да се придържат към програмирането, ако стартират на Python, а не, да речем, C.

Питон причини-чист
Image Credit: Александър Коваленко чрез Shutterstock

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

Но повече от това, Python е разработил свой собствен вид култура: всъщност има "правилен" начин за кодиране в Python, и той е известен като "Pythonic" подходът за кодиране 10 съвета за писане на по-чист и по-добър кодПисането на чист код изглежда по-лесно, отколкото всъщност е, но ползите си заслужават. Ето как можете да започнете да пишете по-чист код днес. Прочетете още (най-вече продиктувано от PEP8 стандарт). Когато е написан правилно, Pythonic кодът е лесен, лесен за четене и разбиране и в крайна сметка по-малко обезсърчаващ за новаците.

И честно казано, Pythonic код е толкова по-забавно да се пише. Python е онзи език, който може да ви изтръгне от нещастието, когато сте усещане за изгоряло и демотивирано от други езици Програмиране изгаряне: Как да възстановим загубената си мотивацияПисането на всички тези редове от код може да се изтощи физически и емоционално. Всичко, което трябва да се възстановите, е осъзнаването, че мотивацията може да бъде възстановена. Прочетете още .

2. Настойниците на Python са навсякъде

Колкото по-популярен е езикът, толкова повече уроци ще намерите за него. И ако приемем това Докладът на Github за 2016 г. е точен, тогава Python е третият най-популярен език, който се използва в момента (пясъчен между Java и Ruby). Ерго, ще намерите изобилие от уроци на Python и това е чудесно за учене.

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

Онлайн курсовете също винаги са възможни:

  • 5 курса, които ще ви пренесат от начинаещ Python в професионален 5 курса, които ще ви отнемат от начинаещ Python до професионалистТези пет курса ще ви научат за програмиране на Python, един от най-горещите езици там в момента. Прочетете още
  • Съвършеният пакет програмиране на Python
  • Учене на Python програмиране (за програмиста)

Ако участвате в самостоятелни проекти, можете също научете Python с Raspberry Pi. И ако също сте в Minecraft, можете да го направите още повече обучение Python с Minecraft Pi Edition. Това, което е чудесно в този метод е, че в крайна сметка имате няколко практически умения, които можете да използвате по други начини след това.

Каквото и да правите, уверете се, че се учите как да различим добри уроци от лошо Какво прави добър урок за програмиране?Не всички уроци по програмиране са равни. Някои полза вие и други в крайна сметка губите времето си. Ето какво да търсите в урок за качествено програмиране. Прочетете още . И ако имате проблеми да вземете Python, проверете тези съвети за овладяване на всеки нов език за програмиране 7 полезни трика за овладяване на нов език за програмиранеДобре е да бъдете претоварени, когато се научите да кодирате. Вероятно ще забравите нещата толкова бързо, колкото ги научите. Тези съвети могат да ви помогнат да запазите по-добре цялата тази нова информация. Прочетете още .

3. Python е чудесен за бързо развитие

Python има динамично писане ("типът" на обект се проверява по време на изпълнение, а не по време на компилиране), силно пишене (операциите могат да се извършват само на съвместими типове обекти) и много вградени езикови функции което ви освобождава от необходимостта да пишете много код на табелката.

Това означава, че развитието в Python обикновено е много бързо. Това, което може да отнеме 1000 хиляди редове от Java код, потенциално може да бъде направено в под 100 реда от код Python. Не винаги, имайте предвид, но често. Това е красотата на питонския подход.

Питон причини-научават
Кредитна снимка: 32 пиксела чрез Shutterstock

Недостатъкът на това е, че големите кодови бази Python могат бързо да станат неуправляеми, но това стана по-малко проблем в последните години поради наличието на усъвършенствани IDE (като Pycharm), усъвършенствани текстови редактори (като Sublime Text) и прекрасно управление на проекти инструменти.

Python също има масивна колекция от библиотеки и рамки, които можете да използвате за бърз старт какъвто и проект да искате да направите, и те често са проектирани специално с бързо развитие в ум. Всъщност това ни отвежда до следващата ни точка ...

4. Python се използва навсякъде

Какво общо имат YouTube, Quora, Instagram, Reddit и Dropbox? Всички те са построени с помощта на Python! Въпреки че HTML и JavaScript са "основните" езици на предния уеб сайт, Python вече е един от най-използваните езици за бек-енд благодарение на рамки като Django.

Python също е изключително важен в областта на анализа на данни, конкурирайки се с Matlab и други подобни езици. Но Python е предпочитан не само защото има достъп до библиотеки като панди, NumPy, и SciPy, но тъй като е по-изчистен, по-добре проектиран, има чудесна поддръжка на речници (хешовете на AKA) и е безплатен и с отворен код.

Питон причини-работни места
Кредитна снимка: TCmakephoto чрез Shutterstock

Както споменахме по-рано, Python е солиден език за създаване на готини проекти с Raspberry Pi или Arduino.

Но наистина, възможностите са твърде големи, за да ги изброим всички в един пост. Python се използва за разработване на игри, разработка на мобилни приложения, компютърна графика, бази данни, тестване на единици, данни смачкване, визуализация на данни, симулация на времето, като скриптов език, за автоматизирани полезни скриптове и Повече ▼.

5. Работите в Python са изобилни

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

Бек-енд уеб разработката е голямата. С достатъчно опит, за да си спечелите позиция „старши разработчици“, бихте могли потенциално печелят до 150 000 долара годишно 6 от най-добрите кариери за платена техника за 2016 г.Инвестирането в правилната технологична кариера изисква планиране и предвидливост. Очаква се тези шест варианта за кариера да бъдат най-горещите през следващите няколко години. Готов ли си? Прочетете още или повече, като работите на сайтове, задвижвани от Django или Flask.

Науката за данни и инженерингът на данни също са големи, като първите могат да печелят до 150 000 долара годишно, а вторите до 180 000 долара годишно. Тези работни места не са лесни, но си заслужават, ако можете да придобиете необходимите умения.

Това е само една от много причини никога не е късно да научите програмиране 3 причини за разрушаване на мита, за да започнете да кодирате дори в по-стара възрастНякога сте се чудили дали сте "твърде възрастни", за да започнете да се научите как да програмирате, простият отговор е, че всеки може да го вземе. Истинският въпрос е, трябва ли да го изстреляте? Прочетете още . В зависимост от това колко бързо се научите, промяна в кариерата може да е точно зад ъгъла! И ако това е нещо, което ви интересува, не забравяйте да проверите нашето съвети за програмиране за интервю Как да се подготвите за интервю за програмиранеНай-добрият съвет за програмиране на интервюта. Всяко интервю може да бъде обезсърчително. Знаеш ли достатъчно, за да минеш? Ще бъдат ли вашите решения достатъчно добри? Ами ако се задавиш? Приложете тези пет съвета. Прочетете още .

Може би Python не е подходящ за вас

В края на деня Python може просто да не е чашата ви с чай - и това е добре. Много хора не го харесват по лични причини, така че не се чувствайте зле от това. Надявам се обаче тази статия да помогне да се изясни защо самият Python не е безполезен език.

Ако откриете, че не ви харесва който и да е от всички езици, тогава може би това е знак не бихте искали да бъдете програмист 6 признака, че не искате да бъдете програмистНе всеки е изрязан да бъде програмист. Ако не сте напълно сигурни, че имате намерение да бъдете програмист, ето някои признаци, които могат да ви насочат в правилната посока. Прочетете още . Това е добре! Има много некодиращи технологични задачи, които можете да преследвате вместо това Кодирането не е за всеки: 9 Технически работни места, които можете да получите без негоНе се обезкуражавайте, ако искате да сте част от областта на технологиите. Има много работни места за хора без умения за кодиране! Прочетете още .

Защо обичаш Python? Или защо го мразиш? Какви са някои страхотни приложения за Python, които начинаещият може да очаква с нетърпение? Уведомете ни в коментарите по-долу!

Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.