OOP uzmanları için soru. - sayfa 7

 
İşte bu, OOP öğrenmeye gittim. Döndüğümde herkese cevap vereceğim.))
 
Nikolai Semko :

Kusura bakmayın Peter, 45 dakika. İlk aşamada, bu yoldaşın neden bahsettiğini anlamak çok önemlidir. Belki birçoğu onunla tartışacaktır, ancak genel olarak haklıdır:


İlginç bir ders, ancak çok fazla soru kaldı. Burada ayarlayıcıların ve alıcıların tehlikelerinden bahsediyor ama lütfen bana açıklayın ne fark eder, nerede hata yaparsınız, ayarlayıcılar aracılığıyla veya bir kurucuda bazı değerleri girerken? Ve MQL5 SB'nin sadece büyük bir hata olduğu ortaya çıktı? Tüm bu ayarlayıcıların ve alıcıların birçoğu var.

 
Alexey Viktorov :

İlginç bir ders, ancak çok fazla soru kaldı. Burada ayarlayıcıların ve alıcıların tehlikelerinden bahsediyor ama lütfen bana açıklayın ne fark eder, nerede hata yaparsınız, ayarlayıcılar aracılığıyla veya bir kurucuda bazı değerleri girerken? Ve MQL5 SB'nin sadece büyük bir hata olduğu ortaya çıktı? Tüm bu ayarlayıcıların ve alıcıların birçoğu var.

Ben de dün bu 45 dakikayı izledim .... eh, sanki öğrenciler bile yazarı paramparça etmiş gibi

Teoride, güzelce diyor: işte bir nesne, her şeyi yapabilmeli - ve tüm bunlar donanıma bağlı olmamalıdır, çünkü PC'ye siz komuta ediyorsunuz, o size değil!, eğer nesne nasıl yapılacağını bilmiyorsa herhangi bir şey yaparsak, başka bir küçük sınıf yazarız, pratikte olmaz - nesneyi yönetmeyi reddederseniz, tekrarlayan kod blokları olacaktır, kalıtım bu sorunu kısmen çözecektir, ancak genel olarak, sorunu çözmek yerine, programcı bir sürü nesne alacak (veya bir yığın hemoroid? )))) ve hepsini nasıl yöneteceğini çözecek ... ... IMHO, eğer BT devleri mantıkta yaklaşık olarak benzer kodlar yazdıysa, o zaman işe yarar , ama yenilikçiler, her zaman oldular ve olacaklar, ancak bir nedenden dolayı sonuçları görünmüyor.

Not: Düğme rengi nasıl değiştirilir? - önceki nesneyi öldür ve farklı renkte yeni bir düğme oluştur? - ve düğmenin durumu nasıl alınır? - ve eğer bu yüzlerce düğmeden oluşan bir renk şemasıysa - yine her şeyi öldürüp başkalarını mı yaratıyorsunuz? ;)

 
Igor Makanu :

Ben de dün bu 45 dakikayı izledim .... eh, sanki öğrenciler bile yazarı paramparça etmiş gibi

Teoride, güzelce diyor: işte bir nesne, her şeyi yapabilmeli - ve tüm bunlar donanıma bağlı olmamalı, çünkü PC'ye komuta ediyorsunuz, size değil!, nesne hiçbir şey bilmiyorsa, başka bir küçük sınıf yazıyoruz, pratikte böyle olmuyor - nesneyi yönetmeyi reddederseniz, tekrarlayan kod blokları olacak, kalıtım bu sorunu kısmen çözecek, ancak genel olarak, sorunu çözmek yerine, programcı bir sürü nesne alacak (veya bir yığın hemoroid? )))) ve hepsini nasıl yöneteceğini çözecek ... ... IMHO, eğer BT devleri mantıkta yaklaşık olarak benzer kodlar yazdıysa, o zaman işe yarar , ama yenilikçiler, her zaman oldular ve olacaklar, ancak bir nedenden dolayı sonuçları görünmüyor.

Not: Düğme rengi nasıl değiştirilir? - önceki nesneyi öldür ve farklı renkte yeni bir düğme oluştur? - ve düğmenin durumu nasıl alınır? - ve eğer bu yüzlerce düğmeden oluşan bir renk şemasıysa - yine her şeyi öldürüp başkalarını mı yaratıyorsunuz? ;)

İşin komik yanı, OOP ilkelerinin bilinçsizce uygulanmasının bile oldukça somut sonuçlar getirmesidir!

 
Alexey Viktorov :

