JavaScript programlama dili web uygulamaları geliştirmek, HTML ve CSS’in yanı sıra web sayfalarına ek özellikler ekleyerek işlev kazandırmamızı sağlayan bir programlama dilidir. Eğer HTML, CSS ve JavaScript hakkında daha fazla bilgi edinmek isterseniz, buradaki yazımı okumanızı öneririm.
Değişkenler, hangi programlama dilinde olursa olsun öğrenilmesi gereken en temel konular arasındadır. Değişkenleri bir defa öğrendikten sonra farklı programlama dillerinde ki kullanımlarına alışmak çok kolay olur.
Değişken tanımlamak temel olarak verilerinizi bilgisayarın belleğinde (RAM’de) saklamanızı sağlar. Siz yeni bir değişken oluşturduğunuz zaman RAM’de yeni değişkeninizin boyutu kadar bir yer ayrılır ve veriniz o yere kaydedilir. Fakat unutulmaması gereken nokta ise bilgisayarınızı kapatıp açtığınızda…
Yazılımcılar olarak günümüzün çoğu kod yazarak geçse de bazen bir köşeye çekilip hem ruhumuzu hem de aklımızı demlememiz gerekir. Bu sebeple hem dinlenirken hem de bir yandan yeni teknolojiler, araçlar hakkında bilgi edinebileceğiniz, birbirinden değerli bir çok podcast’i sizin için bir araya topladım.
Silikon Vadisi’nde yaşayan 3 mühendisin yazılımlar üzerine konuştuğu podcast serisi. Bu podcast serisinde proje yönetimi, test yazmak gibi yazılım dünyasının içerisinden bir çok konuyu dinleyeceksiniz. Bunları, Silikon Vadisi mühendislerinden dinlemek de cabası…
Türkiye’deki yazılım sektörünün problemlerini tartışan farklı sektörlerdeki bir grup yazılımcının eğlenceli mi eğlenceli podcast’i. …
Merhaba! Bu makale temel git komutlarını içermektedir. Eğer Git’te yeni değilseniz bu makaleyi okumanıza gerek yok. Şayet yeniyseniz, lütfen benimle kalın 😁
git-scm.com adresine göre;
Git, küçükten büyüğe tüm projelerinizi hızlı ve etkili bir şekilde yönetmek için tasarlanmış, açık kaynak kodlu bir versiyon kontrol sistemidir.
Git kullanmaya başlamadan önce bunu bilgisayarınıza indirmeniz gerekiyor. Bu yüzden git-scm.com adresine giderek işletim sisteminize uygun olan git yükleyicisini indirebilirsiniz. Linux dağıtımları kullanıyorsanız eğer muhtemelen bilgisayarınızda halihazırda yüklü olabilir. Terminale “which git” yazarak bunu öğrenebilirsiniz. Bu komut size git’in kurulu olduğu dizini gösterir.
Yazılımcılıkta bu iki kavram çoğu kez karıştırılır aslında IDE ve Text Editor birbirinden tamamen olmasa da büyük ölçüde farklı kavramlardır. Yazılım geliştirmeye yeni başlayan bir çok insanın da kafası bu yüzden karışır.
Text Editor’ler günlük hayatımızda sıkça kullandığımız araçlardır. Yazılımcı olmayan insanlar bile Text Editor’ler aracılığıyla günlük işlerini halledebilirler.
Örneğin masa üstüne sağ click yapıp ‘Yeni bir .TXT dosyası oluştur.’ butonuna bastığınız zaman karşınıza gelen araç bile bir Text Editor’dür. Bu yüzden Text Editor’lere ister yazılımcı olsun, ister olmasın herkes ulaşabilir.
Web geliştirmeye yeni merak salmışsanız frontend ve backend kavramlarıyla ileride çokça karşılaşacaksınız. Eğer web geliştirmeye başlayacaksanız bu kavramları şimdiden öğrenmek ileride oluşacak kavram karmaşasından sizi kurtarabilir.
Günümüzde web veya mobil geliştirmede ne frontend, backend’siz, ne de backend frontend’siz yapabilir. Dolayısıyla bunlar birer sevgilidir ve varoluşları birbirlerine dayanır.
Şimdi biraz edebiyattan uzaklaşıp, bu iki terimin teknik anlamlarına yaklaşalım. Eminim ne demek istediğimi birazdan daha iyi anlayacaksınız.
En temel anlamda, bir internet sitesine girdiğiniz zaman görebildiğiniz her şeydir yani aslında arayüzdür. Arayüz kodlayan yazlımcılara “Frontend Developer” denir. Frontend Developer’lar isterlerse internet sitesinin arayüzünü kodlamaya geçmeden önce tasarım araçlarıyla (bkz. Arayüz (UI) Tasarım…
Hey, merhaba🤘 Seni bu sayfada görmek çok sevindirici. Resmî Olmayan Yazılım Topluluğu (ROYTO), her yıl binlerce insanın uğradığı bir blog olma yolunda emin bir şekilde ilerliyor. Daha fazla içerik, topluma mâl ettiğimiz topluluğumuzun büyümesi, binlerce değil on binlerce insana ulaşabilmek için en temel ihtiyacımız.
Eğer, yazılıma, yazmaya ve bilgilerini diğer insanlarla paylaşmaya gönüllüysen seni de aramızda görmekten memnuniyet duyarız.
İşte, aramıza katılman için aşağıda ki kısacık formu doldurman yeterli;
Bu yazıda yazılıma başladığım ilk zamanlarda kafamı çokça kurcalayan iç içe for döngüsünü (İngilizce’de Nested Loops olarak geçer.) sade bir şekilde size anlatmaya çalışacağım. Bu yazıyı okuduktan sonra işin mantığını çok iyi anlamış olacaksınız ve iç içe istediğiniz kadar for döngüsü yazabileceksiniz.
İlk olarak for döngüsünün kendi başına ne yapabildiğini anlatmakla başlayalım. For döngüsü en basit tanımıyla belli bir kod kalıbını üst üste istediğiniz sayıda çalıştırmaya yarayan bir döngü çeşididir. İsterseniz sonsuz kere de çalıştırabilirsiniz (tavsiye edilmez). Şimdi bir örnekle tanımımızı pekiştirelim:
Yukarıdaki kodu çalıştırdığımız zaman alt alta sırasıya 0, 1, 2 sayılarını yazdıracaktır. Burada print(i) ifadesi yukarıda…
Uygulamanızın appbundle’ını veya APK’sını Google Play’e yüklerken “com.example paket adı sınırlandırılmıştır!” hatası ile daha önce karşılaşmış olabilirsiniz. Nitekim ben de bu hatayla karşılaştığım için bu makaleyi yazıyorum.
Bu hata genelde şu yüzden kaynaklanır. Komut satırından direkt olarak flutter create <dosya_adı>
komutunu çalıştırdıysanız, Flutter, organizasyon isminizi com.example olarak default bir şekilde tanımlar.
Bu da daha sonra uygulamanızı Google Play’e yüklerken hata almanıza neden olur.
Bu duruma düşmemek için projelerinizi komut satırından oluştururken “flutter create --org com.<organizasyon> <app_adı>
“ komutunu kullanın. organizasyon kısmını istediğiniz şekilde değiştirebilirsiniz. Burada önemli olan kısım “com.” değiştirmeyip ve proje adını yazarken boşluk bırakmayıp boşluk yerine“. (nokta)” kullanmanızdır. …
Bu yazıda Dart programlama dilinde sınıflar içerisinde kullandığımız super() yapısı hakkında bilgi vereceğim. Yeni başlayanlar için kafa karıştırıcı bir konu gibi görünsede aslında oldukça basit ve anlaşılabilecek bir kavram. Lafı fazla uzatmadan yazımıza başlayalım
Super() constructor, basitçe üst sınıfın varsayılan constructor’ına ulaşmamızı ve çalıştırmamızı sağlayan yapıdır. Elimizde araçlara ait bir sınıf olsun;
Flutter ile geliştireceğiniz uygulamalar geniş ölçekte ise tek bir dosya üzerine tüm uygulamayı yazmak okunması ve anlaşılması zor kod yığınından başka bir anlam ifade etmeyecektir. Ayrıca mühendislik yaklaşımına da ters olan bu yöntemi kullanmak daha sonra sizin kodunuzu inceleyenler için veya kodunuz üzerinde yapacağınız bug/fix, UI değişiklikleri vb. işler için de içinden çıkılmaz derecede zor bir hal alacaktır.
Eğer açık kaynak kodlu Flutter projelerini daha önce incelediyseniz çok büyük ihtimalle adları assets, pages, models gibi olan dosyaları fark etmişsinizdir. Bu dosyalar bir Flutter projesini yeni oluşturduğunuz zaman yaratılmazlar, biz bu dosyaları kodların rahat bir şekilde okunabilmesi, daha az kod yazmak…
Computer Engineer