Hangi araçları web geliştiricileri vb PHP, Ruby on Rails, Python ile kullanabilirim?

21 Cevap php

İyi bir arkadaşım bana aşağıdaki e-posta gönderdi

Babam yenilik ve teknoloji merkezi başlatmak için yerel bir üniversite için bir öneri araya koyuyor. Bunun bir parçası olarak, o da web tasarımı ve web geliştirme öğretmek önerisinde bulunuyor. Benim soru web tasarımı ve web geliştirme hem de "endüstri standardı" araçları nelerdir sizce olduğunu. Ben web tasarım (html, flash, photoshop, dreamweaver) iyi bir kolu olduğunu düşünüyorum, ama ben sizin benimsediğiniz istiyorum ve web geliştirme üzerine bazı rehberlik (. Net, ajax, görsel C + +, RubyOnRails) gerekir. Düşünceler?

Ben Microsoft Stack (Visual Studio + Expression Studio) üzerine baskın hangi araçların onu talimat başardı, ama ben vs, insanlar raylar veya python ruby ​​yazmaya ne tam olarak emin değilim, ya da PHP, kullanıyor.

Ben burada bu soruyorum çünkü:

  1. Iyi geliştiriciler daha kim sormak
  2. Bu dillerde başlamak isteyenler bu araçlar çok faydalı olabilir.

Yani bu yığınları kullanmak o sizin kim, sizin gelişimi için ne tür araçlar kullanıyorsunuz?

Summary

Database

Source Control

Editors

IDEs

Frameworks

Debugging

21 Cevap

Ben Rayları, PHP ve Python geliştirme için TextMate kullanmak ve onu seviyorum.

Ben ayrıntılı gerektiği gibi diğer cevapları gördükten sonra ben hissediyorum. Ben bir web sunucusu için benim birincil veritabanı ve Apache gibi şu anda MySQL kullanabilirsiniz. PHP kodlama yaparken ben değil "vanilya" php daha CodeIgniter'ı kullanmayı tercih.

Ancak, en önemlisi ben size baştan (veya herhangi bir sürüm aracı) kullanmak hangi SVN kullanmak, SVN benim kod tüm farklı sürümleri izlemenize olanak sağlar. Ben revizyon 10 çalışıyordum şey kırmak Yani, örneğin, ben nelerin değiştiğini görmek geri revizyonu 10 gidebilirsiniz vb, bunu düzeltmek

Ruby on aslında örtülü bir varsayılan yığını vardır. Bu çoğunlukla ne katkıda topluluk kullanımı ile tanımlanır ve bazı bileşenler zaman içinde değişti, ama bazı öğeler üzerinde şaşırtıcı derecede küçük farklılaşma muhtemelen bir iyi ve bir kötü bir şey hem de diğer toplumlara kıyasla vardır. Ama, öğrenenler için kesinlikle yararlı olur.

  • Programming language: Ruby, uygulama geliştirme ve sistem yönetimi hem
  • Version control system: Git
  • Raylar üzerinde Application framework: Ruby (tabii ki)
  • Deployment system: Capistrano
  • SQL database: MySQL
  • Yolcu ile Web server: Şu anda Apache, eski alternatifleri ortak hala kullanımda olsa
  • Server OS: Bir Linux dağıtımı (Ubuntu muhtemelen en popüler)

Birçok profesyonel Raylar geliştirici metin editörü olarak Mac OS X masaüstü kullanır ve TextMate. Kalanın çoğu Linux (yine, genellikle Ubuntu), ve metin editörleri çeşitli kullanın. Windows Raylar için geliştirilmesi şu anda biraz sorunlu değil, pek çok geliştirici seçim ile yapılacak bir şeydir.

IDE çok ATM almak zorunda değilsiniz, ama Netbeans güçlü bir seçimdir. Öğretim için Netbeans kullanmanın bir yararı tek bir kurulum tam bir Rails geliştirme yığını alabiliriz. Başka bir Windows üzerinde iyi çalışır olmasıdır.

Ben çoğunlukla PHP ile çalışır. Ben düzenli olarak kullanın:

Kodlama Çevre: Netbeans, vim

Çerçeve: Zend Framework (sometimes Code Igniter)

Sorun Giderme ve Profil: xdebug, webgrind (or kcachegrind)

Veritabanı: MySQL

Sunucu: Apache

Shell: bash

Referans: php.net, (and sometimes StackOverflow!)

Sürüm Kontrolü: subversion, Vault (not by choice)

, FTW devre dışı menüsüne ile emacs keskin zihin tutar ve kas bellek ayarlı bir kez, verimlilik belki ..... havai fişek gerekir

eclipse + aptana iyi bir şey de olabilir, ben sadece ben sadece bana vb bir çalışma alanı ve projeyi bildirmek olmayan bir lanet dosyayı düzenlemek izin yapmak nasıl anlamaya isterdim ..

