OOP uzmanları için soru. - sayfa 27

 
Реter Konow :

Benim yaklaşımım da OOP. Şu anda sadece farklı bir temsilde ve daha az "nesnellikte". Ama özü aynı.

....

Çekirdekteki nesnelerin dijital bir temsiline, tam bir hiyerarşiye, sınıflandırmaya, özelliklerin ve işlevlerin kalıtımına sahip olacak, minimum sözdizimine sahip, çekirdeğe ve motora dayalı "hafif" bir OOP oluşturmak istiyorum. Yani, aynı OOP, ama benim.

Peter Konow'un fotoğrafı.
Yaklaşımım nesnelerle de çalışır , ancak bunlar çok daha özlü bir şekilde temsil edilir.

... Yaklaşımım da OOP, henüz tam olarak gelişmedi.

.... Standart OOP ile elde etmek o kadar kolay değil.

????

neden OOP'a ihtiyacınız var?

zaman kaybetmeyin ve dinleyicilere bu iletişimin sadece sizi eğlendirdiğini duyurun!


OOP sadece bir paradigmadır .... yani, tip 2 programcıların parmaklarında birisinin koduyla ne söylemek istediğini anlayabilir - ne daha fazla ne daha az! - OOP'niz olacaksa, neden? - kime?

bugün "monitörün diğer tarafında bulunan" bir kişiden haber almak güzeldi, kimseyi tanımıyorum, kendim için yazıyorum ama tartışmaya gerek vardı, kodu OOP tarzında gönderdim, bir cevap aldım:

OOP'nin tüm amacı bu! - Öyle bir yaz ki o görevini zamanında okuyabilsin, benim yazdıklarımı başkası okuyabilsin! - vakaların %90'ında, OOP zarar görmeden prosedürel programlamaya çevrilebilir ..... ardından yerel deyimsel ifadeler kullanılarak çevrilemez bir kelime oyunudur .... (C) "Elmas el"

Not: ne yazık ki tembelim ve koda nadiren yorum yazarım, ancak en azından ne yazmak istediğimi hatırladığım ve sonunda ne elde ettiğimi hatırladığım şekilde yazmaya çalışıyorum, OOP bu konuda çok yardımcı oluyor; )

 
Igor Makanu :

hmm, bugün Habr'ı karıştırıyordum, nedense sunum tarzı sizinkine çok benziyor, daha doğrusu OOP'nin uygunluğunun mantığı:

giriş 3

...

Sharpe için 4-5 akşam geçirdim. Ders kitabından iki bölüm okudum. Ne söyleyebilirim? Soyut hesaplamalar yapan anlamsız programlar yazmaya dayalı akademik yaklaşımdan hiç ilham almıyorum. Bir üçgenin alanını hesaplayan bir uygulamadan gurur duyabileceğimden emin değilim.

....

4. giriş

İlk engel. Sınıflar ve nesneler kavramına ulaştım. Konsept tamamen anlaşılmaz. Sanki fikrin kendisi açık, ama nasıl ve neden uygulanmalı? Oyuncu, kumarhane ve rulet için sınıflar oluştur? O zaman içlerinde nesneler icat et? Ve ne yapacaklar? Çok çizilmiş. Doğal olmayan bir şey gibi görünüyor ve yalnızca programı karıştırıyor.

Birkaç gün içinde elime ulaştı. Oğlumla oyun alanında yürüdüm ve dünyaya nesne odaklı gözlerle baktım.


https://habr.com/ru/post/466641/

Ilginç yazı. Adam yolculuğun en başında.

Katılıyorum, asıl mesele OOP'nin özel uygulaması değil, konseptin kendisi. Ve üç "fil" üzerinde duruyor - kapsülleme, polimorfizm, kalıtım. Ve ne olduğunu ve neden gerekli olduğunu anlamak için makaleleri incelemek ve kitap okumak yeterli değildir. Uzun bir yol kat etmeniz ve birçok farklı sorunu çözmeniz gerekiyor. Örneğin, programda miras benim için hiç gerekli değildi. Ve şimdi onsuz hiçbir yerde. Ama bunu kendi yolumla yapacağım. Kendime ihanet etmem.))

 
Igor Makanu :

????

neden OOP'a ihtiyacınız var?

zaman kaybetmeyin ve dinleyicilere bu iletişimin sadece sizi eğlendirdiğini duyurun!


OOP sadece bir paradigmadır .... yani, tip 2 programcıların parmaklarında birisinin koduyla ne söylemek istediğini anlayabilir - ne daha fazla ne daha az! - OOP'niz olacaksa, neden? - kime?

bugün "monitörün diğer tarafında bulunan" bir kişiden haber almak güzeldi, kimseyi tanımıyorum, kendim için yazıyorum ama tartışmaya gerek vardı, kodu OOP tarzında gönderdim, bir cevap aldım:

