Telefonunuzdaki bir programlama uygulaması, mantığı, sözdizimini ve bir dilin temel kavramlarını öğretir. Başlamak için meşru ve ucuz bir yoldur. Ancak, hemen belirtmekte fayda var ki, bir geliştirici yetiştirmez. Programlama ile çalışmak, kendi projelerinizi, sürüm kontrolünü, başkalarının kodlarını okumayı ve gerçek bir bilgisayarda saatler geçirmeyi gerektirir; bunlar beş dakikalık bir derse sığmayan şeylerdir.
Bu ayrım sayesinde uygulamalar çok kullanışlı hale geliyor: bir şeyi sevip sevmediğinizi keşfetmenize, alışkanlığı sürdürmenize ve günün herhangi bir saatinde kavramı gözden geçirmenize yardımcı oluyorlar. Aşağıda [platform/hizmet adı]'nda gerçekten var olan bazı uygulamalar yer almaktadır. Oyun Mağazası, Yayınlanmadan önce mağazada kontrol edilmiştir.
Sololearn
Kategorisinde en kapsamlısı: 4,8 puan ve 740.000'den fazla yorum almış. Kısa dersler, alıştırmalar ve kodlama yarışmalarıyla Python, JavaScript, Java, C++, HTML ve SQL'i kapsıyor.
Entegre bir editöre sahip olan uygulama, kod parçacıklarını doğrudan telefonunuzda yazmanıza ve çalıştırmanıza olanak tanır ve yardım isteyebileceğiniz aktif bir topluluğa sahiptir. Ücretsiz sürüm birçok içeriği kapsarken, abonelik öğrenme yollarının ve sertifikaların kilidini açar.
Davranmak
720.000'den fazla yorumla 4,8 puan almış. Proje tabanlı öğrenme yollarıyla çalışır: tek tek kavramları incelemek yerine, küçük uygulamalar geliştirir ve her bir parçanın ne işe yaradığını öğrenirsiniz.
Python, JavaScript, TypeScript, SQL, HTML ve CSS'i kapsar. Günlük alıştırma formatı, alışkanlık oluşturmak için oldukça uygundur. Özellikle dersleri çok soyut buldukları için öğrenmeyi bırakanlar için idealdir.
Python Öğrenin – Kod Laboratuvarı
Sadece Python'a odaklanmış, dersler, testler ve yerleşik bir editör içeren bir uygulama. Yaklaşık 52.000 incelemeyle 4,6 puan almış.
Yeni başlayanlar için aynı anda yalnızca bir dil öğrenmek iyi bir tercihtir. Python, özlü sözdizimine ve otomasyon, veri ve web geliştirme alanlarındaki yaygın kullanımına bağlı olarak günümüzde en çok önerilen başlangıç dilidir.
Eski listelerle ilgili gerekli bir düzeltme.
Şunu da belirtmekte fayda var ki, birçok güncelliğini yitirmiş liste dolaşımda: Çekirge, Google'ın JavaScript uygulaması olan , kullanımdan kaldırıldı ve artık Play Store'da bulunmuyor. Codecademy Go Artık bir uygulama olarak desteklenmiyor; Codecademy platformu varlığını sürdürüyor, ancak yalnızca web tarayıcısı üzerinden erişilebiliyor.
Birçok "programlama uygulaması" listesinde yer almasına rağmen, Duolingo bir dil öğrenme uygulamasıdır. Programlama öğretmez.
Bir programlama uygulamasında nelere dikkat edilmeli?
- Entegre kod düzenleyici: Kod yazmadan öğrenmek, araba kullanmayı kullanım kılavuzunu okuyarak öğrenmeye benzer.
- Açıklamalı düzeltme: Hata yaptığınızı bilmek size hiçbir şey öğretmez; o hatayı neden yaptığınızı bilmek öğretir.
- Düzenlenmiş parkur: İçeriğin artan sırada sunulması, sürekli en başta olma hissini ortadan kaldırır.
- Aktif topluluk: Belirsizlik, vazgeçmenin en büyük nedenidir.
- İçerik Portekizce'dir., ...eğer İngilizce hâlâ bir engel teşkil ediyorsa—ancak İngilizce terimleri öğrenmek daha sonra kaçınılmaz olacaktır.
Genellikle işe yarayan bir çalışma rutini
Günde on beş ila yirmi dakika, Cumartesi günü üç saatten fazla zaman kazandırır. Programlama, kalıpları oluşturmak için tekrara dayanır ve seanslar arasındaki uzun aralıklar öğrenilenlerin çoğunu ortadan kaldırır. Bunu haftada beş gün sürdürebilirseniz, yeni başlayanlar için zaten ortalamanın üzerindesiniz demektir.
İki uygulama çok faydalıdır. Birincisi, uygulama kısayol sunsa bile, önceden hazırlanmış blokları sürükleyip bırakmak yerine kodu elle yazmaktır; yazım hataları size hata mesajlarını okumayı öğretir ki bu da programlamanın yarısıdır. İkincisi, anlamadığınız şeyleri bir yere not almak ve ertesi gün tekrar gözden geçirmektir; atlanan bir kavram genellikle birkaç ders sonra bir engel haline gelir.
Son olarak, aynı anda beş dil öğrenmeye başlama cazibesine direnin. İyi anlaşılmış bir dil, ikincisini çok daha hızlı öğrenmenizi sağlar; yarım yamalak anlaşılmış beş dilin hiçbir faydası olmaz.
Uygulamadan nasıl kurtulup gerçek bir programcı olunur?
Listelerde sıklıkla atlanan kısım burasıdır. Uygulama ilk adımı kapsar: sözdizimi ve mantık. Sonraki adımlar başka araçlar gerektirir.
Mümkün olan en kısa sürede bir bilgisayara geçin. Bir kod düzenleyici yükleyin, terminali nasıl kullanacağınızı öğrenin ve yazdıklarınızı kaydetmek için bir sürüm kontrol hizmetiyle hesap oluşturun. Ardından, küçük ve eksiksiz bir şey geliştirin; bir hesap makinesi, bir görev düzenleyici, dosyaları yeniden adlandıran bir komut dosyası. Tamamlanmış bir proje, elliden fazla ayrı ders öğretir.
Zaman çizelgelerine gelince: Bağımsız olarak kod yazmak aylar süren düzenli pratik gerektirir ve junior seviyesine ulaşmak daha da uzun sürer. Birkaç hafta içinde kariyer vaat eden her türlü içerik, öğretmek değil, beklenti satmaktır.
"Çalıştır" düğmesine tıkladığınızda kodunuz nerede çalışır?“
Bu düğmenin işlevini anlamak önemlidir, çünkü bu, bu kategorideki sınırlamayı açıklıyor. İki olası tasarım var ve neredeyse her uygulama bunlardan birini kullanıyor.
İlk yöntemde, yazdığınız metin internet üzerinden bir sunucuya gönderilir; sunucu metni derler veya yorumlar, izole bir ortamda çalıştırır ve yalnızca çıktıyı döndürür. Cihaz için pratik ve hafiftir, ancak hızla ortaya çıkan üç sınırlaması vardır: bağlantı gerektirir, maksimum yürütme süresi vardır ve telefonunuzdan hiçbir şey göremez; ne dosyalar, ne kamera, ne de ağ.
İkinci yaklaşımda, uygulama paket içerisinde bir yorumlayıcı içerir. Çevrimdışı çalışır ve anında yanıt verir, ancak yalnızca onunla birlikte gelen dil sürümü ve kütüphanelerle sınırlısınız. Herhangi bir gerçek projede rutin olan yeni bir bağımlılık yüklemek genellikle mümkün değildir.
- Ders uygulamaları sorunsuz bir şekilde ilerliyor. Her iki modelde de, yalnızca sonucu yazdıran bir kısa kod olduğu için bu durum geçerlidir.
- Gerçek proje çalışmıyor., Çünkü proje dosyaları okuyor, durumu kaydediyor, üçüncü taraf bir kütüphane kullanıyor ve yerel bir sunucu başlatıyor.
- Ortam hatası mesajı görünmüyor., ...ve işin büyük bir kısmı da tam olarak çevresel hataları gidermekten ibaret.
- İnternet erişimi olmadan bulut tabanlı model çöker.. Toplu taşıma araçlarını kullanarak ders çalışacaksanız, seçim yapmadan önce bunu teyit edin.
Bunların hiçbiri cep telefonunuzda ders çalışmayı geçersiz kılmıyor. Sadece bilgisayara geçmenin neden sadece seçici olmak anlamına gelmediğini, uygulamanın sizden gizlediği işlerin yarısını bulmanın tek yolu olduğunu açıklıyor.
Cep telefonunda kod yazmak neden bu kadar sinir bozucu?
Cep telefonu klavyeleri kod yazmak için değil, mesaj yazmak için tasarlanmıştır. Köşeli parantezler, küme parantezleri, alt çizgiler, dikey çizgiler, büyüktür ve küçüktür işaretleri katmanlar halinde gizlenmiştir ve her sembol iki veya üç tuş vuruşu gerektirir. Buna değişken adlarını değiştiren otomatik düzeltmeyi ve satırın başındaki otomatik büyük harf kullanımını da eklediğinizde, bu işlem klavyeyle bir mücadeleye dönüşür.
Sürtünmeyi azaltan faktörler, etki sırasına göre:
- Klavyenizdeki yazım denetimini ve otomatik büyük/küçük harf kullanımını kapatın veya programlama modu ve sabit sembol sırası olan bir klavye yükleyin.
- Uygulamanın kendi simge çubuğunu kullanın (varsa). Bu çubuk tam olarak bu sorun nedeniyle mevcuttur.
- Ekranı döndürün. Yatay modda daha fazla sütun sığar ve kod girintisi genişliğe bağlıdır.
- Klavyeyi Bluetooth veya kabloyla bağlayın. En radikal değişiklik bu: fiziksel bir klavye ile cep telefonu, ders çalışmak için kabul edilebilir bir cihaz haline geliyor.
- Yazı tipini, rahat edebileceğinizden bir punto daha küçük yapın. Büyük harfleri görmektense, bloğun tamamını görmek daha faydalıdır.
İşte size belki de saçma gelebilecek ama saatlerce zaman kazandıracak bir ipucu: Hata mesajının tamamını, satır numarası da dahil olmak üzere okuyun. Küçük ekranlarda, bir sonraki alıştırmaya doğrudan geçme eğilimi vardır, oysa asıl ders hata mesajındadır.
Ders ücretsizken sertifika neden ücretli?
Burada baskın model, üç gelir kademesine sahip freemium modelidir ve bunu anlamak, yanlış şey için para ödemekten kaçınmanıza yardımcı olur.
- İmza, Bu, eksiksiz kayıtlar, projeler ve ayrıntılı düzeltmeler sağlar. Gelirin büyük kısmı buradan geliyor.
- Sertifika, Ayrı olarak satılabilir veya plana dahil edilebilir. Servis sağlayıcı için maliyeti düşüktür ve işe yeni başlayanlar için yüksek duygusal değere sahiptir.
- Kurumsal ve okul lisansı, Bu şirketlerin büyük bir bölümünü ayakta tutan sessiz kesim.
Sertifika konusuna gelince, dürüst bir uyarı: teknik personel seçimi sürecinde çok az ağırlığı vardır. Kapıları açan şey, kişinin açıp okuyabileceği kod, çalışan küçük bir proje ve ne yaptığını ve neden yaptığını açıklama yeteneğidir. Bütçeniz kısıtlıysa, uygulama diplomasına değil, pratik deneyime yatırım yapın.
Ayrıca, sabırsızlığı satın almaya dönüştürmek için tasarlanmış yaşam döngüleri, enerji sınırları veya günlük ders sınırları da var. Bu skandal bir şey değil, bir iş modeli. Sadece yapay engeli gerçek öğrenme hızınızla karıştırmayın.
Uygulama kullanmadan ücretsiz olarak neler öğrenebilirsiniz?
Herhangi bir şey imzalamadan önce, bu alandaki ciddi materyallerin çoğunun her zaman açık kaynaklı olduğunu unutmayın.
- Dilin resmi dokümantasyonu. Ücretsizdir, genellikle başlangıç eğitimi içerir ve büyük bir kısmı Portekizceye çevrilmiştir. Dokümantasyonu okumayı öğrenmek, başlı başına profesyonel bir beceridir.
- Federal üniversiteler ve enstitülerden açık dersler. Birçoğu alıştırmalar ve cevap anahtarları içeren giriş niteliğinde ders materyalleri yayınlamaktadır.
- Halk kütüphaneleri ve üniversite kütüphaneleri. Birçoğu, basılı kitaplar için kullanılan üyelik kartıyla aynı üyelik kartını kullanarak teknik dijital kaynaklara erişim imkanı sunmaktadır.
- Projeler için açık kaynak kod. Başkasının yazdıklarını okumak, hiçbir sözdizimi alıştırmasının öğretemeyeceği kalıpları ve düzeni öğretir.
- Şüphe toplulukları. Soruyu, yapılan hatayı, denenen çözümü ve kod parçasını içerecek şekilde nasıl formüle edeceğinizi öğrenmek, çözümün yarısıdır.
Buradaki amaç ücretli uygulamalardan kaçınmak değil, harcamayı ilerlemeyle karıştırmamak. Birçok kişi aboneliklerini üç kez değiştiriyor ve aynı başlangıç dersinde takılıp kalıyor.
Daha sonra ortaya çıkan sorular
Programlama yapmak için İngilizce bilmem gerekiyor mu?
Öncelikle hayır: Portekizce dilinde iyi materyaller var ve ana dokümantasyonda genellikle çeviriler bulunuyor. Daha sonra, hata mesajları, fonksiyon adları ve topluluk yanıtları İngilizce olduğu için İngilizce kaçınılmaz hale geliyor. Her ikisini de paralel olarak öğrenebilirsiniz ve teknik kelime dağarcığı azdır.
Güçlü bir bilgisayara ihtiyacım var mı?
Hayır. Kod editörleri, terminaller ve tarayıcılar mütevazı makinelerde ve hatta ikinci el bilgisayarlarda bile çalışır. Pahalı makineler yalnızca belirli alanlarda fark yaratır ve bunların hiçbiri ilk adım değildir.
Yapay zekayı öğrenmek için kullanabilir miyim?
Açıklayıcı olarak çok yardımcıdır: Birinden bir kavramı farklı bir şekilde yeniden yazmasını istemek veya bir bölümün neden başarısız olduğunu belirtmek işleri önemli ölçüde hızlandırır. Hazır cevaplar üreten bir araç olarak ise işleri yavaşlatır ve bu araçların hataya yatkın olduğunu, hatta var olmayan işlevler bile icat edebileceğini bilmekte fayda var. Her zaman çalıştırarak test edin.
Başvuru belgesi özgeçmişte değerli midir?
Kişisel organizasyon açısından değerlidir, bunun dışında pek bir önemi yoktur. Yayınlanmış bir proje, okunabilir kod ve kararları açıklayabilme yeteneği, herhangi bir teknik mülakatta kıyaslanamayacak kadar daha fazla ağırlık taşır.
Sadece cep telefonu kullanarak çalışmak mümkün mü?
Gerçekçi değil. Harici bir klavye ile ders çalışabilir, kavramları gözden geçirebilir, dokümanları okuyabilir ve hatta küçük ayarlamalar yapabilirsiniz, ancak günlük işler büyük bir ekran, terminal ve aynı anda açık birden fazla pencere gerektirir.
İki ay ara verdikten sonra her şeyi unuttum. Sıfırdan başlamak mı?
Hayır. Söz dizimi çabuk geri gelir çünkü öğrendiğiniz şey ezber değil, mantıktı. Tekrar pes etmenin en yaygın yolu olan ilk adımlarınızı tekrar etmek yerine küçük bir projeyle başlayın.
Sıkça Sorulan Sorular
Programlamayı öğrenmek için en iyi uygulamalar nelerdir?
Sololearn ve Mimo, Play Store'daki en kapsamlı ve en yüksek puanlı uygulamalardır. Sadece bir dile odaklanmak isteyenler için Learn Python – Code Lab iyi bir alternatiftir.
Sadece cep telefonu kullanarak programlama öğrenmek mümkün mü?
Mantık ve sözdizimi öğrenebilirsiniz, bu zaten oldukça fazla. Gerçek dünya projeleri, terminal çalışmaları, sürüm kontrolü ve hata ayıklama için bir noktada bilgisayara ihtiyaç duyacaksınız.
Bu uygulamalar ücretsiz mi?
Hepsinde başlangıç için yeterli içeriğe sahip ücretsiz bir sürüm bulunmaktadır. Abonelikler, eksiksiz öğrenme yollarına, sertifikalara ve ek alıştırmalara erişim sağlar. Ödeme yapmadan önce ücretsiz sürümü deneyin.
Hangi dille başlamalıyım?
Python, çoğu durumda basit bir sözdizimine, Portekizce dilinde bol miktarda kaynağa ve yaygın kullanım alanına sahiptir. Eğer hedef özellikle web sayfaları ve web siteleri ise, HTML, CSS ve JavaScript ile başlayın.
Ne kadar sürer?
Düzenli çalışmayla, kendi başınıza basit programlar yazmak birkaç ay sürer. İlk işinizi bulmanız için gereken süre, portföyünüze, projelerinize ve pratiğinize bağlıdır ve kişiden kişiye büyük ölçüde değişir.
Çözüm
Bir programlama uygulaması mükemmel bir ilk adımdır: ucuz, erişilebilir ve konunun size uygun olup olmadığını keşfetmek için iyidir. Sololearn, Mimo ve Code Lab bu aşamayı iyi bir şekilde karşılıyor.
Bundan sonra yol, bilgisayarlara, kişisel projelere ve sürekli pratiğe çıkıyor. Cep telefonu hikayeyi başlatıyor; bitirmiyor—ve bunu ilk günden bilmek birçok hayal kırıklığından kurtarıyor.
Sen de oku
- Çevrimiçi Dil Öğrenme: İşe Yarayan Bir Rutin Nasıl Oluşturulur?
- Yapay Zeka Destekli Dil Uygulamaları: Teknoloji Ne Yapıyor ve Nerede Yanlış Gidiyor?
- Örgü Öğrenme Uygulaması: Play Store'da Gerçek Seçenekler
- Tığ İşi Öğrenme Uygulamaları: En İyileri ve Her Birinin Öğrettikleri
- Dil Öğrenme Uygulamaları: En İyileri ve Ne Kadar Kapsamlı Çalışıyorlar?
- Katolik İlişkileri: Ücretsiz Uygulamalar ve Sundukları Faydalar
