php için gelişmiş program varmı
34
●3.158
- 13-04-2009, 13:35:22işte aradığım cevap bu olsa gerek. bende büyük projelerin notepad'i veya dw'yi açarak yazmaya başlayıp biteceğine inanmadığım için bu soruyu soruyorum.takilberime adlı üyeden alıntı: mesajı görüntüle
bu konuda daha detaylı bilgi edinebileceğim kitap veya site varmı? - 13-04-2009, 18:00:43zend de satıları gösterriyorDualwarior adlı üyeden alıntı: mesajı görüntüle
editöre sağ tıkla show line numbers falan olacak,ya da view kısmında
süslü parantezler içinde bi ayarı var preferences kısmıdna - 13-04-2009, 19:00:17UML, Pseudo Code, Flow Chart konularını araştırmanı,seda_uran adlı üyeden alıntı: mesajı görüntüle
Object Oriented Programming konseptini kurcalayıp nesne mantığını anlamanı öneririm.
Kod yazma kısmı en önemsiz ve en kolay kısımdır. - 13-04-2009, 23:43:05Notepad++ ile yazabilirsin. Hiç önemli değil. Editör sadece kod tamamlama fonksiyonu ve syntax renklendirme ile yardımcı olur. Diğer bir çok dilin IDE leri aynı zamanda derleyicidir. PHP zaten yorumlanarak çalışan bir dil olduğu için bir IDE zorunlu değildir. Kendi fonksiyon kütüphaneniz kafanızda yer alıyorsa notepad ile çok büyük projeleri yazabilirsiniz.seda_uran adlı üyeden alıntı: mesajı görüntüle
Programcılığın temeli akış şemalarıdır. Bu sitede kullanan var mı bilmiyorum.
Biz Türkler plansız programsız çalıştığımız için kod kullanan insanımız da plansız programsız yapıyor bu işi.
Ben programcılık öğrenmeye 4 ay önce başladım. PHP kursunu bitirdim şimdi Java eğitimine başladım. Ve bir şeyler yazarken bu Flow Chart denilen akış şemalarını kullanmay açalışıyorum.
Basit bir kod için çok işlevsel olmayabilir ama modüler çalışacaksanız, birden çok kişi aynı büyük proje üzerinde çalışacaksa hem işin durumunu görmek hem de planı görmek için akış şeması yaratılmalıdır.
Mesela bir proje için örnek bir genel proje planı şemaya dökülmelidir. Sonra grafik, kodlama ve test ayrı ayrı şemalandırılmalıdır. Sonra kodlama için yaratılacak sınıflar, sınıf elemanları, nesneler ve tüm fonksiyon ve işlevler için genel ve özel akış şemaları yaratılmalıdır.
Örnek bir akış şeması çizdim salla pati bir kullanıcı giriş akış şeması çizdim.

