lostyazilim
tr.link

OOP Öğrenilmeli mi?

10 Mesajlar 1.645 Okunma
lstbozum
tr.link

dogubaklaci dogubaklaci Kodlarla Anlatma Sanatı Kullanıcı
  • Üyelik 21.07.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Student
  • Konum İstanbul Anadolu
  • Ad Soyad D** B**
  • Mesajlar 725
  • Beğeniler 250 / 240
  • Ticaret 3, (%67)
Selamlar, Python öğrenmekteyim de nesne tabanlı programlama tam olarak neyi karşılıyor. OOP'nin devrinin geçtiği konusunda bir takım bilgilere sahibim. Hedefim django gibi frameworkler kullanarak web uygulaması geliştirmek bunun dışında daha üst hedefim yapay zeka ve machine learning. OOP bu tür hedeflerde işime yarar mı?
 

 

wmaraci
reklam

zekaigulin zekaigulin WM Aracı Kullanıcı
  • Üyelik 21.02.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Bu yolun yolcusu
  • Konum Balıkesir
  • Ad Soyad Z** K**
  • Mesajlar 362
  • Beğeniler 63 / 65
  • Ticaret 0, (%0)
Bende merak ediyorum güzel soru
 

 

xxaef xxaef WM Aracı Kullanıcı
  • Üyelik 16.07.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum Çanakkale
  • Ad Soyad E** O**
  • Mesajlar 26
  • Beğeniler 4 / 9
  • Ticaret 0, (%0)
oop kodun düzenli tutulması ile alakalı aslında, kütüphaneler falan baktığında oop tarzıyla yazılmış kodlar görürsün daha çok, anlaşılması daha kolaydır, başkaları daha kolayca okuyup düzenleyebilir. oop güzeldir, kullanın :D
HapyMan ulas

kişi bu mesajı beğendi.

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
Öncelikle konuya gelme sebebim neler söylendiğini merak ettiğimdendi ama kimse bişey dememiş,

1. OOP Bir yazılım metodolojisidir, altında bir algoritma ve işleyiş vardır.

2. Bu işler deviri geçti işleri değil ne kadar kaliteli yaptığın ile alakalıdır.
2.1 . Eğer bir şeyin devri geçti ise daha iyisi ortaya çıkmış demektir ama 1 olmadan 2 olmaz unutmamak lazım. Eskisini bilmeden yenisinin neden geldiğini anlamak çok zor olur.

3. Hiç bir bilgi zaman kaybı değildir.

4. Object tabanlı yazılımı bilmeden diğer metodolojileri benimsemen çok kolay olmayacaktır.

5. Django bildiğim kadarıyla obje tabanlı işlemektedir.

6. Python veya Php yada NodeJs farketmeksizin bu metodoloji öğrenilmesi gerekenler sırasında ilk 10'a oynar.

Şimdi Açıklamanı okudum,

Üst hedef olarak belirttiğin machine learning ve yapay zeka bambaşka şeyler.

Different Things : Machine Learning Yapay Zeka değildir.

1 : Hazırladığın bir algoritmanın yapay zeka olabilmesi için yapay sinir ağları gerekmektedir. Bunlarla birlikte deep learning ve kendi fikirlerine sahip olmasını sağlayacak diğer öğrenim teknikleri ve modellemeleri olmalıdır. Ekstradan seninle etkileşime geçmesi için NLP (National Language Processing) lazımdır.

2 : Runtime compile olan bir sistem ile compile based çalışan programların teknik ve yazım mantaliteleri çok farklıdır yönünü seçmen gerekiyor. O yüzden web mi core mu karar vermelisin.

3 : Yazdığın kodu dil bağımsız olarak test edilebilir, okunabilir bir biçimde yaz, senin yazdığın kodu başka biri okuduğunda kolayca anlamalı.

4 : Kodun içine TODO ve COMMENT'sleri bol bol koy.

5 : Konu Her ne olursa olsun trendlerden çok işine hangi yöndem daha çok yarar onu analiz et ve kullan.

Özet olarak, iyi bir yazılımcı bulduğu her bilgiyi yakalar, yer, yutar.

Peki sence OOP Öğrenilmeli mi ? :)
VoSToK Arestr FurkanCanoz

kişi bu mesajı beğendi.

wmaraci
wmaraci

FurkanCanoz FurkanCanoz WM Aracı Kullanıcı
  • Üyelik 10.03.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Android Develoading....
  • Konum Konya
  • Ad Soyad F** C**
  • Mesajlar 1038
  • Beğeniler 753 / 343
  • Ticaret 5, (%100)
HapyMan yazından çok etkilendim emeğine sağlık.
HapyMan

kişi bu mesajı beğendi.

Sardığımla aradığım mutluluktu güya..

dogubaklaci dogubaklaci Kodlarla Anlatma Sanatı Kullanıcı
  • Üyelik 21.07.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Student
  • Konum İstanbul Anadolu
  • Ad Soyad D** B**
  • Mesajlar 725
  • Beğeniler 250 / 240
  • Ticaret 3, (%67)
HapyMan çok güzel bir yazıydı gerçekten çok teşekkür ederim :)
HapyMan

kişi bu mesajı beğendi.

kamilkartal kamilkartal WM Aracı Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek Tarım mğhendisi
  • Konum İstanbul Anadolu
  • Ad Soyad K** K**
  • Mesajlar 27
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
OOP öğrenmeden büyük bir proje hazırlamak çok sağlıklı olmaz, yani kısacası OOP olmazsa olmaz bir durumdur. Bu mantık çok iş yapar.
 

 

muhendiskiz muhendiskiz WM Aracı Kullanıcı
  • Üyelik 01.08.2019
  • Yaş/Cinsiyet 26 / K
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad Ö** A**
  • Mesajlar 10
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Eğer programcılık, yazılımcılık gibi bir kariyer planın varsa oop bilmen gerekiyor diye düşünüyorum. Tabii ki öğrenilmeli.
 

 

www.teknowebilisim.com

rshcoosl rshcoosl Yazılımcı Kullanıcı
  • Üyelik 29.01.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad R** G**
  • Mesajlar 273
  • Beğeniler 31 / 39
  • Ticaret 26, (%100)
Tek başına oop çok yalın kalıyor. SOLID prensiplerine uygun yazılım geliştirmeyi öğrenirseniz düzgün yazılımlar yapabilirsiniz.
 

 

maliozer maliozer WM Aracı Kullanıcı
  • Üyelik 15.08.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Undergraduate Student
  • Konum İstanbul Avrupa
  • Ad Soyad M** Ö**
  • Mesajlar 5
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Python object-oriented bir betik dilidir. kendi lisanında scripting programming language diye geçiyor.
Bununla ne demek istiyorum,
Python üzerinde her şey bir objedir.
"functions are first-class objects." deriz.
yani bütün fonksiyonlar, sınıflar, string, hatta
objelerin tipleri de kendi başına objedir.
Mesela bir integer değişken oluşturduğumuzda
number = 5 burada integer türündeki number bir nesnedir bu nesnenin kendine göre metodları ve öznitelikleri vardır.

Sadece python değişkenlerinin object yapısı ile ilgili dünya kadar makale vardır zamanla araştırır okursunuz, burda demek istediğim oop nin positif yanlarını saymaktan ziyade soru spesifik olduğu için, scripting programming language ile bir şeyler yapmak istiyorsanız zaten oop yi sorgulamaya çok gerek yok çalışmalarınızda yararlı olacaktır.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al