OOP'nin tüm amacı bu! - Öyle bir yaz ki o görevini zamanında okuyabilsin, benim yazdıklarımı başkası okuyabilsin! - vakaların %90'ında, OOP zarar görmeden prosedürel programlamaya çevrilebilir ..... ardından yerel deyimsel ifadeler kullanılarak çevrilemez bir kelime oyunudur .... (C) "Elmas el"

Not: ne yazık ki tembelim ve koda nadiren yorum yazarım, ancak en azından ne yazmak istediğimi hatırladığım ve sonunda ne elde ettiğimi hatırladığım şekilde yazmaya çalışıyorum, OOP bu konuda çok yardımcı oluyor; )

Sorunlarımı çözmek için OOP'me ihtiyacım var. Özellikle, bir bilgi tabanı oluşturmak. Nesne özelliklerinin kalıtımı, bunların kapsüllenmesi ve polimorfizmi vardır. Neden tam olarak "OOP'm" - çünkü standart yazmak için çok uzun. Nesne tanımlarını sıkıştırmak ve sözdizimini mümkün olduğunca basitleştirmek gerekir. Aslında, standart OOP'yi atlayarak, dijital nesneler ve işlevleri için kendi kalıtım mekanizmamı bulmak istiyorum. Yani, "üç filin" gücünü kullanmak, onları başka bir "arabaya" bağlamak.
 
Реter Konow :

Ilginç yazı. Adam yolculuğun en başında.

Katılıyorum, asıl mesele OOP'nin özel uygulaması değil, konseptin kendisi. Ve üç "fil" üzerinde duruyor - kapsülleme, polimorfizm, kalıtım. Ve ne olduğunu ve neden gerekli olduğunu anlamak için makaleleri incelemek ve kitap okumak yeterli değildir. Uzun bir yol kat etmeniz ve birçok farklı sorunu çözmeniz gerekiyor. Örneğin, programda miras benim için hiç gerekli değildi. Ve şimdi onsuz hiçbir yerde. Ama bunu kendi yolumla yapacağım. Kendime ihanet etmem.))

Peter, bana arabanın, dairenin, kıyafetlerin, yemeklerin vb. bir fotoğrafını göster. onlarla birlikte.

En azından bireysel kavramlara bir göz atın. Kendini değiştirmiyorsun - her şey senin - tamamen senin.

Nasıl pedal çevirdiğinizi, aydınlatma için elektrik ürettiğinizi görmek ilginç. Evet, bir araba için benzini nasıl kullanırsınız - bir kaçak içki ile? Ve petrol - Toprak Ana'nın bağırsaklarından petrolü nasıl çekersiniz? Kendileri vagonda mı yoksa zenciler mi? Yoksa araba havada mı çalışıyor? O halde havayı nasıl üretirsiniz?

 
Artyom Trishkin :

Peter, bana arabanın, dairenin, kıyafetlerin, yemeğin vb. bir fotoğrafını göster. onlarla birlikte.

En azından bireysel kavramlara bir göz atın. Kendini değiştirmiyorsun - her şey senin - tamamen senin.

Nasıl pedal çevirdiğinizi, aydınlatma için elektrik ürettiğinizi görmek ilginç. Evet, bir araba için benzini nasıl kullanırsınız - bir kaçak içki ile? Yoksa açık havada mı çalışıyor? O halde havayı nasıl üretirsiniz?

Kişiselleşiyorsun.
 
Реter Konow :
Kişiselleşiyorsun.

Numara. Bunlar yanlış anlamalar. Kendinize ait her şeye sahip olduğunuzu söylüyorsunuz ve bu, kendinize ait her şeyin gelişmesinin ve sizden önce her şeyi yapmış çok sayıda zeki insanın başarılarının tamamen reddedilmesinin nedenidir.

Bu yüzden, ifadelerinizin ve hatta derslerin anlamsızlığı konusunda çok kesin bir alaycılık vardı - sonunda ne olacağını bilmeden çok uzun bir yol kat ediyorsunuz.

 
Реter Konow :
Kişiselleşiyorsun.

Ve evet - tüm dal temelde bir kişi hakkındadır. OOP hakkında değil, kişilik hakkında. Tahmin et hangisi. Ve kim sadece kendisi hakkında bu kadar ilham alıyor ve konuşuyor.

Alınmayın - sizi gerçekten anlamıyorum. Sözlerin değil, özlemlerin ve bunlarla bölünmemiş övünmelerin.

 
Artyom Trishkin :

Numara. Bunlar yanlış anlamalar. Kendinize ait her şeye sahip olduğunuzu söylüyorsunuz ve bu, kendinize ait her şeyin gelişmesinin ve sizden önce her şeyi yapmış çok sayıda zeki insanın başarılarının tamamen reddedilmesinin nedenidir.

