Berapa lama untuk belajar Python? [Tutup]

9

Saya telah memutuskan untuk mengambil waktu setelah bekerja untuk belajar Python. Python menarik bagi saya karena di tempat kerja (Web dan Perusahaan eLearning), saya harus mengikuti tugas yang sangat berulang seperti menghapus semua tag ini, mengganti nama semua tugas ini dan bahkan tugas berulang yang lebih maju. Selain itu akan baik bagi saya untuk mendapatkan pemahaman tentang Python pertama karena sintaks yang cukup mudah dipelajari.

Berapa lama untuk mempelajari dasar-dasar Python?

Josh
sumber
6
Apakah Anda tahu bahasa pemrograman / Sudahkah Anda memprogram sebelumnya?
Saya telah belajar bagaimana menggunakan HTML, CSS, sedikit jQuery .. Dan belajar Delphi di sekolah tetapi saya tidak melanjutkannya karena saya tidak punya alasan untuk belajar pada waktu itu dan karena kesalahan sintaksis yang rumit dan banyak .. Saya cukup banyak menyerah. Python dari apa yang saya pahami adalah awal yang baru dan alasan bagus bagi saya untuk mempelajarinya.
Josh
2
Pada kalimat terakhir Anda, Anda mengatakan Anda perlu belajar PHP untuk bekerja, tetapi ingin belajar Python? Sekarang, saya semua untuk mempelajari apa yang ingin Anda pelajari - tetapi biasanya disarankan untuk mempelajari apa yang Anda butuhkan terlebih dahulu. PHP tidak sulit untuk dipelajari.
Orbling
Ya kita sudah memiliki pengembang web PHP, Tapi ada pekerjaan lain yang dia tidak punya waktu untuk melakukannya .. Lihat pertanyaan ini stackoverflow.com/questions/4777766/… .. Inilah sebabnya saya ingin belajar Python dulu, saya dapatkan pekerjaan yang sangat berulang seperti ini sepanjang waktu ..
Josh
Jika Anda tahu cara mem-parsing XML dalam php, tidak perlu mempelajari Python untuk itu. Python terdengar keren hari ini, seperti Ruby kemarin, namun bukan bahasa yang akan melakukan pekerjaan untuk Anda, semua tentang konsentrasi, kesabaran, dan kerja keras.
Nazariy

Jawaban:

8

Waktu yang Anda perlukan untuk mempelajari Python secara alami tergantung pada latar belakang Anda, waktu yang Anda masukkan, dan masalah yang ingin Anda selesaikan. Memiliki masalah yang menarik untuk dipecahkan mungkin adalah yang paling penting dari semua ini; situs-situs seperti Project Euler sangat bagus untuk pemrograman dalam skala kecil, tetapi hanya sedikit orang yang dapat belajar memprogram dengan baik tanpa menyelesaikan masalah yang membutuhkan lebih dari satu sore pemikiran. Jika Anda ingin mempelajari Python untuk menyelesaikan masalah seperti mengotomatisasi

... tugas yang sangat berulang seperti menghapus semua tag ini, mengganti nama semua tugas ini dan bahkan tugas yang lebih berulang

Maka Anda mungkin akan memiliki kesempatan untuk mempelajarinya agak cepat.

Terkadang saya ragu untuk mengatakan bahwa saya tahu Python dalam arti bahwa saya dapat membaca dan segera memahami kode sumber yang sewenang-wenang, terutama kode sumber yang bergantung pada beberapa sihir yang lebih halus, tetapi dalam waktu satu bulan penggunaan biasa saya merasa nyaman menulis sesuatu seperti utilitas baris perintah, pencakar web sederhana dan program ilmiah untuk penelitian saya. Saya telah melihat noobs (walaupun, sarjana mayor matematika sarjana yang telah mengambil kursus pemrograman yang diperlukan untuk mayor) duduk dengan seorang juru bahasa dan dokumen serta menulis skrip yang berbicara dengan server GIS dan menguraikan hasilnya.