İlginç bir ders, ancak çok fazla soru kaldı. Burada ayarlayıcıların ve alıcıların tehlikelerinden bahsediyor ama lütfen bana açıklayın ne fark eder, nerede hata yaparsınız, ayarlayıcılar aracılığıyla veya bir kurucuda bazı değerleri girerken? Ve MQL5 SB'nin sadece büyük bir hata olduğu ortaya çıktı? Tüm bu ayarlayıcıların ve alıcıların birçoğu var.

Geliştiriciler her şeyi doğru yaptı - Standart Kitaplık ilk seviyeye yöneliktir ve çoğu görev için yeterlidir. OOP'de yazmak için (ve sadece hokkabazlık terimleri değil) ileri bir seviyeye ve belirli bir düşünce türüne ihtiyacınız var. Eğer orada değilse, bunun OOP olduğunu düşünerek her şeyi sınıflara sarabilirsiniz . Muhtemelen bunu öğretmek imkansızdır - anlayış zamanla gelir.

 
A100 :

Eğer orada değilse, bunun OOP olduğunu düşünerek her şeyi sınıflara sarabilirsiniz .

Bir kez daha marifetinizi sergilemeye çalışıyorsunuz ama ne yazık ki örneklerinizi göstermiyorsunuz ve yine tanımadığınız, deyim yerindeyse, tanımadığınız insanlar için bir şeyler düşünmeye çalışıyorsunuz..

IMHO, küçük, iğrenç, yaramazlık yapmaya çalışıyor - genel olarak dikkatinizi dağıtmayın))))

 
Igor Makanu :

Bir kez daha marifetinizi sergilemeye çalışıyorsunuz ama ne yazık ki örneklerinizi göstermiyorsunuz ve yine tanımadığınız, deyim yerindeyse, tanımadığınız insanlar için bir şeyler düşünmeye çalışıyorsunuz..

IMHO, küçük, iğrenç, yaramazlık yapmaya çalışıyor - genel olarak dikkatinizi dağıtmayın))))

Hatalı örnekler gösteriyorum - böylece bir olta veriyor, ancak balık vermiyor.

 
A100 :

Hatalı örnekler gösteriyorum - böylece bir olta veriyor, ancak balık vermiyor.

hata nerede? örnekler hem test cihazında hem de ticarette çalışır

Bir kereden fazla yazdım, eğer uygunsa, kullanılabilir ve kullanılmalıdır.

Her tüccarın haftada bir düzine Runet forumlarında bulmaya çalıştığı basit stratejiler için mirası dağıtmak çoğu durumda anlamsızdır, ancak örneklerim bitmiş kodun hızlı taşınabilirliğini sağlamamı sağlıyor

tamam, bu konu hakkında konuşmak istemiyorum, sadece ilginç değil ve kişiselleşmeye çalışmayı bırakırsın, belirli bir soru veya öneri var, bunu tartışmak isteyebilirim, hayır - peki, ne anlamı var ki olmayan bir şeyi tartışmak?

 
Igor Makanu :

hata nerede? örnekler hem test cihazında hem de ticarette çalışır

Sonuç değil, OOP açısından bir hata. Hatanın ne olduğu net değilse, anlayana kadar videoyu tekrar tekrar izleyin. Bu videoyu ilk defa görüyorum ama bu kadar basit ve anlaşılır bir şekilde anlatamadım.

 
A100 :

Sonuç değil, OOP açısından bir hata. Hatanın ne olduğu net değilse, videoyu tekrar tekrar izleyin - anlayana kadar

ne yazık ki gelmeyecek, konuşmacı öğrencilerin sorularına bile cevap verememiş, sorular doğruymuş.

pratik düzleme geçelim

Şüpheliyim. videonun yazarını desteklediğinizi, adının Egor olduğunu (yazıldığı gibi), videonun ana mesajı tamamen OOP'ye - gerçek OOP'ye!

TAMAM! Yazarın önerdiği gibi OOP'nin nasıl kullanılacağına dair basit bir örnek verin, görev basit, kendisi dosyalarla çalışmaktan bahsetti ve öğrencilerin sorusuna kendisi cevap veremedi

CFile sınıfını oldukça düzenli kullanıyorum - fazladan kod yazamayacak kadar tembelim, hazır olanları kullanmaya alışkınım, görevleriyle başa çıkıyor

Sizce CFile'da ne, videonun yazarının söylediklerine göre yeniden yazılmalı mıydı?