Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
İngilizce Bilmeyenler için Delphi
#1
Herkese iyi günler. Bir yıla yakın bir zamandır yazılım ile ilgileniyorum. Delphi ile başladım. Bulduğum Türkçe kaynaklardan programlama mantıığını tam anlayamadığım için java'ya geçtim. Java'ya geçince Delphi'nin çok daha pratik olduğu ve diğer dillerle yazılım geliştirmenin zaman kaybı olacağı fikri bende hakim oldu. Şimdi Delphi'de basit veritabanı uygulamaları geliştirebilecek seviyeye geldim ancak Türkçe kaynak sıkıntım var. En önemli sıkıntı da istediğim özelliklere ulaşmak için çoğu zaman doğru metodları bulamamak. Delphi'de Türkçe kaynak sıkıntısı olduğundan Fesih Hoca gibi değerli yazarların kitaplarıyla belli bir seviyeye gelebileceğimi ancak sonradan yerimde sayacağımı düşünüyorum. Sizce İngilizce olmadan Delphi'ye devam etmek mantıklı mı?
Cevapla
#2
Asıl soru İngilizce olmadan Delphi ye devam etmek doğru mu olmamalı. Doğru soru ingilizce olmadan programcılığa devam edebilir miyim?

Şahsi görüşüm bu işi yapacaksan dört dörtlük olmasa da ingilizce bilginizin olması gerekiyor. Sonuç asıl kaynak (derleyici ortam ve fonksiyonlar yardımcı kütüphaneler) ingilizce ile kaynak ve yardım sunuyor
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#3
(02-02-2019, Saat: 20:26)3ddark Adlı Kullanıcıdan Alıntı: Asıl soru İngilizce olmadan Delphi ye devam etmek doğru mu olmamalı. Doğru soru ingilizce olmadan programcılığa devam edebilir miyim?

Şahsi görüşüm bu işi yapacaksan dört dörtlük olmasa da ingilizce bilginizin olması gerekiyor. Sonuç asıl kaynak (derleyici ortam ve fonksiyonlar yardımcı kütüphaneler)  ingilizce ile kaynak ve yardım sunuyor

Tabi ki genel olarak yazılım ile uğraşanların İngilizce bilmesi çok önemli ancak Java veya C# gibi dillerde Türkçe kaynak çok daha fazla olduğu için İngilizce bilmeyen biri bu dillerde Delphi'de olabileceğinden çok daha fazla geliştirebilir kendisini. Doğrusu imkan olsa en güzeli İngilizce'yi öğrenmek ancak imkanlar kısıtlı. özellikle zaman sıkıntısı olduğu için hem yazılım hem dille ilgilenmek problem oluyor.
Cevapla
#4
@3ddark 'a katılarak bir katkıda bulunmak isterim. 

Örneğin çözümü Türkçe sunan bir forum başlığı buldunuz. Bu aslen sizin için bir kılavuz/arama için anahtar/yer gösterici şeklinde algılamalısınız. 

Kaynağından teyide muhtaçtır. Çünkü çözümü verilen her sorunsal istisnalar potansiyeli barındırır. Bu potansiyel (olumsuz yan etkilerden bahis) İngilizce yazılım dili kaynağında belirtilir veya çalıştığınız platform (Win, Android vb) dökümanları vb. kaynaklarda yer alır. 

Bu nedenle İngilizce'nin yanı sıra sorunun adını koyma/çözüm aramanın da bir okur yazarlığı vardır. Dil tek başına yeterli olmaz nasıl arama yapılır onu da kavramak lazımdır.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#5
(02-02-2019, Saat: 20:38)salih Adlı Kullanıcıdan Alıntı:
(02-02-2019, Saat: 20:26)3ddark Adlı Kullanıcıdan Alıntı: Asıl soru İngilizce olmadan Delphi ye devam etmek doğru mu olmamalı. Doğru soru ingilizce olmadan programcılığa devam edebilir miyim?