Ben geliştirme için Eclipse PDT (IDE) ve Notepad + + (editör) kullanın. Onlar imo birbirlerini doldurun.

Dosyaları karşılaştırma için KDiff3.

Işte sürüm kontrolü için Subversion. Ama git / civa özellikle okul durum için, daha iyi olabilir.

Pencerelerde bazı içerik (dont bile regex bilmek yararlıdır) ile dosya aramak için WinGrep kullanın. (Ve linux i grep kullanabilirsiniz.)

Veritabanı için ben işte MySQL kullanabilirsiniz. Ama benim önceki iş yerinde PostgreSQL kullanılan ve daha iyidir.

Bir okul durum için muhtemelen stack traces on the web page ile hataları görüntülemek için web sunucusu (ler) xdebug kullanabilirsiniz. Ayrıca script profile with a gui görüntülemek ve debug interactively (Tutulma ve notepad + + ile çalışır) olabilir.

Ben şimdiye kadar aptana gibi

Kaynak Kontrol: Git (ve ben github.com seviyorum)

Editörler: TextMate (Mac), E-TextEditor (Windows ve Linux üzerinde)

IDE: Ben Aptana gibi özel olarak bu Eclipse tabanlı olanlar, IDE nefret ediyorum, ama Yorum yok IDE adam ya da proje / şirket gerektiriyorsa NetBeans en iyisidir.

Altyapıları: (Ruby aşık) çoğu zaman Rayları kullanma. Yakında Django bakıyor

P.S. Kundakçı olmadan yaşayamam.

Eğer onları iyi (ücretsiz) FTP programı bulabilirsiniz eğer FTP Client! Siz hayal kırıklığı sınıf saat kaydeder. Birçok ücretsiz FTP istemcileri, ancak genellikle bu sorunların bazı muzdarip:

  • Kötü arayüz tasarımı yüklemek için sıkıcı / birden fazla özel dosya indirmek / iç içe klasörlerden yapar.
  • Onların kombine boyutu sadece 50KB bile Unoptimized tek dişli aktarma, yüzlerce dosya yüklemek için birkaç dakika sürer.
  • Kötü FTP programları (veya onların yanlış yapılandırma) mac kodunuzu bozarsa linux, yükleyerek satır sonlarını silebilirsiniz.
  • SFTP ve özel SSH anahtar dosyaları depolamak için destek Kötü (veya tam eksikliği).

Ben kabuk komut benim kendi paketi kullanın çünkü ne yazık ki ben gerçekten herhangi bir tavsiye edemez (Ben iyi bir istemci kendimi bulamadım zaman birkaç yıl önce geliştirdi!).

Ben Rails IDE benim için Ruby Aptana / RadRails kullanın. Bu iyi.

Son zamanlarda ben daha onun debugger kullanarak oldum ve bana zaman adil bir miktar kurtardı.

Database MySQL, CouchDB, SQLite

Source Control Git

Editor TextAdept, E, vim

Frameworks CakePHP, Ramaze