wvoq
sumber
1
Terima kasih atas dorongannya. Saya agak noob tapi saya pikir, saya bisa belajar apa saja jika saya benar-benar memusatkan pikiran saya pada orang-orang yang Anda sebutkan tadi.
Josh
1
FYI mereka tidak semua cowok, tapi semoga sukses.
wvoq
Mungkin perlu disebutkan apa yang mendefinisikan mengetahui bahasa ... programmers.stackexchange.com/questions/154862/…
Freesnöw
2

MIT memiliki kelas CS pengantar online berbasis Python , yang seharusnya memberi Anda awal yang baik.

Jika Anda memutuskan untuk bekerja melalui kelas, Wingware menawarkan IDE dasar yang bagus yang disebut Wing IDE 101 yang lebih bagus (IMO) daripada IDLE Python. ActiveState juga menawarkan Komodo Edit , alternatif lain untuk IDLE.

Adapun berapa lama waktu yang Anda butuhkan untuk belajar ... bola ada di pengadilan Anda. :-)

Joe Internet
sumber
Mengapa saya harus membayar kursus? Ada begitu banyak tutorial online gratis yang belum saya lakukan? Lihat .. docs.python.org/tutorial
Josh
2
Saya tidak berpikir dia menyarankan Anda harus mendaftar di kursus. Anda memiliki akses ke semua materi kursus, ceramah, dan tugas di situs itu. Jika Anda memiliki pertanyaan spesifik, Anda selalu dapat bertanya di SO.
Darel
Saya baru menyadari bahwa kursus ini gratis, Terima kasih Ada begitu banyak tutorial online yang mana yang harus saya pilih. Saya sudah mulai di sini untuk non-programmer .. openbookproject.net/thinkcs/python/english2e maka saya dapat belajar lebih banyak di sini. docs.python.org/tutorial
Josh
1
Apa itu SO? ....
Josh
@Josh - Banyak tutorial dan buku intro cepat benar-benar hanya mengajarkan cara menggunakan sintaks suatu bahasa, dengan contoh yang sangat sederhana digunakan. Kursus MIT adalah kursus yang diajarkan kepada siswa MIT yang terdaftar, dan IMO, yang memberi mereka sedikit kredibilitas jalanan. Adapun SO ... StackOverflow, sebuah situs untuk mengajukan pertanyaan pemrograman terkait kode.
Joe Internet
2

Jika Anda terbiasa dengan konsep pemrograman pada umumnya dan bahasa scripting pada khususnya, memulai dengan Python seharusnya tidak terlalu lama. Anda mungkin dapat melakukan hal-hal sederhana dalam hitungan jam, dan hampir semua hal (walaupun mungkin tidak dengan cara yang sangat elegan) dalam hitungan minggu.

Sekarang, mendapatkan Python yang benar-benar bagus, seperti halnya banyak hal lain, bisa memakan waktu lama. Dan banyak latihan, belajar dari contoh orang lain, membaca, dll. Anda dapat mulai dari sini: /programming/111857/what-did-you-use-to-teach-yourself-python

StasM
sumber
1

24 jam: Sams Teach Yourself Python dalam 24 Jam . Seperti halnya piano, ada beberapa tingkatan mempelajarinya. Bacaan yang disarankan: Teach Yourself Programming dalam Sepuluh Tahun .

Brian Carlton
sumber
Terima kasih atas sarannya, saya lebih suka belajar online dari tutorial daripada buku yang mungkin memiliki kesalahan dan ketinggalan jaman. Rekan kerja lama saya mempelajari Python di universitas, tidak butuh waktu 10 tahun dan dia mengerjakan skrip yang cukup canggih di tempat kerja sehingga kami sangat berguna.
Josh
3
Josh, saya pikir Anda salah paham tentang apa yang artikel itu coba katakan. Bergegas sendiri untuk belajar sesuatu pasti gagal. Mempelajari sintaks bahasa adalah satu hal, mahir dalam bahasa itu adalah hal yang sama sekali berbeda.
Terence Ponce
1

Jangan menyimpan tabel waktu yang kaku untuk diri sendiri. Setelah Anda terbiasa dengan konsep dasar pemrograman, ambil contoh proyek sebagai latihan dan cobalah untuk mengembangkannya menggunakan Python.

Utas diskusi ini akan membantu Anda dengan informasi tambahan.

