Python'u öğrenmek ne kadar sürer? [kapalı]


9

İşten sonra Python'u öğrenmek için zaman ayırmaya karar verdim. Python bana hitap ediyor çünkü işte (Web ve e-Öğrenim Şirketi), tüm bu etiketleri silmek, tüm bu görevleri yeniden adlandırmak ve hatta daha gelişmiş tekrarlayan görevler gibi çok tekrarlayan görevleri takip etmek zorundayım. Buna ek olarak, öğrenmesi oldukça kolay bir sözdizimi nedeniyle önce Python'u anlamam iyi olur.

Python'un temellerini öğrenmek ne kadar sürer?


6
Herhangi bir programlama dili biliyor musunuz / Daha önce programladınız mı?

HTML, CSS, biraz jQuery kullanmayı öğrendim .. Ve okulda Delphi öğrendim ama o zaman ve karmaşık ve birçok sözdizimi hataları nedeniyle öğrenmek için bir neden yoktu çünkü ben ikna etmedi .. Ben hemen hemen vazgeçti. Anladığım kadarıyla Python yeni bir başlangıç ​​ve onu öğrenmem için iyi bir neden.
Josh

2
Son cümlenizde, iş için PHP öğrenmeniz gerektiğini söylüyorsunuz, bunun yerine Python öğrenmek mi istiyorsunuz? Şimdi, hepiniz ne öğrenmek istediğinizi öğrenmek için çalışıyorum - ama önce neye ihtiyacınız olduğunu öğrenmek genellikle tavsiye edilir. PHP öğrenmesi zor değildir.
Orbling

Evet, zaten bir PHP web geliştiricimiz var, ama yapacak zamanı olmayan başka bir iş var .. Bu soruya bakın stackoverflow.com/questions/4777766/… .. Bu yüzden önce Python öğrenmek istiyorum, anladım her zaman böyle çok tekrarlayan iş ..
Josh

Eğer php XML ayrıştırma biliyorsanız, bunun için Python öğrenmeye gerek yoktur. Python bugün Ruby gibi, kulağa hoş geliyor, ancak dillerin hiçbiri sizin için, konsantrasyon, sabır ve sıkı çalışma ile ilgili işi yapardı.
Nazariy

Yanıtlar:


8

Python'u doğal olarak öğrenmeniz için gereken zaman arka planınıza, içine koyduğunuz zamana ve çözmek istediğiniz sorunlara bağlıdır. Çözülmesi gereken ilginç sorunların olması muhtemelen bunların en önemlisidir; Project Euler gibi siteler küçük programlama için harikadır, ancak birkaç kişi öğleden sonradan daha fazla düşünmeyi gerektiren sorunları çözmeden iyi programlamayı öğrenebilir. Otomatikleştirme gibi sorunları çözmek için Python öğrenmek istiyorsanız

... tüm bu etiketleri silme, tüm bu görevleri yeniden adlandırma ve hatta daha gelişmiş yineleme görevleri gibi çok tekrarlanan görevler

O zaman muhtemelen oldukça hızlı bir şekilde öğrenme fırsatınız olacak.

Bazen Python'u keyfi kaynak kodunu, özellikle daha süptil sihirlerin bazılarına dayanan kaynak kodunu okuyup hemen anlayabildiğimi bildiğimi söylemekte tereddüt ediyorum , ama belki bir aylık rahat kullanımda bir şeyler yazarken rahat hissediyorum araştırmam için komut satırı yardımcı programları, basit web kazıyıcılar ve bilimsel programlar gibi. Noobs (büyükler için gerekli programlama dersini almış olan lisans matematik noobsları olsa da) bir tercüman ve dokümanlar ile oturup CBS sunucularıyla konuşan ve sonuçları ayrıştıran komut dosyaları yazdım.


1
Teşvik için teşekkürler. Ben biraz çaylağım ama bence, bahsettiğin adamlar gibi aklıma gerçekten koyarsam her şeyi öğrenebilirim.
Josh

1
Herkes değil, iyi şanslar.
wvoq