Debugging Hata mesajları? (

Python altında Altyapıları bölümüne pylons eklemek istiyorum. ve sqlite veritabanı bölümüne - geliştirme amaçlı olarak eğer.

oh yeah, ve ngrep harika.


home/me$ ngrep -q -tt -W byline tcp and port 80

böyle bir şey gerçek zamanlı olarak bağlantı noktası üzerinden gidiyor her tepede bulunan izin verir. inanılmaz kullanışlı size gönderiyor tam olarak ne onaylamak gereken yere standart olmayan veya eksik ya da değiştirilmiş protokolü (örneğin STOMP) veya durumlarda çalışan, ya da sadece merak ediyoruz! zaman

Ruby iş için en önemli araç RubyGems olduğunu. İdeal kullanıcılar Gems kendilerini yüklemek gerekir. RubyGems kullanıcının ev dizini yerine sistemi çok kullanıcılı makinelerde de işe yarayabilir, geniş içinde taşlar yüklemek için yapılandırılabilir.

Tabii ki iyi bir metin editörü, revizyon kontrolü ve Opera Firefox veya Dragonfly Kundakçı da önemlidir.

Flash / Flex çalışırken, ben De Monster Debugger son derece kullanışlı buldum. Eğer gerçek zamanlı olarak swf dosyalarını görüntülemenize olanak sağlar ve herhangi bir nesneyi izlemek, ve hatta nesnelerin yöntemleri çağırabilir.

JVI eklentisi ile Netbeans. Şimdiye kadar yaşadığınız benim en büyük verimlilik artışı.

Büyük üzerine çalışan, karmaşık PHP uygulamaları zor olabilir. Bunun için yeni bir Eclipse eklentisi var: nWire for PHP.

PHP için nWire geliştiricilerin kod gezinmek ve daha iyi uygulama mimarisini anlamak yardımcı olarak PHP gelişimini hızlandırır, yenilikçi bir Eclipse eklentisi (Eclipse PDT ve Zend Studio 7 ile çalışan). nWire gerçek zamanlı kod görselleştirme, navigasyon ve arama için benzersiz bir araç sunuyor.

Önce at Cart. Sadece kesinlikle gerekli ise araçlarını tanıtmak. Hedef programlama ve protokollerini öğretmek olmalıdır. Araçları Fırlatma öğrencileri şaşırtmak ve mahçup emin olabilirsiniz.

Sorusuna dayanarak, ben baban bir web geliştirme programı tasarlama deneyime sahip emin değilim. Biz burada öğrencilerin geleceklerine bahsediyoruz.

No doubt PHP is one of the most popular languages amongst developers and aids them in creating innovative and dynamic web applications. PHP developers keep looking for useful and handy php tools which they can use to make their workflow and web related tasks easier, faster, and better. There are scads of php tools available over the internet for php developers, but finding an appropriate php tool is quite an arduous task and demands effort and time. I found some lists over the interne..Hope this will help you.

http://www.thegeekyglobe.com/top-7-php-tools-for-web-developers.html

http://codegeekz.com/10-best-php-tools-for-developers/

Web tasarımcıları için Photoshop, Dreamweaver ve Flash unutmayın.

Zorda (hatta çekin) söz konusu olduğunda bazen gerçekten really oluyor bilmek gerekir, çünkü o zaman ben, Wireshark kullanın!

Eh, "Endüstri Standardı" çivilemek biraz zordur. Tüm kişiye bağlıdır. Ancak, genel olarak, size kendinizi taahhüt gereken bir dizi olduğunu düşünüyorum.

  1. PHP, bir çeşit, HTML, XML, CSS, SQL Veritabanı
  2. Düzenleme için hafif bir yaklaşım. Örneğin, Textmate veya E-metin Editör değil, Dreamweaver (kendiniz için öğrenmek gerekir, çünkü sizin için her şeyi tamamlayan bir program ile rahat olsun asla).
  3. Photoshop temelleri (hatta Gimp, ama ben tavsiye etmiyoruz), ve Illustrator temelleri. Ayrıca, Resimli elemanların temel bilgi (GIF arasındaki farklar, jpeg, vs)

Bu konuda sadece benim görüşleridir. Katılmıyorum çekinmeyin. Ben de yapmak hemen hemen her şey için Wordpress, ve / veya Kod Igniter kullanabilirsiniz.

Ben baban öğretmek istediği web geliştirme olduğunu tahmin için gidiyorum. Web geliştirme öğrenme yavaşlar Bir şey aynı zamanda altyapı (örn. web sunucusu, veritabanı, uygulama sunucusu, vb) yapılandırmak ve uygulamalarını öğrenmek için yaşıyor. Bu faaliyetler bir zaman şaşırtıcı miktarda almak ve öğrenme akışını keser.

Aşağıdaki uygulama yığın ölçüde altyapı yapılandırma ve dağıtma harcanan zamanı azaltacaktır:

  • Application Stack: Ruby On Rails SQLite veritabanı ile (hiçbir yapılandırma gerektirdiğinden). Ruby on yerel makine üzerinde çok hızlı bir gelişim sağlar. Raylar hızlı yükler ve test ortamı için gerekli hiçbir veritabanı veya web sunucusu yapılandırması var.
  • Version Control: git - git sen bir git sunucusunu yapılandırmak için gerek kalmadan sürüm kontrolü temellerini öğrenmek sağlar. Çok az yapılandırma git ile gidiş almak gerekiyordu.
  • Deployment Platform, heroku.com. Heroku dağıtma Komut satırından "git push Heroku usta" çalışan bir konudur. Bunu yaptığınızda, Heroku.com bir uygulama "slug" kodunuzu derlemek ve uygulama sunucusu başlatmak ve PostgreSQL veritabanına bağlanmak komut vardır. (Eğer "vanilya" ActiveRecord veri manipülasyonları kullanıyorsanız, size Heroku yerel SQLite kullanarak PostgreSQL arasında hiçbir fark görürsünüz). Heroku küçük uygulamalar, küçük trafik ve küçük veritabanları için ücretsizdir. yani Babanın okul dağıtım sunucuları için nakit öksürük zorunda değildir. Heroku da internet üzerinde görünen her Heroku uygulamaya benzersiz bir etki verir, ve bir kredi kartı ile hesabınızı doğrulamak, size Heroku uygulama için kendi etki işaret edebilir. http://docs.heroku.com/quickstart daha fazla bilgi için check out.

Burada anahtar yapılandırma ve dağıtım konusunda endişelenmenize gerek kalmadan yazılım tasarımı üzerinde yoğunlaşmak çok daha fazla zihinsel kapasite ile öğrencilere bırakır.