Pyton da web kaynak.

Başlatan M.Salim GÜLLÜCE, 26 Mart 2020, 23:44:47

ex_machina

    Geçmişte birçok mühendislik probleminin çözümünde FORTRAN ve COBOL programlama dilleriyle oluşturulan kütüphaneler kullanıldı. Hal böyle olunca, bu programlama dillerinin modası geçmesine rağmen çok uzun yıllar kullanıldı.

    Bugünlerde ise PYTHON yükselişe geçti. Her ne kadar geçmişi doksanlı yıllara dayansa da, PYTHON asıl sıçrayışını yeni nesil açık kaynak kodlu ve ücretsiz "veri bilimi" kütüphaneleri sayesinde yaptı. Bunu yanı sıra yine tamamen ücretsiz ve açık kaynak kodlu, sayamadığım pek çok kütüphane bu dille yazıldı.

    Tahminimce, FORTRAN ve COBOL'da olduğu gibi PYTHON da çok uzun yıllar kullanılacak gibi duruyor. Çünkü hem platformdan bağımsız hem açık kaynak hem ücretsiz hem de yazılımcı olmayanların bile kolayca öğrenebileceği betik bir programlama dili. Daha şimdiden derya deniz kütüphaneleri var.

Dikkat! Bundan sonrası eşek kadar adamın çocuk gibi mızmızlanmasını içerir. Sinir stres sahibi olmak istemiyorsanız hiç okumayın bence :)

    Nedense ben bu garabet dile alışamadım gitti. Bir kere berbat bir sentaksı var. Programlama dilleri dünyasında aşırı basit sentaks istenmez. Sanılanın aksine bu tür dillerde yazılan programı okumak zordur ve hepsinden önemlisi "type casting" hatası yapmak çok kolaydır ve bu tür hatalar adama saç baş yoldurur.
    Benim için gömülü sistem dünyasında Ardnuio neyse yazılım dünyasında PYTHON'da odur. Bir nevi bebelere balon yani:) Adam doğru düzgün istatistik bilmez, olasılık bilmez, lineer cebir bilmez, ayrık matematik bilmez ama beleş kütüphaneler sayesinde "data scientist" diye ortalıkta gezinir.
 
    Üfff yazarken bile içim şişti . Neyse karşıt görüşlü biri gelirse birazda ona mızmızlanırım. :)

muhittin_kaplan

Değişim Zorlayıcıdır. Vb,VB.Net,C#,C ve java da yazdıktan sonra Python un girintili hiyerarşi si beni zorlamıştı.Değişken Tanımlamadan operasyone sokabilme problem gibi geliyordu.
Şimdi hiç problem yaşamıyorum. ilkkez C de yazdığımda da ; bana saçma gelmişti.

M.Salim GÜLLÜCE

Alıntı yapılan: muhittin_kaplan - 28 Mart 2020, 01:16:54Değişim Zorlayıcıdır. Vb,VB.Net,C#,C ve java da yazdıktan sonra Python un girintili hiyerarşi si beni zorlamıştı.Değişken Tanımlamadan operasyone sokabilme problem gibi geliyordu.
Şimdi hiç problem yaşamıyorum. ilkkez C de yazdığımda da ; bana saçma gelmişti.
Hocam bıraktığım Pyton kaynağına biraz göz attım.
40 sene öncesinden uğraştığım basic in azıcık sağı solu kırpılmış, Lisan açısından bakınca diğer dillerden özelliklede basicten farkı yok gibi.
Obje oriented dillerin yapısallığını saymazsak onlardada aslında aynı.

Benim tamamen farklı gördüğüm tek dil war ama onada kimse rağbet etmiyor.
Sembollerle kutucuklarla yapılan program dili.
"FlowCode"
Çok basit ve ilkel bilmem kaçıncı kuşak dil.
Yani neredeyse dokunarak program yazacaksınız.