Örnek akış şemaları görmek için
Sample Flowcharts and Templates adresine göz atabilirsiniz.
Kolay Akış şeması çizimi için özel geliştirilmiş programlar var mesela
Flowchart Software - Download SmartDraw FREE for easy flow chart and process flow documentation tools and resources!
Akış şemaları IDE den daha önemlidir.
Akış şeması çizilmiş bir prode deneyimli bir kod yazıcı için notepad++ yeter.
Hem nesne temelli çalışmak açısından hem de projenin genel durumu ve kontrolünün yapılabilmesi açısından.
saygılar - 14-04-2009, 03:47:54Programlama bu işin sadece bir parçasıdır.Bir projeden mümkün olduğunca özetleyerek bahsedeyim.
1. aşama : projenin planlanması ( ne yapacağımızı tam olarak belirleriz.)
2. aşama : projenin tasarımı ( nasıl yapacağımızı tam olarak belirleriz )
3. aşama : projenin gerçekleştirimi ( veritabanı tasarımı , programlama,veri girişi vb)
4. aşama : projenin sınanması (alfa ve beta testleri)
Görüldüğü gibi bir projenin hayata geçmesinde programlama kısmından ziyade onun kadar önemli kısımlarda var.Hiçbiri diğerinden daha önemli değildir.1 tanesine bile gerekli önem verilmezse proje ya bitemez,ya çok geç biter yada bitse de geri çekilmek zorunda kalır.
Tüm bunların işleyişinden proje yöneticisi sorumludur.Proje bir takım işidir.Veritabanı uzmanları, yazılım uzmanları,sunucu yöneticileri vb elemanlardan oluşur.Yazılım kısmında bir de takım lideri vardır.Proje yöneticileri genelde yazılım bilgisine sahip olmadığı için yazılımcılarla-proje yöneticisi arasında köprü görevi görür ve yazılımcıların en etkin şekilde çalışmasını sağlar.
Yazılım geliştirirken geliştirme ortamlarına ihtiyaç duyulur.Örneğin php için Zend studio ve .Net ortamı için Visual studio gibi.Bu tür geliştirme ortamlarının işi satır numarasını göstermek değildir.Bunu notepad ile de yapabilirsiniz.Bu ortamlar sayesinde hazır kütüphaneler kullanırsınız ve içinde barındırdığı bir çok araç ile en az 2 kat daha hızlanırsınız.Takım halinde kod yazabilirsiniz.Ayrıca sizi NYP(OOP) ye zorlar bu ortamlar.Küçük yazılımlarda NYP zaman kaybettirirken büyük yazılımlarda tam tersine büyük zaman kazandırır.Aksi durumda projenin bitmesi bile hayal olabilir.
Büyük projelerde en önemli husus modülerliktir.Bir modül , diğer modüllerden ne kadar bağımsız bir şekilde sisteme eklenip çıkarılabilinirse , o kadar iyi bir soyutlama yapmışsınız demektir.Bu sayede ahmet video modülünü programlarken mehmet resim modülünü programlar.süleyman da modülleri birleştirir projeyi sınamaya sunar.Bazı projelerde,modülleri programlayan yazılımcılar , ne için modül yazdıklarını ve ne işe yarayacağını bile bilmezler
Velhasıl, yazılım mühendisliği denilen bir meslek alanı ortaya çıkmıştır.Ama ne yazıkki bir dilde program yazabilenler yazılım mühendisi olarakta hisseder kendisi.Canım ülkemde programcı programını düzgün yazsa, mühendis mühendisliğini düzgün yapsa bu sektörde dünyaya sesimizi duyururuz.(Her yıl 20 bin bilg.programcısı mezun oluyor canım ülkemde ).Ama malesef! Tanıştığım son bilgisayar programcısı kırtasiyede kasiyerlik yaparken,mühendis de , mühendisliğin ne olduğunu bilmediği için progamcı olarak çalışıyor.
Son cümlelerde konudan uzaklaştım.Okurken sıkılmazsınız umarım.
Ve kesinlikle bir IDE kullanmanı öneririm."Ben notepad++ da kod yazıyorum" cümlesini artislik olsun diye yazanlarda var(herkes üzerine alınmasın ).Yazılımın altına da "notepad++ da kodlanmıştır " yazacaklar diye korkuyorum.Ama kimilerimizde de saplantıdır bu.Alışkanlarımızdan vazgeçmemiz lazım gerektiğinde.
Php IDE'ler için Seven great PHP IDEs compared sayfasına göz atabilirsin.
Başarılar - 14-04-2009, 04:07:22Bu Zend Studio tam olarak nedir? Visual studio gibi php geliştirilen bir ortam mı?
Eğer öyleyse Zend Studio'yu kurup bu ortamda proje geliştirdiğimde bunu yayınladığım sunucuda da zend studio kurulu olmak zorunda mı?
Zend studio hakkında genel bir bilgi verebilirseniz sevinirim. - 14-04-2009, 07:46:03Ayrıca şunu da belirteyim.
UML, tüm dünyada kabul edilmiş ve proje tasarlanma aşamasında kullanılan çok kapsamlı bir modelleme dilidir.
Sadece yazılım mühendisliğinde değil, tüm mühendislik dallarında problemin tasarlanmasında ve çözümünde kullanılır.
Siz bir projede, projenin belli bir ayağını UML ile tasarladığınızda, bunu tüm dünyadaki mühendisler ya da UML bilen her insan anlayabilir.Böylece, yazılımın ihtiyaç duyduğu çeşitli dallardaki uzman insanlar, herhangi bir programlama bilgisine sahip olmasa bile, sizin probleminiz üzerinde bir görüş belirtebilir.
İşte olayın can alıcı noktası da burasıdır.Yazılım projelerin kodlanması, bir programlama diline çevirilmesi, olayın en son adımlarında gerçekleştirilen ve gerçekleştirilmesi de en kolay ama en sıkıcı kısmıdır.
Eğer büyük projelerde bulunmayı hedefliyorsanız, varolan programlama dillerinini hepsini öğrenmeye çalışmaktan çok, UML gibi standart modelleme dillerinde kendinizi geliştirmenizi öneririm.
Zira, tasarım ve çözüm UML ile hayata geçirildikten sonra, programcı ekibi tarafından hızlı bir şekilde koda dökülür ve test süreci, dökümantasyon ve yazılım eğitimine start verilir.