Bir dili bilmenin neyi tanımladığını belirtmeye değer olabilir ... programmers.stackexchange.com/questions/154862/…
Freesnöw

2

MIT, size iyi bir başlangıç ​​yapmanız gereken Python tabanlı bir çevrimiçi tanıtım CS sınıfına sahiptir .

Sınıfta çalışmaya karar verirseniz, Wingware, Python'un IDLE'sinden daha güzel (IMO) olan Wing IDE 101 adlı güzel bir temel IDE sunar . ActiveState, IDLE'ye başka bir alternatif olan Komodo Edit'i de sunuyor .

Öğrenmen ne kadar sürdüğüne gelince ... top senin sahasında. :-)


Neden bir kurs için para ödeyeyim? Henüz yapmadığım birçok çevrimiçi öğretici var mı? Bkz. .. docs.python.org/tutorial
Josh

2
Kursa kaydolmanızı önerdiğini sanmıyorum. Bu sitedeki tüm ders materyallerine, derslere ve ödevlere erişebilirsiniz. Herhangi bir sorunuz varsa, her zaman SO'ya sorabilirsiniz.
Darel

Ben sadece kursun ücretsiz olduğunu fark, teşekkürler Biri seçmeliyim online çok fazla ücretsiz öğreticiler vardır. Burada programcı olmayanlar için başladım .. openbookproject.net/thinkcs/python/english2e o zaman burada daha fazla bilgi edinebilirim. docs.python.org/tutorial
Josh

1
SO nedir? ....
Josh

@Josh - Bir sürü öğretici ve hızlı giriş kitabı gerçekten sadece bir dilin sözdiziminin nasıl kullanılacağını öğretiyor, kullanılan çok basit örneklerle. MIT kursları, kayıtlı MIT öğrencilerine ve IMO'ya öğretilen kurslardır, bu da onlara çok az sokak kredisi verir. SO'ya gelince ... StackOverflow, kodla ilgili programlama soruları sormak için bir site.
Joe Internet

2

Genel olarak programlama kavramlarına ve özellikle de betik dillerine aşina iseniz, Python'u kullanmaya başlamak çok uzun sürmemelidir. Muhtemelen saatler içinde basit şeyler ve haftalar içinde neredeyse her şey (muhtemelen çok zarif bir şekilde olmasa da) yapabileceksiniz.

Şimdi, Python'da gerçekten iyi olmak, diğer birçok şeyde olduğu gibi, uzun zaman alabilir. Ve birçok uygulama, başkalarının örneğinden öğrenme, okuma vb. Buradan başlayabilirsiniz: /programming/111857/what-did-you-use-to-teach-yourself-python


1

24 saat: Sams 24 Saat İçinde Kendine Python Öğretir . Piyano gibi, öğrenmenin dereceleri var. Önerilen okuma: Kendine On Yılda Programlamayı Öğretin .


Tavsiye için teşekkürler ben öğreticiler daha sonra online hatalar ve modası geçmiş bir kitap öğrenmek istiyorum. Eski iş arkadaşım Python'u üniversitede 10 yıl sürmediğini öğrendi ve işyerinde çok kullanışlı olduğumuz oldukça gelişmiş senaryolar yaptı.
Josh

3
Josh, sanırım makalenin ne söylemeye çalıştığını yanlış anladın. Bir şey öğrenmek için acele etmek başarısızlığa mahkumdur. Bir dilin sözdizimini öğrenmek bir şeydir, o dilde yetkin olmak tamamen başka bir şeydir.
Terence Ponce

1

Kendiniz için katı bir zaman tablosu tutmayın. Programlamanın temel kavramlarını öğrendikten sonra, alıştırma olarak örnek bir proje alın ve Python kullanarak geliştirmeye çalışın.

Bu tartışma dizisi ek bilgiler konusunda size yardımcı olacaktır.

DÜZENLEME: Sıkı zaman çizelgesine sahip olmamanın tam tersi tehlike azalmaktadır. Sadece öğrendiklerinizle ilgili bir aciliyet duygusuna sahip olduğunuzdan ve her gün geliştiğinizden emin olun.


