blog posts

Python programlama dilini öğrenme süresi

40 saat içinde yeni bir geliştirici Python’da temel uygulama komut dosyaları yazabilmelidir. Python öğrenmek için bu sefer şöyle:

 

 

4 saat Python ve IDE kurulumu

 

  • Bir “Merhaba Dünya” betiği oluşturmak ve IDE konsolunda çalıştırmak için 4 saat
  • 8 saatlik öğrenme değişkenleri, veri türleri ve konsol girişi
  • 8 saat öğrenme terimi
  • 8 saatlik öğrenme halkası
  • Bir fonksiyon yazmak için tüm bunları bir araya getirmek için 8 saat

 

İşte bir geliştiricinin Python’da uzmanlaşmaya başlamak için öğrenmeye daha fazla zaman ayırması gereken daha fazla ara yetenek:

Veri yapıları ve algoritmalar
Programdaki durumu korumak için nesne yönelimli programlama
Python standart kitaplığını kullanma
PyQt / Tinker ile bir kullanıcı arayüzü veya Flask ile bir web uygulaması oluşturun

Temel becerileri uygulamalı olarak uygulayan yeni bir geliştirici, giriş düzeyinde bir programlama işinde temel görevleri gerçekleştirmek için gereken temel Python kavramlarını bir ay içinde öğrenebilir.

Bunu Python’da öğrenmek, bu kavramları C++ veya Java’da öğrenmekten daha hızlıdır çünkü Python komut dosyalarının kodu derlemeye gerek kalmadan doğrudan çalıştırılması ve sözdiziminin insan benzeri olması kod yazmayı kolaylaştırır.

 

 

Python’u öğrenmenin ne kadar sürdüğü hakkında daha fazla ayrıntı

 

Tipik olarak bu programlama kavramları, siz dijital tasarım ve mantık devreleri gibi diğer dersleri alırken, bilgisayar mühendisliğinizin ilk sömestrinde bir “programlamaya giriş” dersinde üniversitede 4 ay boyunca öğretilir. İnsanlar bunları programlama okullarında da öğrenebilirler. Programlama okulları, daha kolay kabul koşullarıyla ve ihtiyacınız olan 2 veya 4 yıllık üniversite taahhüdü olmadan makul bir maliyetle alınabilir.

 

Okullarda ve üniversite programlamasında, kapsamlı Python programlama 3-4 ay içinde öğretilir. Öğrenmenizde rol oynayan faktörleri bilerek ve bu makalede açıklanan ipuçlarını kullanarak Python’u yarı sürede öğrenebilirsiniz.

 

Bu seviyede çapraz bulmacalar veya sayıları tahmin etme gibi temel metin oyunları yazabilirsiniz. Ayrıca adres defteri veya hesap makinesi gibi uygulamalar da oluşturabilmelisiniz. Bir sonraki aşamada, programınıza veri yapıları ve algoritmalar eklemek, tamamen anlaşılması aylar alacak başka bir öğrenme eğrisidir. Ancak bu, uygulamaları büyütmeyi ve sürdürmeyi kolaylaştırır. Kodlama optimizasyon tekniklerini öğrenerek programlarınız da daha hızlı çalışacaktır.

 

Ancak Google, Facebook veya bu blogdaki lider teknoloji ve WordPress kadar karmaşık web uygulamaları oluşturmak için Python’dan daha fazlasına ihtiyacınız var.

Bu, bulut hizmetleri oluşturmak için dağıtılmış uygulama yazılımı tasarımı, JavaScript, veritabanlarının yanı sıra Python şişesi, sql-alchemy ve Python’un AWS istemcisi BOTO’su gibi öğrenme çerçeveleri hakkında ek bilgi gerektirir. Bunların her birini öğrenmek zaman alacaktır, ancak çeşitli teknolojilerde ve becerilerde ustalaşmaya çalışmak sizi daha çok bir yazılım geliştiricisi yapacaktır.

 

Gördüğünüz gibi, Python programlamayı öğrenmek ne kadar sürer sorusuna cevap vermeden önce dikkate alınması gereken birçok faktör var. Temel programlama öğrenmek, serbest çalışan olarak çalışmak, usta bir Python ve yazılım geliştiricisi olmak ya da sadece becerilerinizi geliştirmek de dahil olmak üzere hedeflerinize bağlı olarak tüm soruların aynı yanıtı vermemesi de mümkündür.

 

Ancak asıl sorunun cevabı kişiden kişiye büyük farklılıklar gösterse de net olan bir gerçek var ki Python’a başlamak için yıllar süren bir çalışma gerekmiyor. Bu nedenle, sakin olun ve hedeflerinizi ve odaklanmanızı kontrol ederek Python’u öğrenmenin ne kadar sürdüğünü ve Python’u nasıl hızlı öğreneceğinizi etkileyen faktörleri takip edin.

 

Python Öğrenme Süresi Faktörleri

Python programlamayı öğrenme süresinin ana faktörleri şunlardır:

 

Öğrenme hedefi