Şahsi görüşüm bu işi yapacaksan dört dörtlük olmasa da ingilizce bilginizin olması gerekiyor. Sonuç asıl kaynak (derleyici ortam ve fonksiyonlar yardımcı kütüphaneler)  ingilizce ile kaynak ve yardım sunuyor

Tabi ki genel olarak yazılım ile uğraşanların İngilizce bilmesi çok önemli ancak Java veya C# gibi dillerde Türkçe kaynak çok daha fazla olduğu için İngilizce bilmeyen biri bu dillerde Delphi'de olabileceğinden çok daha fazla geliştirebilir kendisini. Doğrusu imkan olsa en güzeli İngilizce'yi öğrenmek ancak imkanlar kısıtlı. özellikle zaman sıkıntısı olduğu için hem yazılım hem dille ilgilenmek problem oluyor.

(02-02-2019, Saat: 20:48)mrmarman Adlı Kullanıcıdan Alıntı: @3ddark 'a katılarak bir katkıda bulunmak isterim. 

Örneğin çözümü Türkçe sunan bir forum başlığı buldunuz. Bu aslen sizin için bir kılavuz/arama için anahtar/yer gösterici şeklinde algılamalısınız. 

Kaynağından teyide muhtaçtır. Çünkü her sorunsal istisnalar potansiyeli barındırır. Bu potansiyel (olumsuz yan etkilerden bahis) İngilizce yazılım dili kaynağında belirtilir veya çalıştığınız platform (Win, Android vb) dökümanları vb. kaynaklarda yer alır. 

Bu nedenle İngilizce'nin yanı sıra sorunun adını koyma/çözüm aramanın da bir okur yazarlığı vardır. Dil tek başına yeterli olmaz nasıl arama yapılır onu da kavramak lazımdır.

Cevabınız için Teşekkür ederim. O halde şöyle sorsam daha doğru olacak: Şu anda karşılaştığım sorunları İngilizce probleminden dolayı çoğu zaman çözemiyorum. Dolayısıyla yazılım ile ilgilendiğim vakit de metodları deneyerek geçiyor. Yazılımı bırakıp İngilizce'ye mi yönelsem? Veya beraber mi götürmeye çalışsam? İkisine beraber çalışırsam İngilizce okuduğumu anlayacak seviyeye gelene kadar uzun bir zaman geçecek, bu da beni yazılımdan da soğutacak gibi geliyor. (Fikirleriniz benim için önemli).

Tabi dil öğrenmek kısmet olursa sorunun adını koyma ve çözüm arama okuryazarlığı konusunda da tecrübelerinize ihtiyacım olacak Smile
Cevapla
#6
Google Translate var. Ing bilmekden ziyade ne yapacağını bilmek daha önemli diye düşünüyorum.

Örnek verecek olursak: Bir sayıyı yuvarlamamız gerekiyor ise google amca ya delphi yuvarlama yazarsanız ingilizce dahil bir çok dilde yardım görebilirsiniz..

Teknik ingilizce tabiiki biraz şart, Fakat %100 ingilizce bilmemiz gerekmiyor.
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#7
Merhaba.

- "Çözümü aranan sorunsalın adını koyma" kısmını, zaten burada verdiğimiz cevapların hemen başında, girizgahında ( şunu demek istiyorsanız gibisinden ) destekleyerek yardımcı olmaya çalışıyoruz.  Smile Bu konuda müsterih olunuz. 

- Forum genelinde de gelişme gözlemliyorum. Bu durumdan dolayı da katılımcıların kendini (sorunsalı örnekli/resimli vb.) ifade etme derecesindeki artıştan en azından şahsen memnunum.

