Metin editörlerinden bulut tabanlı geliştirme ortamlarına kadar web uygulamaları için kod yazmanın birçok yolu vardır. Eldeki görevler için hangi ortamın en uygun olduğuna hemen karar vermek zordur. Size zaman kazandırmak için en popüler olanı seçtik:

Her bölümün sonunda, web geliştirme için editörlerin işlevlerinin karşılaştırmasını açıkça görebileceğiniz bir özet tablosu bulunmaktadır. Bu makalede yalnızca ücretsiz platformlar arası çözümler tartışılmaktadır, bu nedenle Sublime Text gibi popüler özel editörler seçime dahil edilmemiştir.

Web geliştirme için metin editörleri

Komodo Düzenle

Ana Özellikler:

  • bitmeyen iptal hikayesi,
  • geniş bir eklenti yelpazesi,
  • yüzlerce programlama dili ve dosya formatı desteği,
  • güçlü arama ve değiştirme,
  • üçüncü taraf araçlarla entegrasyon.

GNU Emacs

Masaüstü Entegre Geliştirme Ortamları (IDE'ler)

Tutulma

Bulut IDE'leri

Çoğu masaüstü uygulaması buluta taşındı, dolayısıyla bulut ortamlarının programcılar arasında da popüler hale gelmesi şaşırtıcı değil. Herkes bulut IDE'lerine hemen güvenmez, ancak Github ve Pastebin gibi popüler araçlar, kaynak kodunun yerel makinede değil, üçüncü taraf bir sunucuda saklandığı gerçeğine alışmanıza yardımcı olur.

Bulut 9

Cloud9'da birkaç dakika çalıştıktan sonra programcılar için cennette olduğunuz izlenimine kapılıyorsunuz. Arayüz JavaScript ile, sunucu kısmı ise NodeJS ile yazılmıştır. Cloud9, geliştiriciler ve arayüz tasarımcıları tarafından tercih edilmesine rağmen C#, C++, Python, Perl, Ruby, Scala ve diğer bazı diller için sözdizimi vurgulamayı destekler.

Vim'in yerleşik modu ve Git, Mercurial ve SVN gibi popüler sürüm kontrol sistemlerini desteklemesi hoş bir dokunuş. CSSLint ve JSBeautify ile en güzel geliştirme ortamlarından biridir.

Codeanywhere

Genellikle en iyiler listesinin başında yer alan bir diğer uygulama oluşturma aracı da Codeanywhere'dir. Bu bulut dostu IDE, HTML, CSS, JavaScript, PHP, MySQL ve diğer diller için kod vurgulamayı destekler. Codeanywhere, iOS, Android ve BlackBerry uygulamalarıyla programcıların her yerde çalışmasına olanak tanır.

Ayrıca Codeanywhere, proje dosyalarını yedeklemeyi ve meslektaşlarınızla paylaşmayı kolaylaştıran Dropbox ve SFTP'yi destekler. En kapsamlı özelliklere sahip ortam olmasa da işin mükemmel bir şekilde yapılmasını sağlar.

Sistem ücretli, ancak ücretsiz bir tarife planı var.

Tutulma Che

Eclipse Che, bulut tabanlı bir geliştirici çalışma alanı ve yerleşik IDE'dir. Che, çok kullanıcılı uygulama oluşturma için açık kaynaklı bir uzak platform sağlar.

Ana Özellikler:

  • çalışma zamanları ve IDE'ler dahil çalışma alanları,
  • RESTful web hizmetlerine sahip iş istasyonu sunucusu,
  • bulut IDE'si,
  • dil eklentileri, platformları ve araçları,
  • Eklentiler ve derlemeler oluşturmak için SDK.

Eclipse Che'nin iki yapısı vardır: tek kullanıcılı ve çok kullanıcılı. Birincisi, çoklu kiracılığı ve erişim haklarının farklılaşmasını sağlayan bileşenlere sahip değildir. Bu durumda sunucu korumasız kalır ancak yerel gelişim için iyi bir seçimdir.

Çok kiracılı, çoklu kiracılık sağlar. Hesaplar Kullanıcılar ve masaüstü bilgisayarlar yalıtılmıştır ve KeyCloak mekanizması kayıt, yönetim ve kimlik doğrulama için kullanılır. İzin API'leri alanlar, yığınlar ve kuruluşlar gibi nesnelere erişimi yönetir. Kullanıcı bilgileri geçiş uyumlu bir veritabanında (PostgreSQL) saklanır.

“'Evet, senin yaşındayım!.. vb.' tarzında söylemek zorunda kalacağım anın ne zaman geleceğini merak ediyordum. Ve şimdi... Bu an, büyük ihtimalle geldi. Sana - Son gönderinizden ne kadar belli oluyor - 16 yaşındasınız ve kendinizi şu şekilde konumlandırıyorsunuz: genç adam programlamayla ilgilenmeye başladı. Ya Go’yu büyük ölçekli bir web projesi için kullanacaksınız ya da bulamıyorsunuz. renk uyumu Sublime Text 3 editörünün programlamaya başlaması için, bir konu gündüz çalışması için, diğeri gece çalışması için. Ve tüm bunlar, aynı gönderide belirttiğiniz gibi, yakın gelecekte tekrar golang dilinde yazmaya başlamanız için. Şimdi IDE'nin kendisi söz konusu.

Sizin yaşınızda, daha doğrusu 12 yaşımdan 16 yaşıma kadar evde, siyah beyaz bir "Elektronik" monitörle donatılmış, uğultulu bir ES-1840 bilgisayarın başına oturdum. İnanın bana, hiçbir tema yoktu - ne gece ne de gündüz. "Grafik" kavramının basit görüntüleme algoritmalarına indirgendiğinden bahsetmiyorum bile geometrik şekiller ve pratikte tabiri caizse "piksel başına". Süslü IDE'ler yoktu ve Norton/Volkov Commander, kullanıcı arayüzü ergonomisinin zirvesi olarak görülüyordu. Windows ve GUI? Hayır duymadık... MS-DOS tüm ihtişamıyla vardı.

Ama sonra genç dostum, Borland TurboPascal, Borland C++, Microsoft GW-BASIC ve diğerleri vardı - grafik kabuk açısından en basitleri (eğer böyle bir kavram orada bulunabilirse), ancak MS için gerekli geliştirme ortamları -DOS, sayesinde pek çok kişi gece geç saatlere kadar süren konular olmadan profesyonel oldu. Ah evet, söylemeyi unuttum: O zamanlar internet yoktu ve “Bunu nasıl yapabilirim?” sorusunun cevabı Google'da bulunamazdı. Ve kitap yoktu. V. E. Figurnov'un "Kullanıcı için IBM Bilgisayarı" kitabının neredeyse neslimizin tek kutsal kitabı olması dışında, yukarıda bahsedilen programların resmi sürümleriyle birlikte gelen ve altından daha değerli kabul edilen belgelerden yetersiz taramalar yapılmıştır.

Size daha önce de yazdığım gibi, yıllardır Java öğrenmeyi planlayan ancak hangisinin daha iyi olduğuna karar veremeyen (ve birçok kişinin tanıdığı) insanları tanıyorum: Eclipse veya NetBeans. Sonuç olarak hiçbir şey öğrenmeden oldukları yerde kaldılar. Ve bunların hepsi sürece yanlış taraftan yaklaştıkları için, programlamanın temellerini yanlış anlamalarının kökeninin uygunsuz bir IDE kullanımıyla ilişkili olduğuna açıkça inandıkları için.

İlerlemenizi diliyorum ve bu nedenle soruyorum: Kaybedenlerin deneyimini tekrarlamayın ve başkalarının bu yıpranmış tırmıklarına basmayın. Programlamayı öğrenin ve başlayın ve konuları sonraya bırakın.

Derleyici kaynak kodunu (*.c, *.cpp dosyaları) çalışan bir programa dönüştürür. Derleyiciniz yoksa programlamaya başlamadan önce bir tane yüklemeniz gerekir. Çevrimiçi olarak indirebileceğiniz birçok derleyici vardır. Mac OS X, Linux veya başka bir *nix kullanıcısıysanız (Unix veya FreeBSD gibi), muhtemelen zaten GCC veya G++ gibi derleyiciler yüklüdür.

Temel konseptler

Derleyici- programın kaynak (yüksek seviye) kodunu son (düşük seviye) koda çeviren bir program.
Derleme- bir programın yüksek seviyeli kaynak metnini, düşük seviyeli bir dilde eşdeğer program metnine dönüştürme işlemi.
Bağlayıcı(Linker), proje nesne dosyalarını bağlayarak yürütülebilir bir modül oluşturan bir programdır.
IDE(Entegre Geliştirme Ortamı) - kombinasyon Metin düzeltici ve bir derleyici. Programlarınızın geliştirilmesi, derlenmesi ve başlatılması doğrudan IDE'de gerçekleştirilir. Entegre geliştirme ortamları, kod yazma, programları derleme ve çalıştırma tek bir programda (IDE) gerçekleştirildiğinden program yazma sürecini basitleştirir. Bir tane daha önemli özellik IDE, IDE'nin derleme hatalarını hızlı bir şekilde bulmanıza ve düzeltmenize yardımcı olmasıdır.

Derleme Süreçlerini Anlamak

Derleme ve bağlama süreçleriKısa Açıklama bir programı derlediğinizde tam olarak ne olur?
Derleme hataları Bazı satırlarda derleyici ortadan kaldırılması gereken hatalar bulur.
Derleyici uyarıları - derleyici uyarıları nedir, nasıl ve neden çözümlenir.
C/C++'daki bildirimler ve tanımlar arasındaki fark nedir?. C/C++'da bir bildirim ile tanım arasındaki farkı ve bunun neden bu kadar önemli olduğunu öğrenin.

Derleyicileri Seçme (IDE'ler)

Windows işletim sistemi için:
Kod::Mingw ile Bloklar- önerilen ücretsiz IDE'miz! Code::Blocks Linux'ta da mevcuttur. Bu IDE’nin nasıl kurulacağını yazımızda görebilirsiniz. Code::Blocks ve MINGW Kurulumu.
Microsoft Visual C++— Visual C++ hakkında bilgi edinin. Microsoft Visual Studio 2012 Kurulum Kılavuzu