Bir geliştiricinin Python programlamayı öğrenmek için kullandığı hedef, sürenin ve potansiyel başarı seviyesinin önemli bir belirleyicisidir. Python’u temel programları yazmak ve anlamak için mi öğreniyorsunuz? Daha derine inip para kazanabileceğiniz özel bir alanda çalışmak ister misiniz? Cevabınızın söyleyecek çok şeyi var.

Nedenini bilmek, net bir hedef sağlayarak ve ona odaklanmanıza yardımcı olarak herhangi bir hedefe ulaşmak için gereken süreyi azaltmanıza olanak tanır. Bileşik Etki’de Darren Hardy, bu kavramı denge çubuğu hikayesiyle pekiştirerek bizde derin bir etki bıraktı. Dedi ki: Yerden birkaç santim yükseklikte olan geniş bir denge kirişi üzerinde herkes yürüyebilir. Ancak iki bina arasında bir denge kirişini 50 fit havaya kaldırarak işi daha da zorlaştırdığınızda, çoğu insan ya bunu yapamayacak ya da başarısızlık riskinden dolayı denemek için motive bile olmayacak. Ancak binanın bir tarafında yangın çıkarsa ve diğer tarafında bir aile üyesi yaralanırsa, artık diğer tarafa geçmek için çok daha iyi bir nedeniniz var.

En zorlu hedeflerinizi aşmanız gereken bir denge çubuğu olarak düşünün ve aklınızı diğer tarafa koyun. Denge kirişinden düşseniz bile, 50 fitten düşmek kadar zor değil. Endişelenmeyin, hedeflerinize yeniden odaklanın ve onlara ulaşmak için çabalayın.

 

 

Öğrenme hızı

Genel olarak, öğrenme hızı kişiden kişiye değişir. Yeni bilgiyi anlama hızımız aynı seviyede değildir. Ek olarak, bazı insanlar bazı alanlarda hızlı öğrenirken bazılarında yavaş öğrendiğinden, odaklanmanın öğrenme alanı öğrenme hızında rol oynar. Bu, Python’u öğrenmek için harcanan zamanın çok önemli bir belirleyicisidir çünkü kendinizi hızlı öğrenen biriyle karşılaştırmaya çalışmak, başarısız olmanız durumunda yalnızca sizi hayal kırıklığına uğratır ve öğrenmenizi engeller.

Python’da ustalaşmak için bu öğrenci kategorilerinin her birinin aldığı süre kesinlikle birinden diğerine değişecektir. Sizce hangi dil öğrenen kategorisine aitsiniz? Öğrenme oranınız konusunda dürüst olmak, daha ulaşılabilir ve gerçekçi hedefler belirlemenize yardımcı olacak ve kendinizi başkalarıyla karşılaştırmanıza engel olacaktır.

Kendinizi başkalarıyla karşılaştırmayı bırakın ve geçmişte elde ettiğiniz ölçülebilir bir kritere göre kendinizi geliştirmeye çalışın. Kişisel hedeflere ulaşma veya bunları aşma hızı, öğrenme hızınızı belirler. Bu, pratik uygulama ve kişisel başarılarla hızlandırılabilir. Haftanın başında hedeflerinizi belirleyin ve hızınızı ve odaklanma seviyenizi değerlendirmek için her hafta ilerlemenizi gözden geçirin. Hedeflerinize ulaşamamanızın sebebi dikkat dağınıklığı mıydı? Öyleyse, dikkat dağıtıcı unsurları ortadan kaldırmanın yollarını bulun ve öğrenme sürecinize öncelik verin.

Yavaş öğrenen biri olsanız bile, çoğu zaman öğrenme süreci, hareket etmesi uzun süren bir yük treni gibidir, ancak çalışmaya devam ederken onu durduramazsınız. Güçlü bir “Sanırım yapabilirim” zihniyetine sahip olmalısınız.

 

 

Öğrenme taahhüdü

Programlama zaman, dikkat ve tutarlılık gerektirir. Bütün bunlar bağlılığın dallarıdır. Python’u öğrenmek için harcanan zaman ve dikkatin kalitesi de pratik ustalığın göstergesidir. Bu gerçek sadece Python için değil diğer programlama dilleri için de geçerlidir. Programlama ile ilgili bir şey, öğrenme sürecindeki birkaç günlük kesintiden sonra, önceki bilgileri tamamen gözden geçirme ihtiyacının hissedilmesidir. Kodlama sanatı, insan hafızasından kolayca kaçar. Bu nedenle, sürekli uygulama önemlidir.

Öğrenmeye bağlılık eksikliğinde ortaya çıkan sorunların çoğu, büyük hedeflere ulaşamama veya hedefe ulaşmak için yeterli nedene sahip olmama korkusundan kaynaklanabilir, bu da kişisel çalışmaya veya kodlamaya öncelik vermemeye yol açar.

 

 

Önceki programlama seviyesi

 

