Kod Yazmaya Başlamak

Kod Yazmaya Başlamak

·

3 min read

Giriş

Kod yazmaya başlamak, yazılıma başlamak, web tasarıma başlamak... Hangisini tercih ederseniz. Yazılım dünyasıyla şu ana kadar hiç alakanız olmadıysa ama içinizde hep bir "başlasam mı? nasıl öğrenirim ki?" soruları dönüp duruyorsa doğru makaleyi okuyorsunuz. Kiminiz için yeni bir hobi, kiminizin gelecekteki mesleği bu olabilir. Belki de binlerce lira vererek aldığınız bilgisayarınızı artık sadece oyun, sosyal medya gibi şeyler için kullanmak yerine hayatınıza renk katmalısınız.

Günümüz dünyasında meslek dediğimiz şey, ya da para kazanma dediğimiz olay sadece belli bir kalıba sığdırılmıyor. Fiziksel gücünü kullanarak bedeniyle çalışan insan da çalışıyor ve parasını kazanıyor, masa başında çalışan; kod yazan insan da. Tabii ki iki türlü de emeğe ve tercihlere saygımız sonsuz. Severek yapılan her meslek hayatınızı idame, sizi de mutlu eder.

Tercih Senin

Yazacağın kodu seni oyalaması, eğlendirmesi için yazmak ya da geçimini sağlayacak parayı kazandırması için yazmak tamamen senin tercihin. Ben bu makale aracılığıyla sana sadece her ne maksatla olursa olsun, "start" vermeyi hedefliyorum. Hobi için de olsa, gelecek planların bu yönde de olsa bu yazının devamında seni az da olsa motive etmiş olmayı planlıyorum.

"Peki Ama Nasıl?"

Aklındaki soruyu biliyorum, peki ama nasıl? Öncelikle ne istediğine karar verelim. Bu dünya uçsuz bucaksız bir dünya. Hiçbirimiz bütün programlama dillerini bilemeyiz, bütün oyun motorlarını baştan sona öğrenemeyiz ya da her şeyi kendimiz yapamayız. Web Tasarım Geliştiricisi olarak konuşayım; web sitesinin görünen yüzünü tasarlayacaksanız Front End (Ön Uç) geliştirici, web sitesinin görünmeyen; arkaplanda çalışan ve asıl işlemlerden oluşan kısmını geliştirecekseniz Back End (Arka Uç) geliştirici olabilirsiniz. Ben bunun ikisini de yapacağım derseniz Full Stack geliştirici olabilirsiniz, ama uyarımı yapayım bunu ilerisi için planlayın.

Seçeneklere geçmeden önce çok iyi bilmeniz gereken şey; bu yolda araştırma yapmayı öğrenmek. Size bu makalede sadece yol göstereceğim çünkü bunun doğru yol olduğuna inanıyorum. Araştırmak, yazılım dünyasında sorun çözme yeteneğiniz için çok önemli bir gereksinim.

"Seçeneklerim Ne?"

Basitçe şöyle;

  • Web sitesi geliştirebilirsin: HTML ve CSS başlangıç için en uygun ve en basit dillerdir diyebiliriz. Yalnız, programlama dilleri demiyorum. HTML, web sitelerinin görünen yüzündeki elemanları oluştururken CSS ise bu elemanları tasarlamak için kullanılır. Yerli/Yabancı kaynakları internette tonlarca bulabilmen mümkün.
  • Oyun geliştirebilirsin: Unity isimli oyun motoru başlangıç için ideal diyebilirim. İki boyutlu bir oyun yapmaya çalışarak başlayabilirsiniz. Aynı şekilde Unity için de Yerli/Yabancı kaynaklar internette çok. Ayrıca Unity gibi oyun motorlarıyla hem bilgisayar (Windows/Linux/macOS), hem de mobil platformlarla (Android/iOS) uyumlu oyunlar yapabilirsiniz.
  • Mobil uygulama geliştirebilirsin: Android için Java veya Kotlin, iOS için Swift ile mobil uygulama geliştirebilirsin. Ya da onun yerine tek bir dil öğreneyim, hem Android hem de iOS'ta çalışsın dersen React Native ya da Flutter öğrenebilirsin. Yine ufak bir uyarı, bu madde sizi başlangıç için bir tık zorlayabilir.

Yazılım dünyasının seçenekleri tabii ki bununla sınırlı değil fakat başlangıç için bu üç yoldan birisi herkesin ilgisini illa ki çekecektir diye düşünüyorum ve yazıyı çok fazla uzatmak istemiyorum. Soruyorum, yeni bir tarayıcı sekmesi açıp seçiminle ilgili araştırmaya başlamak için seni tutan ne?

Çıkış

Buraya kadar okuduysan çok teşekkür ederim. Bir kişiyi dahi harekete geçirebildiysem, motive edebildiysem ne mutlu bana. Son olarak, öncelikle rekabetçi bir online oyunda harcadığın onlarca saatin sana ne kattığını düşün, sonrasında yazılım yolunda harcayacağın tek bir saatin bile sana neler katabileceğini. Ayrıca web tasarım seçeneğine karar verdiysen, YouTube üzerinde içeriklerimi paylaşmaya başladığım Kolay Kod kanalına da buraya tıklayarak göz atabilirsin. Sevgiler.