Sorularımızı ve sorunlarımızı buradan yazışalım
Python ogrenince neler yapabilecegim?
Hangi uygulamalarda diger dillere gore daha cok avantaj saglayacak?
Diğer dillerde yapabildiğiniz her şeyi yaparken daha hızlı kodlayabileceksiniz (web, mobil dahil).Ayrıca platform bağımsız olacaksınız. aynı kodu win,lin,mac de çalıştıracaksınız.
Modüller (bizler kütüphane diyoruz) sayesinde işler oldukça hızlanmış vaziyette, neredeyse her ihtiyacı karşılayacak modülleri mevcut. Bunlar Array,Math,Sql,Chart gibi işlerden, IA, Machine Learning, ImageProcess gibi karmaşık işlere kadar geniş bir yelpazede.
Hocam mobil derken android uygulaması da dahil mi buna?
kivy adında bir modül var ios ve android için sanırım.
web için django adındaki modülle yapılıyor.
Merhaba ,
Python için Visual Studio Code denediniz mi?
Sizce Youtube da Phyton için en iyi dersler ve örneklerin olduğu kanallar hangisi?
Visual studio bir ara python icin destegini kaldirmisti. Gelecekte geri gelecek diyorlardi ama henuz gelmedi galiba. Python icin pycharm cok guzel bir ortam, onu kullanabilirsiniz.
@Epsilon hocam kaynak çok ama benim önerim Şadi Evren Şeker olurdu. (Türkçe), Yabancı Olarak Sendex kanalı çok iyi (https://www.youtube.com/user/sentdex)
@sovalye hocam Pycharm kullanıyorum.
Çok iyi oldu,inşallah devamı gelir.Hatta yapay zeka algoritmalarını da işleriz inşallah,teşekkürler.
Hocam bilemiyorum oraya kadar gidebilir miyiz? Ben bilmiyorum o konuları.
Ben de bir alıntı yorum ekleyeyim,
Alıntı YapThe language C can be made very simple, but it is generally written with such complexity that it is difficult to understand. This is usually done by people not quite understanding the microcontroller architecture and writing code as it would be on a microprocessor. The use of pointers on a PIC microcontroller is crazy because the underlying asm mnemonics and architecture actually creates more code than simply sending the value or manipulating the value directly, thus making things slower and bigger.
Asking "why not use C" is like asking, "why not use Python", "why not use Java", "why not use Ada", "why not use Visual BASIC", "why not use Delphi" etc........ Each language is totally different and each has good and bad points, except Python which has "ALL" bad points. LOL
Also C is "NOT" transportable to other devices or even other C compilers. That is a myth!
Also... Proton24 does have procedures and local variables, and is extremely easy to use, and very powerful. It can also be made to look just like standard Proton, so it actually makes transferring to a PIC24 or dsPIC device very straightforward.
http://www.protonbasic.co.uk/showthread.php/77246-Pre-Defining-Variables?p=509056&viewfull=1#post509056
Yapılan alıntıdaki yorum da "Python which has "ALL" bad points" demiş ama hocam, "çatalla çorba içilmez, kaşıkla spagetti yenilmez" MCU için tabiki C açık ara önde. Ama pc olunca işler biraz çeşitleniyor.
Alıntı yapılan: erolcalisgan - 03 Haziran 2017, 22:45:05
Merhaba ,
Python için Visual Studio Code denediniz mi?
Hocam bu soruyu atlamışım, evet kullandım, ama pek verimli değil.
Bende bir kaç soru soracağım :)
Videolar devam edecek mi ?
Olan video ya da dokümanlardan farklı nasıl bir yol haritası planlıyorsunuz ?
Daha çok kişiye ulaşması için udemy gibi bir platformdan yayınlamayı düşündünüz mü ?
Videolardan devam etmeyi planlamıyorum. Zaten oldukça fazla video mevcut. (belki anlatmakta güçlük çektiğim yerlerde olabilir.)
Varolanlardan farklı olarak, gömülü sistemle çalışan kişilere, pc tarafında bir alternatif sunmak, beraber çalışma ortamı yaratmak (Özellikle USB, Seri iletişim, GUI tasarımı PyQt ile), bende tam hakim değilim zira. Nihayi amaç ilerde biryerde ışık yakmak.
Başka bir platform düşünmüyorum.
Kabaca geçen yıl ufak ufak kodlamaya başladım hocam. İlk başlarda "yahu bu ne böyle saçmalık mı olur" dediğim çok nokta oldu. Örnek vereyim global değişken
a=0
def fonksiyon():
global a
a+=15
fonksiyonun içerisinde global tanımlaması saçma geldi.
Ama kullandıkça ve hakimiyet arttıkça gerçekten hızlı kodlandığı (çalışması yavaştır zira yorumlanıyor) kolaylığı, neredeyse her şey için bir modül olması, crossplatform olması, fonksiyonel programlamaya uygun olması (lambda, map, reduce vb) OOP olması, multiprocess, multiThreading yapılabilmesi,problem karşısında çözüm seçeneklerinin çokluğu,(örneğin GUI tasarımı yapmak istediğinizde PyQt, Tkinter, Gtk, vxPython gibi modüllerle) özellikle Açık kaynak ve Bedava olması ile benim için bir adım öne çıkmış vaziyette.
Neden Python
https://emredurukn.github.io/2016/11/02/tensorflow-ile-derin-ogrenmeye-giris.html
Python öğrenmek isteyen varsa kesinlikle kaçırılmaması gereken MIT'nin efsane bir online kursu var şu an. Python'un en ince detaylarına kadar değinen, giriş seviyesinde, gerçekten de mükemmel bir kurs.
https://courses.edx.org/courses/course-v1:MITx+6.00.1x+2T2017/info (https://courses.edx.org/courses/course-v1:MITx+6.00.1x+2T2017/info)
Hocam konu dışı ama bir şey soracağım. C++'da program yazarken class tanımını .h dosyasına, fonksiyonların içeriğini ayrı bir .cpp dosyasına yazıyorduk void class1::func1() gibi. Şimdi python ile bir program yazıyorum. Aynı class'a ait bir sürü fonksiyon oldu aynı dosyada çok kalabalık oluyor. Bunları nasıl ayırabiliriz?
[soruyu ve cavabi tasiyacagim sorular bolumune]
Farkli class yaparak asiyorum ben o sorunu. Bol yonet. Zaten cok karmasik sa artik birseyler ters gidiyordur.
Surada sanki benzer bir soru var
http://python.6.x6.nabble.com/Distributing-methods-of-a-class-across-multiple-files-td4337155.html
Ben yeni öğreniyorum, sorum basit gelebilir şimdiden zahmetiniz için teşekkür ederim:
p1 = Pin(12, Pin.OUT)
p2 = Pin(13, Pin.OUT)
p3 = Pin(15, Pin.OUT)
bu işi kısa yoldan yapmak için p(1, 2, 3) = Pin((12, 13, 15), Pin.OUT) benzeri bir yöntem olması gerektiğini hissediyorum ama bulamadım, köşeli parantez, güzel parantez de denedim olmadı. How it's made?
EK:from machine import Pin, ADC
import time
p1 = Pin(12, Pin.OUT)
p2 = Pin(13, Pin.OUT)
p3 = Pin(15, Pin.OUT)
adc = ADC(0)
while True:
t = adc.read()
p3.off()
p1.on()
if t < 30:
break
time.sleep_ms(t)
t = adc.read()
p1.off()
p2.on()
if t < 30:
break
time.sleep_ms(t)
t = adc.read()
p2.off()
p3.on()
if t < 30:
break
time.sleep_ms(t)
Bu kodlarda yapılanı daha kısa veya şık yoldan yapma yolu var mı? time.sleep dışında bekletme fonksiyonu var mı (delay gibi). (mikropiton yüklü mininodemcu ile oynuyorum a0 da ldr, 12, 13, 15 de rgb led var kendinden) Kodların beklediğim gibi çalışmadığını farkettim, elimle ldr nin ışığını kesiyorum yaklaştıkça rgb geçişi hızlanıyor, ama nedense 10 denemeden 9 unda kırmızıda duruyor, neden kırmızıya kıyak geçtiğini şuan bu satırları yazarken anladım, enteresan...Tahmini olan???
@muhittin_kaplan konuyu açtığın için teşekkür ederim.
Lisede bilişim öğretmeniyim. Python bu seneden itibaren okullarda programlamaya giriş dersi olarak verilmeye başlanıyor. 2018 şubat tatilinden sonra ders olarak işlenecek.
Python'un Telit GSM modüllerde, onion omega, raspberry pi, linkit duo, Mac, Linux ve windows ortamında çalışması çok güzel. Ben de hem öğrenip hem de ders videoları çekmeye çalışıyorum.
Karaman Bilişim Formatorleri olarak kurduğumuz YouTube sayfasında Python ve arduino ile ilgili videolar hazırlıyoruz.
https://www.youtube.com/channel/UCrxn84B2xz0Gq-qQsDPVx9g/featured
Pythona ilginin artması yönündeki çabalarınız için teşekkür ediyorum.
Bu arada Python ile ilgili Türkçe kaynak arayan herkes Fırat Özgül ismiyle enkaz bir defa karşılaşmıştır. Elimde 906 sayfa basımını, parça olarak kopyalanmasını serbest bıraktığı Python 3 kitabı var. Anlatım ve örnekler çok güzel. Değindiği noktalar ve üslup süper. Programlama bilgisi olanlar için hızlı okunabilecek, olmayanlar için ise başucu kitabı niteliğinde.
Allah ondan razı olsun. Tavsiye ederim. Ben bitirmek üzereyim.
@yesilu break, while den çıkarıyor. Yerine
continue kullanılacak.
from machine import Pin, ADC
import time
p1 = Pin(16, Pin.OUT)
p2 = Pin(5, Pin.OUT)
p3 = Pin(4, Pin.OUT)
adc = ADC(0)
while(True):
t = adc.read()
p3.off()
p1.on()
if(t < 30):
continue
time.sleep_ms(t)
t = adc.read()
p1.off()
p2.on()
if(t < 30):
continue
time.sleep_ms(t)
t = adc.read()
p2.off()
p3.on()
if(t < 30):
continue
time.sleep_ms(t)
Bu kodla ldrden okunan ışık şiddeti r-g-b geçiş hızını belirliyor, elimle ldr ye gölge yapınca hızlanıyor, iyice yaklaştırıp karartınca(okunan değer 30un altına düşünce duruyor(raslantısal olarak 3 renkten birinde duracağını düşünüyordum ama ezici çoğunlukla kırmızıda duruyor).break i 1sn bekle ile değiştirdim sonra, her seferde reset istiyordu.kırmızının nedeni rgb den gelip elimden yansıyan ışığın ldr yi etkilemesi (olduğunu düşünüyorum). Kırmızı ledlerin ışık şiddeti düşük oluyor, ldr kırmızıdayken düşüyor 30 un altına bu nedenle.adc okuma satırlarını pin off satırının hemen altına taşıyıp deniycem yarın. Ledin tepki süresi işlemcinin 1 satırı işleme süresinden uzunsa işe yaramayabilir. Piton kolay öğrenilen bir dil, 1 haftadır yukarıda bahsedilen 900 sayfalık pdf yi okuyorum, micropitonda random fonksiyonu yok, rasgele sayı üretmenin bir yolunu düşünmekteyim.diğer sorularıma da kısaca cevap verimesini rica eder iyi günler dilerim.
@fide Hocam teşekkür ederim.
bu aralar boşladım, elimdeki projeden ötürü.
Fırat Özgül ün belgeleri daha önceden istihza adında bir sayfada tutuluyordu. Derli toplu oldukça başarılı bir belgelendirmeydi.
Sonradan sayfayı kapattı. Ama yazbel de duruyor şuanda.
https://belgeler.yazbel.com/python-istihza/
Yakında yeni bir seri ile devam edeceğim,
PYQT5,numpy, pandas, matplotlib, basemap, gibi modüllerden bahsedeceğim kısmetse.
import urandom
a = urandom.getrandbits(8) #üretilecek en fazla rakamın bit sayısı
print(a)
Merhabalar,
Python aslında en güncel konulardan biri ama en son yazı 10 ocaka yazılmış. bu kadar aradan sonra yine soru sorayım.
Python kod yazmak ve çalıştırmak için tansiye edilen Anaconda-Spyder kurdum. İşletim sistemim windows. Fakat gpio ları nasıl include edeceğimi bulamıyorum. kodun başına
import RPi.GPIO as GPIO #GPIO'lar ekleniyor
GPiO ile ilgili satırı yazsamda gpio kodları çalışmıyor. Zaten en başta bu satır hata veriyor.
Ne yapmak lazım. Aanaconda kullanan varmı acaba?
import Pin
ile portları tanımlamaya
açabilirsiniz.
(ESP8266 için)
Bu arada A0, 1V a kadar olan
adc değerleri kabul ediyor.
Udemyde Mustafa Murat Coşkun, hocanın eğitimlerinden faydalanıyorum python programlamaya giriş bâbında tavsiye ederim.
Alıntı yapılan: ibra - 06 Şubat 2019, 00:32:00Udemyde Mustafa Murat Coşkun, hocanın eğitimlerinden faydalanıyorum python programlamaya giriş bâbında tavsiye ederim.
@ibra kurs ne kadar faydalı oldu.Örnek bir proje yaptınızmı?Arayüzü nasıl veritabanı uygulaması ise demosu vs varmı?
hobici olduğum için kursta vakit buldukça ilerliyorum. her bölüm sonunda örnekler üzerinden anlatım oluyor. Epey çözümlü alıştırmalar var. arayüz olarak pardus üzerinde pycharm kullanıyorum. hoca ise online ide üzerinden sunum yapıyor. İki ide arasında çok fazla bir fark yok. rahat anlaşılır şekilde anlatılıyor, detaylara saplanıp kalmıyor.
detay için şurayı kullanıyorum: https://docs.python.org/3/tutorial/
eğitici sitesinde kurs içeriklerinden paylaşımlar yapılmış: https://mustafamurat.org
Arkadaşlar merhaba.
.ui uzantılı dosyayı .py uzantılı dosyaya CMD window da değiştirirken hata alıyorum. Windows 10 kullanıyorum. Anaconda 3.7 kurulumu yapmıştım.
C:\Users\Admin\PycharmProjects\pyQt_Calismalar\guiler pyuic5 test.ui -o test.py is not recognized as an internal or external command, operable program or batch file.
Merhaba,
Bu linkteki programı kullanmanı tavsiye ederim.
Link: https://pypi.org/project/auto-py-to-exe/ (https://pypi.org/project/auto-py-to-exe/)
İyi çalışmalar.
Bu tür programları gördüm. Sonra ki dönemler için bana dezavantaj oluşturur mu?
Alıntı yapılan: ibra - 06 Şubat 2019, 00:32:00Udemyde Mustafa Murat Coşkun, hocanın eğitimlerinden faydalanıyorum python programlamaya giriş bâbında tavsiye ederim.
(42 Saat) - Python ve Programlama Öğrenin. bu kursumu aldınız? Ben bunu aldım daha başlamdım. Anlatımı nasıl?
Alıntı yapılan: MC_Skywalker - 17 Şubat 2020, 16:36:41(42 Saat) - Python ve Programlama Öğrenin. bu kursumu aldınız? Ben bunu aldım daha başlamdım. Anlatımı nasıl?
Yok hocam kurs satın almadım henüz.
pyuic5 in nerede yüklü olduğu biliyor olmanız lazım
bu klasörü PATH değişkenine ekledikten sonra ui dosyalarınızın olduğu yerde
pyuic5 falanca.ui -o filanca.py ile çalışacaktır.
[Ben Linux Kullanıyorum ve bende
/home/...../anaconda3/bin
içerisinde pyuic5 olarak kullanıyorum.]
Alıntı yapılan: makine_terbiyecisi - 17 Şubat 2020, 14:40:07Merhaba,
Bu linkteki programı kullanmanı tavsiye ederim.
Link: https://pypi.org/project/auto-py-to-exe/ (https://pypi.org/project/auto-py-to-exe/)
İyi çalışmalar.
exe yapmakla pyuic farklı işlevlere sahip. PyUic QT (bir çeşit xml)formunu python formuna deönüştürüyor
pyuic5 -h
ile help menusune ulaçabilirsiniz.
http://www.nuhazginoglu.com/tag/windows-anaconda-ortam-degiskenlerine-ekleme/ (http://www.nuhazginoglu.com/tag/windows-anaconda-ortam-degiskenlerine-ekleme/)
Arkadaşlar bu linkte ki işlemleri yaptım ve sorun çözüldü.
Arkadaşlar windows10 işletim sistemi kullanıyorum, Anaconda3 kurdum bilgisayarıma fakat paketleri yüklemeyi
beceremedim (Pyserial vb.). İzlediğim videolarda CMD de "pip" install yapıyorlar. Ben hata alıyorum.
Şimdiden teşekkürler.
Anaconda Navigator ile yükleyeblirisin
(https://i.postimg.cc/GhmQ2VwN/Ads-z.png)
Alıntı yapılan: MC_Skywalker - 04 Mart 2020, 12:19:49Anaconda Navigator ile yükleyeblirisin
(https://i.postimg.cc/GhmQ2VwN/Ads-z.png)
örnek link verebilir misiniz? Navigatordan yükleme yapamadım.
Pyserial'in yanında ki kutucuğu işaretleyip aşağıda çıkan "APP" butonuna basınca kuruyor.
Alıntı yapılan: MC_Skywalker - 04 Mart 2020, 16:39:17Pyserial'in yanında ki kutucuğu işaretleyip aşağıda çıkan "APP" butonuna basınca kuruyor.
(https://i.ibb.co/LgfyXtv/C3-BA37-AE-6-E1-E-453-D-B7-DC-FD872-C5370-D3.png) (https://ibb.co/LgfyXtv)
Hocam ne pyserial ne de APP butonu var.
:du: Kolay gelsin.
(https://i.postimg.cc/3NbV6YRq/Ads-z.png)
cmd de
conda install -c conda-forge pyserial
yazın
Alıntı yapılan: muhittin_kaplan - 04 Mart 2020, 20:53:53cmd de
conda install -c conda-forge pyserial
yazın
Hocam resimde ki gibi hata verdi.
(https://i.ibb.co/jfqK00P/03-FCDCC9-5-EA5-4887-A8-C7-9-CB9629-C3442.png) (https://ibb.co/jfqK00P)
https://www.youtube.com/watch?v=M4jL7qh-UlY (https://www.youtube.com/watch?v=M4jL7qh-UlY)
Arkadaşlar bu video ile sorun çözüldü.
İyi çalışmalar.
Arkadaşlar Python da tasarladığımız arayüzü kullanıcı kendi bilgisayarına nasıl yüklüyor? Bu konu ile ilgili
paylaşabileceğiniz link var ise memnun olurum.
Alıntı yapılan: PICaso - 16 Nisan 2020, 11:01:34Arkadaşlar Python da tasarladığımız arayüzü kullanıcı kendi bilgisayarına nasıl yüklüyor? Bu konu ile ilgili
paylaşabileceğiniz link var ise memnun olurum.
Bu konuda daha önce bende araştırma yapmıştım, NSIS işinizi görebilir belki.