Geleceğin dilleri kod yazmak değil algoritma kurmak olacaktır kanaatimce.
Flowcodda olduğu gibi akış diyagramını oluşturduğunuzda yazılımınız zaten hazır.

Başka bir ara geçişi neden ben hesaplayayımki ?
Bilgisayar hangi tabana göre derleyecekse ona uyarlasın benim işim olmamalı.
Derlenen sonuç kısa ve WEB gibi evrenselleşmiş olmalı.


muhittin_kaplan

Sizde Haklısınız Hocam.

makine_terbiyecisi

Merhaba arkadaşlar,
Python hakkında bir kaç şey de ben söylemek isterim.

Python ile;
+ ESP82xx programladım. (Mikropython)
+ Mobil uygulama geliştirdim. (Kivy)
+ Raspberry pi ile tft (800x600) ekran kontrol ettim. (Pygame)
+ Windows masaüstü uygulaması geliştirdim. (PyQt5)

Kısacası aradığınız her şeyi python'da bulabilirsiniz.
Dikkat ederseniz yukarıda saydıklarımın hepsi aynı dil ile yazılmış. Ben şahsen 1 haftada pythonu kendi uygulamalarımı geliştirecek kadarını öğrendim. Sonrasında yukarıda saydıklarımı yapmak oldukça kolay oldu.
Neden python öğrenmeliyim diyecek arkadaşlara bir cevap babında olması için yazdım bu yorumu.

İyi çalışmalar.
# ÖĞRENELİM, ÖĞRETELİM #

M.Salim GÜLLÜCE

Alıntı yapılan: makine_terbiyecisi - 28 Mart 2020, 13:59:17Merhaba arkadaşlar,
Python hakkında bir kaç şey de ben söylemek isterim.

Python ile;
+ ESP82xx programladım. (Mikropython)
+ Mobil uygulama geliştirdim. (Kivy)
+ Raspberry pi ile tft (800x600) ekran kontrol ettim. (Pygame)
+ Windows masaüstü uygulaması geliştirdim. (PyQt5)

Kısacası aradığınız her şeyi python'da bulabilirsiniz.
Dikkat ederseniz yukarıda saydıklarımın hepsi aynı dil ile yazılmış. Ben şahsen 1 haftada pythonu kendi uygulamalarımı geliştirecek kadarını öğrendim. Sonrasında yukarıda saydıklarımı yapmak oldukça kolay oldu.
Neden python öğrenmeliyim diyecek arkadaşlara bir cevap babında olması için yazdım bu yorumu.

İyi çalışmalar.
Dil aynıda derleyiciler aynı değil.
Benmi yanlış anladım yoksa.

Script gibi olsada derleyiciye ihtiyaç duyulmasa...
Her ortam kendisi için derlese ne âlâ olur.

ex_machina

#21
    Python işi ciddi anlamda kolaylaştırıyor. Bunda hiç şüphe yok. İşte sıkıntı burda zaten.

    Bu tarz işler ne kadar kolaylaştırılırsa o kadar geniş kitlelere yayılır. Hal böyle olunca emeğin değeri günden güne eriyip gidiyor. Farkındaysanız Mikro denetleyici firmaları, geliştirme ortamlarını kolaylaştırdığından beri bu işler ele ayağa düştü. Bize sadece işin montajı bir başka deyişle amaleliği kaldı. Buna mukabil olarak büyük firmalar küçüklerini birer birer yutup tekelleşti.

erdcan

Alıntı yapılan: Mehmet Salim GÜLLÜCE - 28 Mart 2020, 18:51:30Dil aynıda derleyiciler aynı değil.
Benmi yanlış anladım yoksa.