- Son sözü baştan söyleyeyim, aşağıda yazacaklarım iş/tatil gezileri, teknik bir doküman olduğu gibi herhangi bir yazılım dili için konuşma tipinde yazılmış makale, forum içeriği vb. okumak için kısa bir yol haritasıdır. Idea Hakikaten %100 İngilizce bilmek gerekmez, bilakis bunun için harcayacağınız çabanın büyüklüğünü kestirmek olanaksızdır. Şöyle ki, çeviri derecesinde İngilizce bilenler dahi, Tıp, TV-Medya, Mimarlık, Hukuk vs. vs. her branşta aynı başarıyı gösteremezler. Teknik çeviri başka bir şeydir. Terminolojiyi de bilmek gerekir.

- İngilizce öğrenmenin analitik sırası için şöyle derler - ki bunu uygulayarak öğrendiğimi rahatlıkla söyleyebilirim - "Öncelikle temel basit İngilizce seviyesi yeterli olmak üzere, kendi etrafınızda sanal bir çember çiziniz."

- Bu çember içerisinde ( örneğin eviniz olsun ) kelime dağarcığınıza burayla başlayarak ilişkili ihtiyaç cümleleri kuracak altyapıya ihtiyaç duyarız değil mi ...  ( yemek için mutfağa gittim. Annemden televizyonu açmasını istedim vb. )  

- Bu çemberi bir kademe daha genişlettiğinizde sokak / market, bir kademe sonra taksi otobüs şehir geneli park, iş yeri vs. adım adım genişletip sizin ihtiyacınız olacak dünyanız çapında bir dil öğrenimi sizi aç ve açıkta bırakmaz.

Arrow Şimdi bu mihmalde söyleyeceğim odur ki, yazılım dili için gereken İngilizce öyle sizin çok vaktinizi alacak bir şey olmayacağına inanıyorum.  Yani birini bırakıp diğerine bakmaktan ziyade beraber method ararken dahi sizi geliştiriyor olacaktır. Zaten method'lar sınıftan sınıfa birbiriyle tutarlı bir şekilde çok benzerler. 

- @mcuyan 'ın da değindiği şekilde olabilir, minik bir sözlük de (hatta sizde de online olanında bir browser sekmesinde zaten açıktır muhtemelen) cümle yapılarıyla farkında dahi olmadan dili kapmanızı sağlıyor olacaktır.

- Sonuç olarak demem o ki, dil öğrenmedeki çözüm aradığınız sorunsal yani kısaca ihtiyacınız, sizin dil öğrenmedeki avantajınızdır. Yazılımda takıldığınız noktalarda arayacağınız her çözüm için benzer cümleleri kullandığınızı göreceksiniz. Bu bahsi geçen sanal çember kendiliğinden oluşmuş zaten, kendi emeklerinizle emin olun otomatikman büyüyecektir. 

Biraz uzun oldu umarım faydası olur. Smile
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#8
Metotları deneyerek geçen zamanınızda emin olun size tecrübe katacaktır ileride göreceksiniz. Kullanmak istediğiniz fonksiyonları aklınızda yer etmiş olacak ve ileride arama yapmadan işinizi çözmüş olacaktır.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#9
Bir yazılım dilini öğrenmek için ingilizce gerekmiyor. Tıp terimlerini öğrenmek için latince bilmek gerekmediği gibi.

Amaç kaynakların takip edilmesi ise durum biraz değişir ama yazılım dili için kaynakların yaygın olması ön koşul olamaz.

Yazılım dillerini öğrenmek için kavramları, kuralları ve yöntemleri bilmek yeterlidir.

Kavramlar genellikle dillere özgüdür, ama çok sayıda ortak kavram vardır. Kurallar da genellikle yazılım geliştirmenin doğasında olan ortak noktalardan biridir. Yöntemler ise her dilin kendi programlama davranışları ile ilgilidir.

Her dilin yaptığı şey aslında işletim sistemini programlamak olduğu için bu ortak noktaların olması tabii ki doğaldır.

