Web Scraping with Python Eğitimi
Web kazıma, bir web sitesinden veri çıkarma ve ardından bunu yerel bir dosyaya veya veritabanına kaydetme tekniğidir.
Bu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), birçok web sitesini taramak ve verileri işlemek ve analiz etmek için Python kullanmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Python'ü ve ilgili tüm paketleri kurmak ve yapılandırmak.
- Birçok web sitesinde depolanan verileri almak ve ayrıştırmak.
- Web sitelerinin nasıl çalıştığını ve HTML'lerinin nasıl yapılandırıldığını anlamak.
- Web'i ölçekte taramak için örümcekler oluşturmak.
- AJAX odaklı web sayfalarını taramak için Selenium'yi kullanmak.
Kurs Formatı
- Etkileşimli ders ve tartışma.
- Çok sayıda alıştırma ve uygulama.
- Canlı laboratuvar ortamında uygulamalı uygulama.
Kurs Özelleştirme Seçenekleri
- Bu kurs programlama bilgisi gerektirir.
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
Eğitim İçeriği
Introduction
Setting up the Development Environment
Python Primer: Data Structures, Conditionals, File Handling, etc.
Python Packages for Web Scraping: Scrapy and BeautifulSoup
How a Website Works
How HTML is Structured
Making a Web Request
Scraping an HTML Page
Working with XPath and CSS
Filtering Data Using Regular Expressions
Creating a Web Crawler
Crawling AJAX and JavaScript Pages with Selenium.
Web Scraping Best Practices
Troubleshooting
Summary and Conclusion
Kurs İçin Gerekli Önbilgiler
- Programming deneyimi, tercihen Python konusunda. Katılımcıların Python dışındaki bir dilde programlama deneyimi varsa, eğitim daha fazla giriş seviyesindeki Python alıştırmalarını içerecek şekilde genişletilebilir.
Hedef Kitle
- Geliştiriciler
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Web Scraping with Python Eğitimi - Booking
Web Scraping with Python Eğitimi - Enquiry
Web Scraping with Python - Danışmanlık Talebi
Danışmanlık Talebi
Danışanlarımızın Yorumları (1)
Many different examples and topics has been covered, from basic investigation to login management and dynamic page management.
Daniele Tagliaferro - Creditsafe Italia Srl
Eğitim - Web Scraping with Python
Yaklaşan Etkinlikler
İlgili Kurslar
Scaling Data Analysis with Python and Dask
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), büyük veri kümelerini oluşturmak, ölçeklendirmek ve analiz etmek için Dask'i Python ekosistemi ile kullanmak isteyen veri bilimcileri ve yazılım mühendislerini hedeflemektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Dask ve Python ile büyük veri işleme için ortamı kurmak.
- Dask'de bulunan özellikleri, kitaplıkları, araçları ve API'leri keşfetmek.
- Dask'in Python içinde paralel işlemeyi nasıl hızlandırdığını anlamak.
- Python ekosistemini (Numpy, SciPy ve Pandas) Dask kullanarak nasıl ölçeklendireceğini öğrenmek.
- Büyük veri kümelerini işlerken yüksek performansı korumak için Dask ortamını optimize etmek.
Data Analysis with Python, Pandas and Numpy
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), veri analizi ve manipülasyonu becerilerini Pandas ve NumPy kullanarak geliştirmek isteyen orta seviyedeki Python geliştiriciler ve veri analistlerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Python, Pandas ve NumPy içeren bir geliştirme ortamı kurmak.
- Pandas ve NumPy kullanarak bir veri analizi uygulaması oluşturmak.
- Gelişmiş veri düzenleme, sıralama ve filtreleme işlemleri gerçekleştirmek.
- Toplu işlemler yürütmek ve zaman serisi verilerini analiz etmek.
- Matplotlib ve diğer görselleştirme kütüphanelerini kullanarak verileri görselleştirmek.
- Veri analizi kodlarını ayıklamak ve optimize etmek.
Web Development with Django
21 SaatDjango, hızlı geliştirme ve temiz, pragmatik tasarımı teşvik eden üst düzey bir Python web çerçevesidir.
Hedef Kitle
Bu kurs, projelerine Django'yı dahil etmek isteyen geliştiriciler ve mühendislere yöneliktir.
Monax: Build a Smart Contract Application
7 SaatBu Türkiye konumunda gerçekleştirilen, eğitmen liderliğindeki canlı eğitimde katılımcılar, Monax ile akıllı sözleşme blok zinciri uygulaması geliştirmeyi öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Blok zinciri ve akıllı sözleşme teknolojisini kullanarak dağıtık bir uygulama geliştirip dağıtabileceklerdir.
- 'Akıllı sözleşmelerin' tasarımını ve işlevselliğini anlayacak ve bir tane oluşturmayı öğreneceklerdir.
- Güvenli blok zinciri uygulama geliştirme için en iyi uygulamaları uygulayabileceklerdir.
- Dağıtık uygulama geliştirmeyi kolaylaştırmak için Monax araçlarını kullanabileceklerdir.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 SaatBu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), FARM (FastAPI, React ve MongoDB) yığınını kullanarak dinamik, yüksek performanslı ve ölçeklenebilir web uygulamaları oluşturmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- FastAPI, React ve MongoDB'yı entegre eden gerekli geliştirme ortamını kurmak.
- FARM yığınının temel kavramlarını, özelliklerini ve faydalarını anlamak.
- FastAPI ile REST API'leri nasıl oluşturacaklarını öğrenmek.
- React ile etkileşimli uygulamaları nasıl tasarlayacaklarını öğrenmek.
- FARM yığınını kullanarak uygulamaları (ön uç ve arka uç) geliştirmek, test etmek ve dağıtmak.
Developing APIs with Python and FastAPI
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), RESTful API'leri daha kolay ve hızlı bir şekilde oluşturmak, test etmek ve dağıtmak için FastAPI ile Python'i kullanmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- FastAPI ve Python ile API'ler geliştirmek için gerekli geliştirme ortamını kurmak.
- FastAPI kütüphanesini kullanarak API'leri daha hızlı ve kolay bir şekilde oluşturmak.
- Pydantic ve OpenAPI temelinde veri modelleri ve şemaları oluşturmayı öğrenmek.
- SQLAlchemy kullanarak API'leri bir veritabanına bağlamak.
- FastAPI araçlarını kullanarak API'lerde güvenlik ve kimlik doğrulama uygulamak.
- Web API'lerini bir bulut sunucusuna dağıtmak için konteyner imajları oluşturmak.
Web application development with Flask
14 SaatBu pratik kurs, ilk web uygulamalarını oluşturmak ve sürdürmek isteyen Python geliştiriciye yöneliktir. Ayrıca Django veya Web2py gibi diğer web çerçevelerine zaten aşina olan ve bir mikro çerçeve kullanmanın (yani, kendi kendine yeten evrensel bir çözüm sağlamak yerine üçüncü taraf kütüphanelerini bir araya getiren bir çerçeve) süreci nasıl değiştirdiğini öğrenmek isteyen kişilere de hitap etmektedir.
Kursun önemli bir bölümü, Flask'nın kendisine (çok küçüktür) değil, genellikle Flask projelerinde kullanılan üçüncü taraf kütüphanelerine ve araçlara ayrılmıştır.
Advanced Flask
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), MongoDB üzerine ölçeklenebilir web uygulamaları oluşturmak için Flask'nin gelişmiş özelliklerini kullanmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Web uygulamaları geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Gerçek dünya Flask projeleri için gelişmiş kavramları ve teknikleri öğrenmek.
- MongoDB üzerine RESTful bir API sunucusu oluşturmak.
- Flask, Docker ve Amazon EC2 ile mikro hizmetleri kapsayılaştırmayı, test etmeyi ve dağıtmayı öğrenmek.
- Web uygulamalarını ölçeklendirmek için gelişmiş Flask entegrasyonları hakkında bazı bilgiler edinmek.
Kivy: Building Android Apps with Python
7 SaatKivy, çok çeşitli cihazlar için çoklu dokunuşlu uygulama geliştirme olanağı sağlayan Python ile yazılmış, açık kaynaklı, çapraz platformlu bir grafik kullanıcı arabirimi (GUI) kütüphanesidir.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, Kivy'u farklı platformlarda nasıl kuracaklarını ve dağıtacaklarını, widget'ları nasıl özelleştireceklerini ve manipüle edeceklerini, olayları nasıl planlayacaklarını, tetikleyeceklerini ve yanıtlayacaklarını, çoklu dokunuşlarla grafikleri nasıl değiştireceklerini, ekranı nasıl yeniden boyutlandıracaklarını, uygulamaları Android için nasıl paketleyeceklerini ve daha fazlasını öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Python kodunu ve Kivy dilini ilişkilendirebilecekler.
- Kivy'nın nasıl çalıştığına ve widget'lar, olaylar, özellikler, grafikler gibi en önemli öğelerini nasıl kullandığına dair sağlam bir anlayışa sahip olacaklar.
- Farklı iş ve tasarım gereksinimlerine göre Android uygulamalarını sorunsuz bir şekilde geliştirebilecek ve dağıtabilecekler.
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Accelerating Python Pandas Workflows with Modin
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), daha hızlı veri analizi için Pandas ile paralel hesaplamalar oluşturmak ve uygulamak isteyen veri bilimcileri ve geliştiricileri hedeflemektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Modin ile ölçeklenebilir Pandas iş akışlarını geliştirmek için gerekli ortamı kurmak.
- Modin'in özelliklerini, mimarisini ve avantajlarını anlamak.
- Modin, Dask ve Ray arasındaki farkları bilmek.
- Modin ile Pandas işlemlerini daha hızlı gerçekleştirmek.
- Tüm Pandas API'sini ve işlevlerini uygulamak.
Game Development with PyGame
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Python programlamayı kullanarak oyun oluşturmak ve geliştirmek isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- PyGame ve Python ile oyun uygulamaları oluşturmaya başlamak için gerekli geliştirme ortamını kurmak.
- Animasyonlar ve multimedya özellikleriyle entegre etkileşimli PyGame uygulamaları oluşturmayı öğrenmek.
- PyGame test paketiyle oyun programlarını çalıştırmak ve test etmek ve bunları yürütülebilir dosyalara dönüştürmek.
GUI Programming with Python and PyQt
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Python ve Qt UI çerçevesini kullanarak görsel olarak çekici bir yazılım uygulaması programlamak isteyen kişilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Gerekli tüm kütüphaneleri, paketleri ve çerçeveleri içeren bir geliştirme ortamı kurmak.
- Sorunsuz çalışan ve görsel olarak çekici bir masaüstü veya sunucu uygulaması oluşturmak.
- Kullanılabilirlik açısından maksimum etki elde etmek için widget'lar, grafikler, katmanlar vb. çeşitli UI öğelerini ve efektlerini uygulamak.
- Tasarım ve geliştirme aşamasında iyi bir UI tasarımı ve kod organizasyonu uygulamak.
- Uygulamayı test etmek ve hatalarını ayıklamak.
Build REST APIs with Python and Flask
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde) arka uç geliştiricilerine yöneliktir ve Python ve Flask ile REST API'leri oluşturmak isteyenlere hitap eder.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Bir Flask web uygulamasının arka uçtaki bir veritabanından okuma ve yazma yapmasını sağlayan bir REST API uygulayın.
- Yenileme belirteçleri gibi gelişmiş kimlik doğrulama özelliklerini geliştirin.
- Gelecekteki Python projeleri için yeniden kullanılabilir bir arka uç oluşturun.
- SQLAlchemy ile veri depolamayı basitleştirin.
- REST API'lerini bulut tabanlı bir sunucuya dağıtın.
Scientific Computing with Python SciPy
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Python ile gelişmiş bilimsel hesaplama işlevleri oluşturmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Gerekli geliştirme ortamını bilimsel hesaplama işlevleri oluşturmaya başlamak için kurmak.
- Karmaşık işlemlerin pratik örneklerini gerçekleştirerek SciPy özelliklerinden tam olarak yararlanmak.
- Bilimsel problemleri çözmek için matematiksel algoritmaları ve işlevleri uygulamak ve optimize etmek.
- Görselleştirme, işleme ve analiz için veri yapılarını ve enterpolasyon yöntemlerini tasarlamak.
Web Development with Web2Py
28 SaatWeb2py, hızlı, ölçeklenebilir, güvenli ve taşınabilir veritabanı odaklı web uygulamalarının hızlı geliştirilmesi için Python tabanlı ücretsiz ve açık kaynaklı tam yığın bir çerçevedir.
Hedef Kitle
Bu kurs, web geliştirme için bir çerçeve olarak web2py kullanan Mühendisler ve Geliştiricilere yöneliktir.