[Çözüldü] Programlamada Takım Halinde Nasıl Çalışılır?

Başlatan berkayaslan, 23 Nisan 2014 - 12:06:13

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

berkayaslan

İyi Günler:

Bayağı zamandır buralarda Python bölümünü sorularla dolduruyorum.. Ama inanın her ne kadar İngilizce bilsemde Teknik anlamda Türkçe bilgi daha sağlam oluyor. Bu noktada buradan başka hiçbir platform bu kadar hızlı temiz ve yardımsever değil.. Neyse (Biraz yağ gibi oldu)..

Şu an lise öğrencisiyim.. Artık yerli yabancı sorularla belli makalelerle orta düzeyim üzerinde bir Pythoncu oldum gibi. Bir arkadaşım C# üzerinde çalışmış bakmış orta seviyelere doğru geliyor.. İki kişi okulda bir proje ödevi aldık. Fizik ve belli konularda güzel bir bilgisayar programı yapacağız. İşte bu aşamada bir-iki sorum olacak:


  • Bu proje için 13 günümüz var. Aslında 13 gün yeterli ama biz bu zamanı en iyi şekilde değerlendirip ne yapmamız gerekiyorsa çok daha fazlasını katmak istiyoruz.(Biraz başınızı ağrıtabilirim.) Bu durumda hız bizim için önemli. Böyle grup çalışmalarında işlerinde bize yardımcı olacak, kodları anlık paylaşacğımız bir yazılım var mı yoksa bulut hizmeti mi kullanacağız..??
  • Anlattığım üzere iki farklı dil ile bir program oluşturacağız. Bunun farklı yolları vardır herhalde (Varsa nedir?). Benim aklıma şu geldi:

         
    Aslında bir projede birkaç program olacak. Bende Açılış sayfasını arkadaşımın C# ile tasarlamasını önerdim çünkü     python derlenince windowsta geç açılıyor. Açılış sayfası ile birlikte c# kodu ile benim python ile hazırlayacağım gizli bir uygulama açılsın(Hızı artırma amaçlı). Ardından giriş sayfasındaki butonlara python ile hazırlananlara c# kodu ile derlediğim dosyaları açma komutu verilsin dedim. Ancak bu ne kadar verimlidir? başka yol var mıdır?

İf you wanna be the best, You must SMURF something. :)

matrax_41

github,bitbucket gibi git tabanlı hizmetleri kullanabilirsiniz.

berkayaslan

Teşekkür ederim bu güne kadar hep kapısına gidip geri dönmüşüm github'un .. 1. soruya bir cevabınız var mı?
İf you wanna be the best, You must SMURF something. :)

heartsmagic

İlk soru kod paylaşımı ise tam da o sorunun cevabı Git ve benzeri servislerdir. Fakat 13 gün içinde her şeyiyle çözmeniz mümkün olmayabilir, iyi bir emekle temel meseleler öğrenilebilir belki. 

Tecrübeli olduğum bir alan değil fakat hem soruya anladığım kadar cevap vermek hem de konuyu tekrar üstlere çıkartmak için cevap yazmak istedim. Zira lise öğrencisi olup da bu gibi projeleri yapmak isteyen kardeşlerimizi teşvik etmek yapılacak ilk işler arasında olmalı bence. İleride ülkemizde daha fazla sayıda kaliteli ve işini doğru yapan yazılımcı görmek en büyük arzularımdan biri.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

berkayaslan

Alıntı yapılan: heartsmagic - 23 Nisan 2014 - 23:45:43
İlk soru kod paylaşımı ise tam da o sorunun cevabı Git ve benzeri servislerdir. Fakat 13 gün içinde her şeyiyle çözmeniz mümkün olmayabilir, iyi bir emekle temel meseleler öğrenilebilir belki.

Tecrübeli olduğum bir alan değil fakat hem soruya anladığım kadar cevap vermek hem de konuyu tekrar üstlere çıkartmak için cevap yazmak istedim. Zira lise öğrencisi olup da bu gibi projeleri yapmak isteyen kardeşlerimizi teşvik etmek yapılacak ilk işler arasında olmalı bence. İleride ülkemizde daha fazla sayıda kaliteli ve işini doğru yapan yazılımcı görmek en büyük arzularımdan biri.

İlginiz ve düşünceleriniz için çok teşekkür ederim. Evet GitHub Kullanmaya başladık. Bu iş bitince biraz daha araştıracağım..
İf you wanna be the best, You must SMURF something. :)

sem

1. sorunun cevabı verilmiş, birçok alternatifiniz var bu konuda. Launchpad, github bunlar arasında. Ya da kendi localinize SVN kurup burada da çalışaiblirsiniz. Ubuntu depolarından da SVNWorkbench uygulaması indirip bir güzel kod paylaşımı yapılabilir.

2. sorunun ise bir cevabı yok maalesef. İki uygulamanın konuşması demek tamamen isteğe, ihtiyaca ve gereksinime göre değişir. İki dile gerek olmayabilir öncelikle 13 günde yapacağınız bir uygulama için. Fakat biz bunları kullanarak bir şeyler yapmak istiyoruz illa derseniz, yeni bu konularda yeniyseniz ilk sorun yaşayacağınız konu birbiriniz kodlarını analiz etmek. O nedenle iki uygulamayı farklı alanlarda konuşturabilirsiniz. Örneğin Python ile sunucu tarafı yazılırken okuk için yazdığnız bir uygulama olduğu için son kullanıcılar Windows'ta çalışacak diye tahmin ediyorum, bu nedenle sunucuya bağlanıp son kullanıcıya görünün kısmı da C# ile yapabilirsiniz.

Gördüğünüz gibi 2. sorunun tam bir cevabı yok. Nereden gördünüz? Bir sunucu istemci mimarisinden bahsettim fakat sizin ihityacınız olmayabilir belki böyle bir mimariye. Bu nedenle iki farklı dilin görev dağılımını ancak projeye ve gereksinimlere hakim birisi belirleyebilir. Yani siz. 

Kolay gelsin.
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

berkayaslan

Teşekkür ederim.. Yukarıda alattığım gibi başlamıştık zaten öyle devam edelim o halde..

Yani sorun [Çözüldü] :)
İf you wanna be the best, You must SMURF something. :)