{"id":28619,"date":"2024-06-04T08:23:02","date_gmt":"2024-06-03T20:23:02","guid":{"rendered":"https:\/\/goit.global\/?post_type=articles&#038;p=28619"},"modified":"2024-12-11T11:37:20","modified_gmt":"2024-12-11T09:37:20","slug":"python-ogrenmeye-nereden-baslamali-10-kolay-adim","status":"publish","type":"articles","link":"https:\/\/dev.goit.global\/tr\/articles\/python-ogrenmeye-nereden-baslamali-10-kolay-adim\/","title":{"rendered":"Python \u00f6\u011frenmeye nereden ba\u015flamal\u0131? 10 kolay ad\u0131m"},"content":{"rendered":"<p>Ge\u00e7en yaz\u0131m\u0131zda Python&#8217;un ne oldu\u011fundan, nerede kullan\u0131ld\u0131\u011f\u0131ndan ve neden bu kadar pop\u00fcler oldu\u011fundan bahsetmi\u015ftik. Bug\u00fcn, \u00f6\u011frenmeye nas\u0131l yakla\u015faca\u011f\u0131m\u0131z\u0131 ve s\u00fcreci m\u00fcmk\u00fcn oldu\u011funca verimli hale nas\u0131l getirece\u011fimizi bulaca\u011f\u0131z. E\u011fer bu programlama diliyle ilgileniyorsan\u0131z, bizimle kal\u0131n. On ad\u0131ml\u0131k bir plan\u0131m\u0131z var.<\/p>\n<h2>Ad\u0131m 1: Hedefi tan\u0131mlay\u0131n<\/h2>\n<p>Samuraylar\u0131n yolu sadece sinemada dramatik ve g\u00fczeldir. Ger\u00e7ek hayatta bir \u015feyi ba\u015farmak i\u00e7in mutlaka bir hedefe ihtiyac\u0131m\u0131z vard\u0131r. Sizi neyin motive etti\u011fini d\u00fc\u015f\u00fcn\u00fcn. Belki web siteleri, oyunlar, uygulamalar olu\u015fturmak ya da verileri analiz etmek istiyorsunuz. \u0130lgin\u00e7 bir \u015fey bulman\u0131z gerekiyor ve o zaman Python \u00f6\u011frenmek ka\u00e7mak istedi\u011finiz s\u0131k\u0131c\u0131 bir okul dersine d\u00f6n\u00fc\u015fmeyecektir. Ayr\u0131ca, \u00f6\u011frenmeniz gereken programlar\u0131n ve ara\u00e7lar\u0131n listesi se\u00e7ti\u011finiz sekt\u00f6re ba\u011fl\u0131 olacakt\u0131r. Planlama her \u015feydir.<\/p>\n<h2>Ad\u0131m 2: Python&#8217;u y\u00fckleyin<\/h2>\n<p>Evet, aynen b\u00f6yle. Resmi web sitesine gidin ve \u0130ndirilenler b\u00f6l\u00fcm\u00fcnden Python&#8217;un en son s\u00fcr\u00fcm\u00fcn\u00fc indirin. Y\u00fcklemesi uzun s\u00fcrmeyecektir. Ancak bir \u015feyleri de\u011fi\u015ftirme ve ilerleme konusundaki kararl\u0131l\u0131\u011f\u0131n\u0131z\u0131 kan\u0131tlayacakt\u0131r. Ayr\u0131ca, \u00f6\u011frenmek pratik gerektirir. E\u011flenceli olacak!<\/p>\n<h2>Ad\u0131m 3: Bir plana ihtiyac\u0131m\u0131z var<\/h2>\n<p>Hedefinizin bir Junior Developer olmak oldu\u011funu varsay\u0131yoruz. Hangi alan\u0131 se\u00e7ti\u011finizi bilmiyoruz (haval\u0131 bir \u015fey oldu\u011fundan eminiz). Bu y\u00fczden sadece bilmeniz gerekenleri listeleyece\u011fiz:<\/p>\n<ul>\n<li aria-level=\"1\">S\u00f6zdizimi. Dilin temel unsurlar\u0131n\u0131n anla\u015f\u0131lmas\u0131n\u0131 i\u00e7erir: veri t\u00fcrleri, de\u011fi\u015fkenler, operat\u00f6rler, ko\u015fullu ifadeler ve d\u00f6ng\u00fcler.<\/li>\n<li aria-level=\"1\">Mod\u00fcller ve fonksiyonlar. Mod\u00fcllerle \u00e7al\u0131\u015fman\u0131n yan\u0131 s\u0131ra kod organizasyonu ve yeniden kullan\u0131m\u0131 i\u00e7in fonksiyonlar olu\u015fturabilmeniz ve uygulayabilmeniz gerekir.<\/li>\n<li aria-level=\"1\">Veri yap\u0131lar\u0131. Bu, verileri depolamak ve i\u015flemek i\u00e7in kullan\u0131lan s\u00f6zl\u00fckler, listeler, k\u00fcmeler ve tuplelar hakk\u0131ndad\u0131r.<\/li>\n<li aria-level=\"1\">Nesne y\u00f6nelimli programlama. Nesneler, s\u0131n\u0131flar, kaps\u00fclleme, \u00e7ok bi\u00e7imlilik ve kal\u0131t\u0131m gibi OOP ilkelerini \u00f6\u011frenin.<\/li>\n<li aria-level=\"1\">Dosyalarla \u00e7al\u0131\u015fma. Dosyalar\u0131 a\u00e7may\u0131, okumay\u0131 ve dosyalara veri yazmay\u0131 ve farkl\u0131 dosya bi\u00e7imleriyle \u00e7al\u0131\u015fmay\u0131 \u00f6\u011frenin.<\/li>\n<li aria-level=\"1\">\u0130stisna i\u015fleme. Daha g\u00fcvenilir kod y\u00fcr\u00fctme i\u00e7in istisnalar\u0131n nas\u0131l i\u015flenece\u011fini ve programdaki hatalar\u0131n nas\u0131l ele al\u0131naca\u011f\u0131n\u0131 anlay\u0131n.<\/li>\n<li aria-level=\"1\">Algoritmalar ve veri yap\u0131lar\u0131 ile ilgili temel kavramlar. Veri yap\u0131lar\u0131n\u0131 s\u0131ralama, arama ve \u00e7aprazlama gibi temel algoritmik kavramlar\u0131 anlama.<\/li>\n<li aria-level=\"1\">K\u00fct\u00fcphanelerle \u00e7al\u0131\u015fma. Random, math ve datetime gibi standart Python k\u00fct\u00fcphanelerinin yan\u0131 s\u0131ra pop\u00fcler \u00fc\u00e7\u00fcnc\u00fc taraf k\u00fct\u00fcphanelerini kullanmay\u0131 \u00f6\u011frenin: Pandas, NumPy ve Flask bunlardan sadece birka\u00e7\u0131.<\/li>\n<li aria-level=\"1\">Kod okuma ve anlama. Yaln\u0131zca kendi kodunuzu de\u011fil, di\u011fer Python geli\u015ftiricilerinin kodlar\u0131n\u0131 da anlama ve analiz etme becerisini geli\u015ftirin. Bu \u015fekilde, mevcut projelere kat\u0131labilir ve kendinize ait bir \u015feyler katabilirsiniz.<\/li>\n<li aria-level=\"1\">Test temelleri. Yaz\u0131l\u0131m testinin temel ilkeleri ve kodun i\u015flevselli\u011fini kontrol etmek i\u00e7in basit testler yazma.<\/li>\n<\/ul>\n<p>Bu, yeni ba\u015flayanlar i\u00e7in Python programlama dili hakk\u0131nda bilmeniz gerekenlerin genel bir listesidir. Bundan sonra, bu ve di\u011fer kavramlar\u0131 daha derinlemesine incelemeniz, yeni teknolojileri ve ara\u00e7lar\u0131 ke\u015ffetmeniz gerekecek.<\/p>\n<h2>Ad\u0131m 4: Python nas\u0131l \u00f6\u011frenilir<\/h2>\n<p>Python&#8217;u kendi ba\u015f\u0131n\u0131za veya bir kursta \u00f6\u011frenebilirsiniz. \u0130nternette \u00e7ok fazla teorik bilgi var. Bu hem iyi hem de k\u00f6t\u00fc. T\u00fcm bu videolar ve makaleler i\u00e7inde bo\u011fulabilirsiniz. Zaman harcayabilir ama hi\u00e7bir ilerleme kaydedemeyebilirsiniz. Teorinin yan\u0131 s\u0131ra prati\u011fe ve geri bildirime de ihtiyac\u0131n\u0131z var.<\/p>\n<p>Python \u00f6\u011frenmek i\u00e7in, sorular\u0131n\u0131z\u0131 yan\u0131tlayacak ve her \u015feyin ger\u00e7ek hayatta nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 a\u00e7\u0131klayacak yap\u0131land\u0131r\u0131lm\u0131\u015f e\u011fitim ve mentorlarla bir kurs almak en iyisidir, t\u00fcm bu bo\u015fluktaki k\u00fcresel kodlar de\u011fil.<\/p>\n<p>Kursa ek olarak, kendi kendine \u00e7al\u0131\u015fmay\u0131 da ekleyebilirsiniz: videolar, podcast&#8217;ler, bloglar, k\u0131lavuzlar vb. \u0130\u015fte en iyi Python kitaplar\u0131:<\/p>\n<ul>\n<li aria-level=\"1\">Zed A. Shaw taraf\u0131ndan yaz\u0131lan &#8220;Learn Python the Hard Way&#8221; yeni ba\u015flayanlar i\u00e7in pratik g\u00f6revler i\u00e7eren harika bir kitapt\u0131r.<\/li>\n<li aria-level=\"1\">&#8220;Python Programming: An Introduction to Computer Science&#8221; (John Zelle) &#8211; programlaman\u0131n temelleri, veri yap\u0131lar\u0131, algoritmalar ve di\u011fer \u00f6nemli konular.<\/li>\n<li aria-level=\"1\">Python&#8217;u otomasyon i\u00e7in kullanmak istiyorsan\u0131z &#8220;Automate the Boring Stuff with Python&#8221; (Al Sweigart) sizin se\u00e7ene\u011finiz.<\/li>\n<li aria-level=\"1\">&#8220;Python&#8217;u \u00d6\u011frenmek (Mark Lutz) &#8211; nesne y\u00f6nelimli programlamaya giri\u015f.<\/li>\n<li aria-level=\"1\">&#8220;Python Crash Course (Eric Matthes) &#8211; fonksiyonlar, s\u0131n\u0131flar, dosya i\u015fleme ve s\u00f6zdizimi dahil olmak \u00fczere dilin temel kavramlar\u0131n\u0131 kapsar. \u00c7ok say\u0131da pratik proje ve \u00f6rnek i\u00e7erir.<\/li>\n<\/ul>\n<p>\u0130ngilizceyi de unutmay\u0131n. Bu son derece \u00f6nemli.<\/p>\n<h2>Ad\u0131m 5: Zaman ay\u0131r\u0131n<\/h2>\n<p>Python&#8217;u 2-3 haftada \u00f6\u011frenemeyece\u011finizi ve hatta birka\u00e7 ay\u0131n bile yeterli olmayaca\u011f\u0131n\u0131 s\u00f6yleyelim. GoIT&#8217;de kurs 10 ay s\u00fcr\u00fcyor ve haftada yakla\u015f\u0131k 15 saat \u00e7al\u0131\u015fman\u0131z gerekiyor. Ancak bizimle, ihtiyac\u0131n\u0131z olan t\u00fcm bilgiyi, mentorlardan destek ve 3 bitmi\u015f proje alacaks\u0131n\u0131z (ve bir portf\u00f6y olmadan hi\u00e7bir yere gidemezsiniz).<\/p>\n<h2>Ad\u0131m 6: Uygulama<\/h2>\n<p>Yeni ba\u015flayanlar i\u00e7in Python \u00f6\u011frenmenin anahtar\u0131 ve ba\u015far\u0131n\u0131n yakla\u015f\u0131k %70&#8217;i pratik yapmakt\u0131r. K\u00fc\u00e7\u00fck programlar yaz\u0131n ve d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131klar\u0131ndan emin olun. Problemleri \u00e7\u00f6z\u00fcn ve rutinleri otomatikle\u015ftirmeye \u00e7al\u0131\u015f\u0131n. Yeterli bilgiye sahip oldu\u011funuzda bir Python oyunu ve sosyal medyadaki bilgileri ayr\u0131\u015ft\u0131ran bir uygulama yaz\u0131n. Ya da dosyalar\u0131 otomatik olarak yedeklemek i\u00e7in bir komut dosyas\u0131. Bir\u00e7ok se\u00e7enek var &#8211; neyi sevdi\u011finizi bulun.<\/p>\n<p>Temiz ve iyi d\u00fczenlenmi\u015f kod yazmaya \u00e7al\u0131\u015f\u0131n. A\u00e7\u0131k de\u011fi\u015fken ve fonksiyon isimleri kullan\u0131n, kodu mant\u0131ksal bloklara ay\u0131r\u0131n ve Python standartlar\u0131n\u0131 (\u00f6rne\u011fin PEP8) takip edin.<\/p>\n<h2>Ad\u0131m 7: Benzer d\u00fc\u015f\u00fcnen insanlarla ba\u011flant\u0131 kurun<\/h2>\n<p>Python etraf\u0131nda d\u00fcnyan\u0131n her yerinden b\u00fcy\u00fck bir geli\u015ftirici toplulu\u011fu olu\u015fmu\u015ftur. Tavsiye alabilece\u011finiz, ilgin\u00e7 bilgiler bulabilece\u011finiz veya bir \u015feyler tart\u0131\u015fabilece\u011finiz bir\u00e7ok \u00f6zel forum var. Ayr\u0131ca ek motivasyon i\u00e7in kursunuzun \u00f6\u011frencileriyle ileti\u015fim kurabilir, web seminerlerine ve at\u00f6lye \u00e7al\u0131\u015fmalar\u0131na kat\u0131labilirsiniz. Benzer d\u00fc\u015f\u00fcnen insanlardan olu\u015fan destekleyici bir ortam \u00f6nemlidir.<\/p>\n<h2>Ad\u0131m 8: Bir proje olu\u015fturun<\/h2>\n<p>Bu bir uygulama, oyun, Python&#8217;da basit bir yapay zeka veya bir veri analiz arac\u0131 olabilir. Portf\u00f6y\u00fcn\u00fczde ne kadar \u00e7ok \u00f6rnek olursa o kadar iyi olur. Di\u011fer \u00f6\u011frencilerle ekip kurabilir ve birlikte bir \u015feyler yazabilirsiniz. Bu y\u00fczden kurslar\u0131m\u0131zda her zaman gelecekteki i\u015fvereninize g\u00f6sterebilece\u011finiz ger\u00e7ek projeler vard\u0131r.<\/p>\n<h2>Ad\u0131m 9: Kod \u00f6rneklerini inceleyin<\/h2>\n<p>Nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak veya yeni programlama kavramlar\u0131n\u0131 ve tekniklerini \u00f6\u011frenmek i\u00e7in Python kodunu okuyun ve analiz edin. A\u00e7\u0131k kaynak projelerinde arama yap\u0131n ve deneyimli geli\u015ftiricilerin belirli hedeflere ula\u015fmak i\u00e7in hangi y\u00f6ntemleri ve \u00f6zellikleri kulland\u0131\u011f\u0131n\u0131 g\u00f6r\u00fcn.<\/p>\n<h2>Ad\u0131m 10: Asla durmay\u0131n<\/h2>\n<p>Python s\u00fcrekli geli\u015fen bir dildir, bu nedenle merakl\u0131 olun ve yeni ara\u00e7lar\u0131n\u0131 ve \u00f6zelliklerini \u00f6\u011frenmeyi b\u0131rakmay\u0131n. Deneyler yap\u0131n, sorular sorun, en iyi \u00e7\u00f6z\u00fcmleri bulun ve harika bir programc\u0131 olun.<\/p>\n<p>Art\u0131k Python hakk\u0131nda biraz daha fazla \u015fey biliyorsunuz. Bir sonraki makalede, geli\u015ftiricilerin ne yapt\u0131klar\u0131ndan ve hangi becerilere ihtiya\u00e7 duyduklar\u0131ndan bahsedece\u011fiz. \u00d6\u011frenmeye ba\u015flamaktan korkmay\u0131n, size inan\u0131yoruz!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bug\u00fcn, \u00f6\u011frenmeye nas\u0131l yakla\u015faca\u011f\u0131m\u0131z\u0131 ve s\u00fcreci m\u00fcmk\u00fcn oldu\u011funca verimli hale nas\u0131l getirece\u011fimizi bulaca\u011f\u0131z. E\u011fer bu programlama diliyle ilgileniyorsan\u0131z, bizimle kal\u0131n. On ad\u0131ml\u0131k bir plan\u0131m\u0131z var.<\/p>\n","protected":false},"featured_media":31111,"menu_order":0,"template":"","meta":{"inline_featured_image":false},"categories":[12024],"tags":[],"class_list":["post-28619","articles","type-articles","status-publish","has-post-thumbnail","hentry","category-backend"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.goit.global\/tr\/wp-json\/wp\/v2\/articles\/28619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.goit.global\/tr\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/dev.goit.global\/tr\/wp-json\/wp\/v2\/types\/articles"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.goit.global\/tr\/wp-json\/wp\/v2\/media\/31111"}],"wp:attachment":[{"href":"https:\/\/dev.goit.global\/tr\/wp-json\/wp\/v2\/media?parent=28619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.goit.global\/tr\/wp-json\/wp\/v2\/categories?post=28619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.goit.global\/tr\/wp-json\/wp\/v2\/tags?post=28619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}