EDIT: Bahaya berlawanan dari tidak memiliki jadwal yang ketat adalah jatuh kendur. Pastikan Anda memiliki rasa urgensi dengan apa pun yang Anda pelajari, dan bahwa Anda meningkat setiap hari.

Naweed Chougle
sumber
Terima kasih ya begitu saya mendapatkan pemahaman dasar tentang Python saya akan melakukan tugas sederhana ini yang saya coba lakukan .. Lihat pertanyaan ini (tidak ada yang bisa menyelesaikan) .. stackoverflow.com/questions/4777766/…
Josh
0

Tergantung jika Anda ingin mempelajari "sintaks" (maka tautan @jokoon yang diposting cukup) atau jika Anda ingin mempelajari "bahasa" (termasuk semua prinsip, pola umum, masalah kinerja / keuntungan, dll.).

Btw Python sering digunakan sebagai bahasa awal untuk siswa di sekolah ... Sangat mudah dimengerti.

EDIT: Saya akan menambahkan tautan ini, ini sangat membantu. Pria itu menjelaskan semuanya dengan jelas, bahkan untuk pendatang baru. http://code.google.com/edu/languages/google-python-class/

Dalibor Filus
sumber
0

Baik untuk Anda, itu akan sangat membantu Anda. Untuk mempelajarinya tanpa latar belakang pemrograman, bolehkah saya menyarankan A Byte of Python ?

Ini akan melalui tidak hanya belajar python, tetapi konsep dasar seperti, variabel, fungsi, dan aliran kontrol. Ikuti ini dengan Modul Python of the Week , untuk pengantar semua bagian praktis dari perpustakaan standar yang datang dengan python.

Spencer Rathbun
sumber
0

Mempelajari Python sangat mudah, mudah jika Anda telah mempelajari bahasa pemrograman berorientasi objek lainnya. Mudah saja yang paling memaafkan dalam hal sintaksis. Dianjurkan untuk menjadi bahasa pertama yang dipelajari orang karena mengandung semua konsep OO tetapi lebih mudah dibaca dan kurang kuat diketik sebagai C ++ atau pada tingkat lebih rendah Jawa.

0xOffset
sumber
0

Jika saat ini Anda tidak mahir (yaitu, nyaman mengerjakan proyek-proyek penting) dalam bahasa pemrograman lain, Anda harus mengikuti program tutorial / studi yang ditujukan untuk programmer baru.

Secara pribadi, saya tidak seperti "belajar x di menit sepuluh" atau "belajar y dalam dua puluh empat jam" typ buku, karena orang-orang belajar dengan kecepatan mereka sendiri, jadi saya lebih memilih sumber diarahkan diri mondar-mandir.

Seri Head First dari O'Reilly adalah buku-buku bagus yang menggunakan prinsip-prinsip dari teori belajar dan sains kognitif untuk meningkatkan retensi. Saya telah menggunakan beberapa buku mereka, dan saya telah mendengar hal-hal baik tentang Head-First Python .

Selain itu, salah satu tutorial paling populer di luar sana adalah Learn Python The Hard Way , oleh Zed Shaw. Ini tersedia dalam bentuk cetak, eBuku, kelas video, dan (gratis!) Versi HTML online. Ini disebut 'The Hard Way' karena dia memaksa Anda untuk mempelajari dasar-dasarnya dengan cara yang praktis daripada hanya melemparkan latihan kepada Anda yang tidak benar-benar membantu Anda benar-benar memahami cara membuat perangkat lunak dalam bahasa (yang merupakan kritik saya terhadap beberapa buku 'dalam 24 jam').

Selain itu, tetaplah dengan itu, dan ketika Anda terjebak, mintalah bantuan. Situs ini (untuk pertanyaan umum), dan Stack Overflow sangat berharga. Setelah Anda memiliki kode kerja yang ingin Anda tingkatkan, Anda dapat meminta bantuan di Tinjauan Kode . Mulailah dengan pelatihan yang solid (buku-buku di atas, ditambah sejumlah besar tutorial dan screencast video online), dan kemudian manfaatkan komunitas pengembang yang luas yang bersedia membantu programmer baru menemukan pijakan mereka.

Jason Lewis
sumber
Juga, Head-First Python menargetkan Python 3, jadi Anda tidak perlu khawatir itu sudah ketinggalan zaman.
Jason Lewis