Teşekkürler evet Python hakkında temel bir anlayış elde ettikten sonra yapmaya çalıştığım bu basit görevi yapacağım .. Bu soruya bakın (kimse çözemez) .. stackoverflow.com/questions/4777766/…
Josh

0

Eğer "sözdizimi" (o zaman @jokoon yayınlanan bağlantı yeterli) öğrenmek veya "dil" (tüm ilkeleri, ortak kalıpları, performans sorunları / avantajları vb dahil) öğrenmek istiyorsanız bağlıdır.

Btw Python genellikle okullardaki öğrenciler için başlangıç ​​dili olarak kullanılır ... Anlaşılması kolaydır.

EDIT: Bu bağlantıyı ekleyeceğim, çok yararlı. Adam yeni gelenler için bile her şeyi net bir şekilde açıklıyor. http://code.google.com/edu/languages/google-python-class/


0

Senin için iyi, bu sana çok yardımcı olacak. Programlamada herhangi bir arka plan olmadan öğrenmeye gelince, bir Byte of Python önerebilir miyim ?

Sadece python öğrenmek değil, değişkenler, fonksiyonlar ve kontrol akışı gibi temel kavramlardan da geçecektir. Python ile birlikte gelen standart kütüphanenin tüm kullanışlı parçalarına giriş için Haftanın Python Modülü ile bunu takip edin .


0

Python öğrenmek gerçekten kolaydır, diğer nesne yönelimli programlama dillerini öğrendiyseniz bir esinti. Sözdizimi açısından en affedici olanı kolaydır. İnsanların tüm OO kavramlarını içerdiği için öğrendiği ilk dil olması tavsiye edilir, ancak okunması daha kolaydır ve C ++ veya daha az ölçüde Java olarak daha az güçlü yazılır.



0

Şu anda başka bir programlama dilinde yetkin değilseniz (yani, önemli projeler üstlenmek konusunda rahat değilseniz), yeni programcılara yönelik bir eğitim / çalışma programına gitmelisiniz.

Şahsen, " on dakikada x öğren " ya da " yirmi dört saat içinde y öğren " tür kitaplarından hoşlanmıyorum , çünkü insanlar kendi hızlarında öğreniyorlar, bu yüzden kendi kendine ilerleme hızına yönelik kaynakları tercih ediyorum.

O'Reilly'nin Head First serisi, tutmayı artırmak için öğrenme teorisi ve bilişsel bilimden ilkeleri kullanan mükemmel kitaplar. Bazı kitaplarını kullandım ve Head-First Python hakkında iyi şeyler duydum .

Buna ek olarak, orada en popüler öğreticilerden biri Zed Shaw tarafından Python The Hard Way öğrenin . Baskı, e-Kitap, video sınıfları ve (ücretsiz!) Bir çevrimiçi HTML sürümü olarak mevcuttur. Buna 'Zor Yol' denir, çünkü sizi sadece dilde yazılım oluşturmayı gerçekten anlamanıza gerçekten yardımcı olmayan alıştırmaları atmak yerine pratik bir şekilde temelleri öğrenmeye zorlar (bu benim bazı eleştirilerimdir) '24 saat içinde' kitaplar).

Buna ek olarak, buna devam edin ve takıldığınızda yardım isteyin. Bu site (genel sorular için) ve Yığın Taşması paha biçilmezdir. Geliştirmek istediğiniz çalışma koduna sahip olduğunuzda, Kod İnceleme'den yardım isteyebilirsiniz . Sağlam eğitim ile başlayın (yukarıdaki kitaplar, ayrıca çok sayıda çevrimiçi video öğretici ve ekran görüntüsü) ve ardından yeni programcıların temellerini bulmalarına yardımcı olmak isteyen geniş geliştiriciler topluluğundan yararlanın.


Ayrıca, Baş-Baş Python, Python 3'ü hedeflediğinden, güncel olmadığı konusunda endişelenmenize gerek yoktur.
Jason Lewis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.