Bu yüzden, açıklamalarınızın ve hatta sınıflarınızın anlamsızlığı konusunda çok kesin bir alaycılık vardı - sonunda ne olacağını bilmeden çok uzun bir yol gidiyorsunuz.

nedenini açıkladım. Standart OOP ile bir bilgi tabanı yazmak için - ya 100 kişilik bir programcı ekibi kiralamanız ve bir yıl boyunca meşgul etmeniz ya da çok daha hızlı bir yöntem bulmanız gerekir. Bir bilgisayardan daha hızlı ne olabilir? Yeteneklerini kullanmanız gerekir ve bunun için nesneler bir kişi için değil bir bilgisayar için en okunaklı ve kullanışlı olmalıdır. Standart OOP, insanlar için tasarlanmıştır.
 
Реter Konow :
Neden tam olarak "OOP'm" - çünkü standart yazmak için çok uzun. Nesne tanımlarını sıkıştırmak ve sözdizimini mümkün olduğunca basitleştirmek gerekir.

OOP'nin sözdizimi yok! sözdizimi programlama dilinin ayrıcalığıdır!

Peter Konow'un fotoğrafı.
Aslında, standart OOP'yi atlayarak, dijital nesneler ve işlevleri için kendi kalıtım mekanizmamı bulmak istiyorum. Yani, "üç filin" gücünü kullanmak, onları başka bir "arabaya" bağlamak.

hmm hadi yazıya dönelim https://habr.com/en/post/466641/

....

Nedense, hakim zihniyet (benimki ve diğerleri) bizi yeni bir şeyle ilgili cesur deneylerden koruyor gibi görünüyor. "Yapamam" kulağa lanet olası bir ölüm cezası gibi geliyor. Bunu her gün iş arkadaşlarım alışılmadık bir görevle karşı karşıya kaldıklarında görüyorum. Yapamam. Programın sonu.

Yedi yaşındaki oğlum alışılmadık aktiviteleri denemekten korkuyor. Çünkü yapamaz. Ve onun yaşında çok fazla şey bilmediğini anlamalıyız.

Bazen ona diyorum ki, "Adamım, insanlar ellerinden geleni yapsalar hala mağaralarda yaşıyor olurduk ve özellikle günlerini Angry Birds oynamak yerine mırıldanarak, emekleyerek ve pantolonuna kaka yaparak geçirdin. Hayır olsa da, pantolonsuz emeklersin çünkü kimse dikiş dikmesini bilemez.”

Neden ben? Ayrıca, programlamayı hiç bilmiyorum. Ama öğreneceğim. Geliştirici olmak istediğimden değil - zaten bir mesleğim var. Ve yapabildiğim için. Aslında üç nedenim var.

en azından paketin yazarı, tüm hayatınız boyunca tekerleği yeniden icat edebileceğinizi anlıyor, size hazır bir paradigma - bir kavram verildi ... evet, sonunda deneyim birçok programcının işidir, göreviniz nasıl kullanılacağını ve diğer görevlerin yalnızca miras alınıp alınmadığını öğrenin ... vb.


ve icat edeceksiniz, evet, benim OOP ... tamam, teknik bir forumda bu tür saçmalıkları tartışmak gerçekten komik .... MQL4 dalında yeni başlayanlar için 2 + 2'yi makrolara saran bir kişi de var. yaklaşık altı ay, görünüşe göre herkes kendi yoluna

Как дурак C# учил. Часть 1
Как дурак C# учил. Часть 1
  • habr.com
Я решил записывать. Главным образом потому, что я люблю записывать. Хотя нет. На самом деле мне хочется рассказать историю. Историю о том, что программирование это интересно. О том, что программирование может быть не только, профессией, но и отличным хобби, как фотография, шахматы, живопись или игра на гитаре. О том, что не обязательно иметь...
 
Artyom Trishkin :

Ve evet - tüm konu temelde bir kişi hakkında. OOP hakkında değil, kişilik hakkında. Tahmin et hangisi. Ve kim sadece kendisi hakkında bu kadar ilham alıyor ve konuşuyor.

Alınmayın - sizi gerçekten anlamıyorum. Sözlerin değil, özlemlerin ve bunlarla bölünmemiş övünmelerin.

Evet, basit. Siz ve diğerleri programlamaya "içeriden" bakıyorsunuz. Burada BT çok büyük ve hepiniz onun içindesiniz. Ana şey bu ve onun kurallarına uyuyorsunuz. Programlamaya dışarıdan bakıyorum. Bu sadece benim yaratıcılığım. Yani, BT'den daha fazlasıyım ve istediğimi yapabilirim. Eh, herkes seçer.