İngilizce şart değil, artı sağlar mı kesinlikle sağlar.

İstediğin alana göre değişir mesela internet sitesinin tasarımını yapmak istiyorsan HTML ve CSS öğrenebilirsin. Yazılımın bir çok dalı var sadece hangi yoldan yürümek istediğini söylemen yeterli.

Btk akademi, geleceği yazanlar bilgeis. net YouTube bu gibi yerler var yazılım ogrenebilecegim bende aynı durumdayım konuyu takipteyim

Arkadaşlar şimdi kendimi açıklayayım. Ben çok çalışkan olmayan, derslerle arası olmayan fakat bilgisayar başında günde en az 6-7 saat geçiren birisiyim. Bilgisayarı düzgün kullanmak istiyorum ve bu da yazılım ile uğraşmakla oluyor. Gelecekte belki yazılım işleri yaparım fakat bunun için öğrenmem lazım. İnternette ücretli dersler var fakat benim altyapım yok. Bana genel olarak anlatır mısınız? Yani ben bu yazılımı yapıyorum ve bu satırları yazıyorum ama bu satır neye işlev sağlıyor? Nasıl öğreneceğim bu yazılı mı? Bir sorum da gelecekte yazılım işlerinde bir şirketin aradığı özellik nedir? Site yapmak mı? Nedir? Son düzenleyen: Moderatör: 30 Mart 2023

Öncelikle şuna karar vermeniz gerekiyor; oyun mu, web tasarım mı, mobil uygulama mı, masaüstü uygulama mı yoksa makine öğrenmesi üzerine mi çalışmak istiyorsunuz? Bunların her biri kendi içerisinde geleceği olan alanlar. Bunlar benim aklıma gelenler biraz internette araştırırsanız daha fazla alan mevcut. Örnek olarak dediniz ki ben mobil uygulama yapmak istiyorum. Bu durumda Android mi yoksa iOS mu geliştirme yapacaksınız buna karar vermeniz gerekiyor. Android ise kotlin, java. iOS ise Swift öğrenmeniz gerekir. Veya derseniz ki ben hibrit bir şeyler istiyorum tek kod ile crossplatform olsun bu durumda React-Native veya Flutter öğrenmeniz gerekir. Web yapacaksanız aynı şekilde frontend mi yapacaksınız backend mi buna karar vermeniz gerekiyor. Frontend ise HTML, CSS, JS ile başlamanız gerekiyor. Backend ise bu durumda seçenekler PHP, NodeJS, . NET, Python şeklinde çoğalarak gider.. İkisinide öğrenip fullstack'te olabilirsiniz. Veya makine öğrenmesi derseniz bu durumda yine Python gerekir. Oyun derseniz bildiğim kadarıyla C# gerekir.. Masaüstü derseniz bildiğim kadarı ile yine C# olabilir veya yine NodeJS'e ait Electron kütüphanesi ile masaüstü uygulamasıda yapabilirsiniz. Buna sizin karar vermeniz gerekiyor, bu alanları hepsi geleceği olan iş yapılabilecek meslekler. Benim size tavsiyem şu olur; bu kadar yazdıklarım arasında hepsinde olan bir ortak dil var. Buda Javascript. Javascript ile basit bir web arayüzde yapabilirsiniz, React-Native kütüphanesini öğrenerek Android&iOS uygulamada yapabilirsiniz, NodeJS öğrenip server-side bir yazılımda yapabilirsiniz, ElectronJS öğrenecek masaüstü uygulamada yapabilirsiniz ve kod yazmaya başlayacağınız zaman karşınıza ilk çıkacak text-editorlerden biri olan VS Code bile ElectronJS ile yazıldı. Hatta JS ile web tabanlı oyun bile yapabilirsiniz. JS tavsiye ederim.

BTK kurslarının bir çoğunun outdated olduğunu duydum. Bilginiz olsun. Güncel teknolojileri barındıran kaynakları kullanmaya çalışın yoksa bir dili 2 kere öğreniyor gibi oluyorsunuz.

www.btkakademi.gov.tr

Öncelikle İngilizce öğrenerek başlayın. İnterneteki kaynakların %96 sı ingilizce olucak. Sonra işinde proje geliştirin. Hesap makinasıyla başlayın. Web sitesi. Canınız ne isters proje seçin. Emin olun yazılımcı olarak. 30 dakika code yazıyorsak, 4 saat araştırma yapıp fixing yapıyoruz. Önemli olan burda proje yaparken önünüze cıkan problemleri sabırla aşabilme yeteneğidir.

Algoritma öğrenin devamı gelir.

Hangi alanda ilerlemek istediğine karar verdikten sonra o alana uygun bir dil seçip, seçtiğin dilin temellerini öğrendikten sonra o dil ile bol bol proje geliştirmelisin. Ufak çaplı projeler ile belli bir noktaya geldikten sonra daha büyük çapta tek bir projenin üzerine gitmek mantıklı olabilir. Ben bu şekilde geliştirdim. Ben web geliştirme yaptığım için HTML, CSS ve JS seçtim. Bunlarda bir noktaya geldim şimdi yanına React + NodeJS koyarak hem client hemde server tarafında bir web uygulaması geliştirebilmek üzerine yoğunlaştım. Bu şekilde ne istediğini bilip üzerine gitmelisin, yanlış yapmaktan ve denemekten korkmamalısın. Başlangıç için ücretsiz ve Türkçe kaynak olarak patika. dev önerebilirim. Tabi daha ileri seviye bilgiler yabancı kaynaklarda var. İngilizce olmadan da öğrenebilirsin tabi ama yabancı kaynaklar her zaman daha güncel ve sağlam bilgi sunar. Takır takır konuşamasan bile okuduğunu anlamak öğrenim sürecinde katkı sağlar.

İngilizce öğrenirsen yazılım öğrenirsin hocam.

Öncelikle amacınızı iyi belirlemeniz gerekli hocam. Web tasarımı mı, yoksa oyun yazılımı üzerine mi ve daha pek çok seçenek... Statik diller ve dinamik diller diye dil grupları vardır. Bunlara göz atmanızı tavsiye ederim. Mesela Python dinamik bir dildir ve veri analizi, web uygulamaları, yapay zeka öğrenimi gibi işlerde kullanılır. Python günümüze ve geleceğe yöneliktir. Tavsiye ederim.

Programlama nasıl öğrenilmez? Sizlere bugün nasıl programlama öğrenilmez? Onun cevabını vermeye çalışacağım. Tecrübe ettiğim şeyleri yazdım. Başka deneyimli arkadaşlar mutlaka ekleme yapacaktır fakat genel olarak bu yazılanlara uymayan kişilerin programlama öğrenebileceğini düşünmüyorum. Kurs izleyerek öğrenilir mi... www.technopat.net

Bu biraz mantıksız yaklaşım olmuş gibi. İngilizcem çok kötü ama yazılımdan anlıyorum.

Tamam bakacağım, sağoun.

Hocam kısacası cidden İngilizce lazım yoksa zor. Mesela en basit taktik Ekmek'in türkcesini bilmediğini düşün bir adam sana ekmeği gösterip bread diyor ve sen o nesnenin ekmek olduğunu anlıyorsun. Aynı o mantıkla ilerlemelisin. Yani yazılımdada aynı mantık.