Bu, Python’u öğrenmenin ne kadar sürdüğünü belirleyen bir başka önemli belirleyicidir. Python’u öğrenmeye başlamadan önce herhangi bir programlama deneyimine sahip olmanız gerekmese de, Java gibi başka bir programlama dilini iyi derecede bilen biriyle aynı zaman diliminde bu konuda uzmanlaşmanız kesinlikle mümkün değildir. JavaScript, HTML, CSS, vb., programlama acemisi tarafından üç haftada öğrenilebilir, ön bilgi ustalığına sahip biri bir haftada öğrenebilir. Bu nedenle, ait olduğunuz kategori hakkında vereceğiniz cevap, sizi asıl soruyu cevaplamaya yaklaştıracaktır.

Programlama konusunda yeniyseniz, kendinizi programlama diline kaptırarak programı öğrenmek için gereken süreyi önemli ölçüde azaltabilirsiniz. Twitter’da 100 Günlük Kod Yarışmasına katılın, reddit’in r/learnprogramming gibi programlama gruplarında aktif olun, leetcode gibi web sitelerinde kodlama yarışmaları yapın ve programlama kanallarında videolar izleyin.

 

 

Mevcut öğrenme materyalleri

Python öğrenirken başka bir şey de mevcut öğrenme materyalleridir. Özellikle dünyanın küresel bir köy haline geldiği bu çağda birçok öğrenme kaynağı var. İnternet, kitapların, videoların ve kodlama öğretici web sitelerinin yazılım sürümleriyle doludur, bu nedenle çok fazla bilgi almak kolaydır.

Tüm bu bilgi kaynaklarından yaptığınız seçimler, öğrenme sürenizi belirler. Rastgele bir kitap okuyan veya YouTube eğitimlerini izleyen ve materyalle ilgilenmeyen biri, bir kitaptan en iyi tavsiyeyi almak için zaman ayıran biri kadar hızlı notlar alır ve projeler oluşturur.

Buradaki sonuç, Google‘a göre şirketin CEO’sunun yılda ortalama 60 kitap veya ayda bir kitaptan biraz fazla okumasıdır. Bunu başarmak, mükemmel konsantrasyon, hız ve okuma ve Netflix ve video oyunları gibi dikkat dağıtıcı şeylerden kaçınma becerisi gerektirir. Kodlama ve düzgün bir iş bulma konusunda ciddiyseniz, size sunulan tüm öğrenme materyallerini kullanın.

Bir kitap veya programlama eğitimi üzerinde çalışırken, bunu cep telefonunuz, Facebook veya Twitter gibi olası dikkat dağıtıcı şeylerden uzak durabileceğiniz ve odaklanabileceğiniz sessiz bir yerde yapın.

 

 

Python’u hızlı bir şekilde öğrenmek için kısa bir rehber

 

Birisi bu listeyi takip edebilir ve ona odaklanabilirse, temel Python işlevlerinin çoğunu iki ila dört hafta içinde öğrenebilir.

1- Python kurulumu ve kurulumu

2- Programın nasıl çalıştırılacağını öğrenmek ve çıktısını görmek için “Merhaba Dünya” scripti yazmak

3- Girdinin bir değişkende nasıl saklanacağını öğrenmek, Python standart kitaplığından rastgele işlevi ve basit bir “eğer…

4- Kişileri okuyup bir dosyaya yazan bir adres defteri oluşturun. Bu, “Kişi” sınıfıyla çalışarak nesne yöneliminin temellerini öğrenmenizi sağlar.

5- TKinter veya PyQT çerçevelerini kullanarak, grafik kullanıcı arayüzüne sahip basit bir hesap makinesi programı oluşturun. Görsel olarak çekici etkileşimli uygulamalar oluşturmayı, kitaplıklarla çalışmayı ve tıklandığında olayları tetikleyen düğmeler gibi grafiksel kullanıcı bileşenleriyle etkileşim kurmayı öğreneceksiniz.

Bu konuyu ve iş hazırlığını genişletmek için temel veri yapılarını ve algoritmaları öğrenin ve bir ayı daha leetcode veya hacker rütbesinde kodlama pratiği yapmaya ayırın.

 

Çözüm

Python’u öğrenmenin ne kadar sürdüğüne dair büyük soruya geri döndük. Şu ana kadar tartışılan her şey öğrenciye ve hedeflerine bağlıdır. Yukarıda tanımlanan faktörler yine de Python geliştiricisine ve odaklanma, önceliklendirme ve daha hızlı uygulama yoluyla programlama hedeflerine ulaşmak için kendilerini ne kadar zorladıklarına bağlıdır.

Ancak, her gün 3 saatinizi Python’u nispeten hızlı bir şekilde öğrenip pratik yaparak geçirirseniz, bu makaleyi okuyan herkesin doğru bir cevaba ulaşmasına yardımcı olabilecek bir fikir. iş bitmiş. Bir alanda uzmanlaştıysanız ve bir iş için yeterli Python bilgisine sahipseniz, yukarıda belirtilen belirleyicilere bağlı olarak 4-6 ay veya daha fazla sürebilir. Tüm dikkat dağıtıcı şeyleri bir kenara bırakıp Python’u hızlı bir şekilde öğrenmek için bu kısa kılavuza odaklanırsanız, ortalama bir öğrenci bile Python’u 4-6 haftada öğrenebilir.