Script gibi olsada derleyiciye ihtiyaç duyulmasa...
Her ortam kendisi için derlese ne âlâ olur.
Yorumlayıcı kullanılmakta Mehmet bey, python yorumlayıcısı windows/linux/android/macos gibi işletim sisteminde çalıştığı  sürece python kodları yorumlanarak çalıştırılmakta. C'den alışık olduğumuz derleme olayındaki gibi bir .exe dosyası üretilmiyor da mevcut kaynak kod satır satır yorumlanarak sistem üzerinde çalıştırılıyor. Artıları eksileri tartışılır. İlk kullandığımda bana da manuel vites araç sürüp otomatik araca geçtiğimde ki duyguyu uyandırmıştı. "herşey bu kadar kolay olmamalı, bişeyleri de ben kurcalamalıyım" düşüncesi hakimdi. kullandıkça alışıyor insan.

M.Salim GÜLLÜCE

Alıntı yapılan: erdcan - 28 Mart 2020, 21:11:49Yorumlayıcı kullanılmakta Mehmet bey, python yorumlayıcısı windows/linux/android/macos gibi işletim sisteminde çalıştığı  sürece python kodları yorumlanarak çalıştırılmakta. C'den alışık olduğumuz derleme olayındaki gibi bir .exe dosyası üretilmiyor da mevcut kaynak kod satır satır yorumlanarak sistem üzerinde çalıştırılıyor. Artıları eksileri tartışılır. İlk kullandığımda bana da manuel vites araç sürüp otomatik araca geçtiğimde ki duyguyu uyandırmıştı. "herşey bu kadar kolay olmamalı, bişeyleri de ben kurcalamalıyım" düşüncesi hakimdi. kullandıkça alışıyor insan.
Ben hiç denemedim bile.
Ancak koşturması Java scripler gibi anladığım kadarıyla.

fide

Python öğrenmeye 2 yıl önce başladım. C# veritabanı oluşturup veri çekene kadar saçıma ak düştü, ama python'da 4 satır kod ile table oluşturup, 4 satır kod ile sorgu yazınca benim de ilk düşüncem " çocuk oyuncağı gibi bir dil" oldu.
Ama kodun kendisini yazmak yerine işinizi yapmakla uğraşıyorsanız çok güzel bir dil.

Ayrıyeten purepython çok işe yarayacak bir dil değil.
Mahşerin 3 atlısı (@muhittin_kaplan abi selamlar) pandas numpy ve matplotlib öğrenirseniz her türlü hesaplamayı basit bir şekilde yapabilirsiniz.

Ayrıyeten opencv resim ve video (hatta canlı kamera görüntüsü) işleme konusunda oldukça iyi. Python ile gayet basit bir şekilde proje okuşturup yapacağınız işe odaklanabiliyorsunuz.
https://pjreddie.com/darknet/yolo/


Yukarda, diğer arkadaşlarında bahsettiği gibi 18650 pille beslenen omega2, raspi3-4 ve raspi zero, maix go suit gibi geliştirme kartlarının tamamında standart olarak kullanılabilmesi (ayrıyeten aynı kütüphanelerin de kullanılabilmesi çok güzel bir olay.

Yavaş mı, c kodlarına göre yavaş çalışıyor. Ama bazı optimizasyonlar ile program c kodu ile yazılıp derleniyor ve.so uzantılı object dosyası python içinde çalışıyor. Hem de c /c++ hızı ile. Hızın kritik olduğu yerlerde python c'nin hızını kullanabiliyor.

Kodlamaya başlamanın kolay olması, windows pc'de yazdığım kodun omega2 yada raspi üzerinde sadece path tanımı değişerek kullanılması çok güzel.

C'yi ben çok geç öğrendim. C herkesin bilmesi gereken bir dil. Ama istediğiniz işi hızlıca yapabilmek için python bulunmaz bir araç.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

fide

Öğretmen arkadaşlardan biri derleyip paylaşmış.
64gb python içerikli döküman var. Kendim boyuttan dolayı henüz indirip bakamadım ama yükleyen hocamın iyi niyetli olduğunu biliyorum ;)  ;)

https://mega.nz/#F!SU1AzahK!zcQIl_2LkzZHQJlBCq6-xQ
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com