Programladığımız işletim sistemi bizden birtakım komutlar vermemizi ister. Diller de nihayette bir birinin eşi olan bu komutları farklı terminoloji ile ifade edip kendine göre yorumlarlar. Yazılım dili öğrenirken yaptığımız şey bu bütünselliği kavramaktan ibarettir.

Birinde "ShowMessage" derken, diğerinde "MessageBox.Show", bir başkasında "MsgBox" veya "Alert" diyebilirsiniz. Hepsinde sonuç aynı, sadece ifade şekli farklıdır.

Sözgelimi siz yeni Türkçe bir yazılım dili üretip "MesajGöster" yapabilirsiniz. Ama asıl yapılması gereken şey "kavramsal bütünlüğü olan bir ifade sistemi" geliştirmektir. Ve dahi insanların süregelen alışkanlıklarına da ayak uydurmak gerekir.

Yani sırf yenilik yapmak uğruna "msg, show, alert" alternatifi olarak "DisplayInfoSreen" veya bunun Türkçesi bir komut oluşturmak gereksiz iddialı olur.

Yıllar önce Basic diline alternatif olarak Basit adlı Türkçe bir dil geliştirilmişti. Yanlış hatırlamıyorsam Basic'teki tüm komutlar doğrudan Türkçeye çevrilmişti. Ama sorun şu ki, bu dil kendi kavramsal bütünlüğünü ve özgünlüğünü oluşturmak yerine tercüme yoluna giderek büyük hata yaptı.

Böylelikle tüm dillerde var olan komutların benzerlerinin olması şarttır. Zira yazılım dili öğrenmek, konuşma dilinde olduğu gibi ezbere dayalıdır.

Dilin terminolojisini ezberleyip kurallarını öğrenin, efendi işletim sisteminin emirlerine bağlı olarak da derleyicinin sunduğu yöntemleri uygulayın.

Bundan sonrası sizin tecrübe ve analitik düşünce yeteneğiniz ile ilgilidir.
Cevapla
#10
Konuya katkı sunanlara teşekkür ederim. Yorumlar çok faydalı oldu. Fikrim değiştikçe yeni soru ihtiyaçları doğuyor. Sorunların çözümünü aramayı bilmek dil bilmekten daha önemlidir fikrine katılıyorum şimdi. Peki bu konuda biraz daha fikir verebilir misiniz? Örneğin Veritabanı uygulamamda cxGrid'de seçili kaydı silmeyi çalıştığım kitaptan öğrenerek yaptım fakat Grid'deki kayıtların başına CheckBox ekleyip seçili kayıtları topluca silmek için yaptığım araştırmada pek bir sonuca ulaşamadım. Veya ulaştığım çözümler tam olarak aradığım çözümler değildi. Bu tür sorunların çözümlerini bulma konusunda yukarıda bahsedilenlere ek açıklama yapabilir misiniz? En önemlisi bileşenlerin property ve metodlarıyla alakalı farklı dilde de olsa hangi kaynaktan derli toplu bilgi edinilebilir? Doğrusu çoğu zaman kalıtım alınan sınıfların unitlerini incelememe rağmen pek anlamıyorum. Google'den Delphi help dosyayı diye aradım ancak birşeye de ulaşamadım.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi 7- 4 Adet Tablo Döngü Problemi bsrgmsy 2 151 20-05-2019, Saat: 17:17
Son Yorum: bsrgmsy
  C# -> Delphi ... Gürcan 2 139 20-05-2019, Saat: 14:41
Son Yorum: Gürcan
  ORM için öneri OBK 4 216 25-04-2019, Saat: 16:43
Son Yorum: kodamelesi
  Delphi XE6'da oluşan XML XE'de farklı. WSDL Wizard hata yapar mı ? boreas 7 349 22-04-2019, Saat: 12:55
Son Yorum: boreas
  Delphi proje sorunu wiseman 3 122 19-04-2019, Saat: 13:56
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi