Programlamaya Nereden Başlamalıyım

Algoritma Eğitiminin Önemi

Temel programlama eğitimi öncesinde algoritma eğitimi almak, yazılım geliştirme sürecinde daha iyi bir problem çözme yeteneği kazandırır. Algoritmalar, bir problemin nasıl çözüleceğine dair adım adım talimatlar verir ve mantıksal düşünmeyi geliştirir. Bu da programlamaya başladığında karşılaşacağın sorunları daha etkili bir şekilde analiz edip çözebilmeni sağlar.

Algoritma eğitimi, verimli ve optimize edilmiş çözümler üretmeyi öğretir. Farklı algoritmalar arasında seçim yaparak en hızlı ve en az kaynak tüketen yolu bulmayı öğrenirsin. Ayrıca, algoritmalar sayesinde karmaşık problemleri daha küçük ve yönetilebilir parçalara bölme becerisi kazanırsın. 

Son olarak, algoritmalar programlama dillerinden bağımsızdır. Bir algoritmayı anlamak, hangi dilde yazıyor olursan ol, o dili daha etkili kullanmana yardımcı olur. Bu yüzden programlama eğitimine başlamadan önce algoritma öğrenmek, hem düşünce yapını geliştirir hem de ileride daha sağlam ve etkili yazılımlar yazmanı sağlar.

Algoritma eğitiminde işlem basamaklarını göstermek çözüm aşamalarının daha iyi anlaşılmasını sağlar. Doğrudan kağıt kalem ile de çizimler oluşturabilirsiniz veya akış şemalarını oluşturan yazılımları da kullanabilirsiniz. Fakat oluşturduğunuz akış şemasının doğruluğunu test etmek istediğnizde karşınıza 2 program çıkacaktır. 

1- Flow Chart Visual Programming Language 

Bu program en eskiden beri akış diyagramları oluşturma ve oluşturulan akış diyagramının çalışmasını test etmek için kullanılıyordu. Fakat gerçek manada döngü yapısına sahip değildi. Döngü kullanımını sadece şartlara bağlı olarak belli adımlara gidilmesini tekrar ediyordu. Programın güncellemesi yapılmadığından birçok özellik bakımından geri kalmıştır( Döngü, Hazır methodlar, Programlama dillerinde kod oluşturma, oluşturma vb.) Ekran Görüntüsü aşağıdaki gibidir. 


Programı aşağıdaki linkten indirebilirsiniz. 
https://disk.yandex.com.tr/d/SBRtTn97TcBhag


2- Flowgorithm : 

Günümüzün en iyi akış diyagramı oluşturma ve oluşturulan akış diyagramının test edilmesini sağlayan uygulamadır. Hazırladığınız akış şemasını test ederken görsel bir arayüz sunmaktadır. Ve hazırladığınız akış şemasına uygun istediğiniz programlama dilinde kodlarını da vermektedir. Günümüz programlama dillerine en yakın görsel programlama aracıdır diyebiliriz. Program sürekli güncellenmektedir. Dosyalama ve çizim işlemlerine kadar akış diyagramı oluşturabilir ve çalıştırabilirsiniz. Hazır methodları ile birçok işlemi yapmamıza olanak sağlamaktadır. Ben derslerimde flowgorithm uygulamasını kullanmaktayım. Ekran görüntüsü aşağıdaki gibidir. 

Programın sadece windows sürümü mevcuttur. MacOS işletim sistemine yüklenebilmesi için crossover yazılımına ihtiyaç duyulmaktadır. 

Programı aşağıdaki linkten indirebilirsiniz. 

http://www.flowgorithm.org/download/index.html


Algoritma ve akış diyagramlarını öğrendikten sonra programlama dili seçmeniz gerekecek. Her iş için uygun programlama dilleri mevcuttur. Programlama dillerinin mantığı aynıdır. Hepsinde değişken, koşullu ifadeler, döngüler, diziler, fonksiyonlar vb. vardır. Burada önemli olan bir problemi çözerken hangi yapının nerede nasıl kullanılabileceğini düşünebilmek. Bu da algoritma eğitimi sayesinde olacaktır. Sonrasında problemi çözebilmek için kodları yazmak kalacaktır. İlgi duyduğunuza alana göre  dil seçimini yapmalı ve o dile özgü methodları ve syntax(sözdizimi) yapısını öğrenmelisiniz.   

Aşağıda bazı alanlar ve bu alanlara uygun programlama dilleri listelenmiştir. 

Web Geliştirme

  • HTML/CSS
  • JavaScript ve kütüphaneleri(react, node.js, vue js vb)
  • TypeScript
  • PHP
  • Ruby
  • Java (Spring)
  • C# (ASP.NET)

Mobil Uygulama Geliştirme

  • Java (Android)
  • Kotlin (Android)
  • Swift (iOS)
  • Objective-C (iOS)
  • Flutter (Dart)
  • React Native (JavaScript)

Veri Bilimi ve Makine Öğrenimi

  • Python
  • R
  • Julia
  • MATLAB

Oyun Geliştirme

  • C++
  • C# (Unity)
  • Java (LibGDX)
  • JavaScript (Phaser)

Sistem Programlama

  • C
  • C++
  • Rust

Bulut ve Mikro Hizmetler

  • Go (Golang)
  • Python
  • Java
  • Node.js (JavaScript)

Otonom Sistemler ve Gömülü Sistemler

  • C
  • C++
  • Python
  • Rust

Veritabanı Yönetimi

  • SQL
  • PL/SQL
  • T-SQL
  • Python (veritabanı etkileşimi için)

Otomasyon ve Script Yazma

  • Python
  • Bash/Shell
  • PowerShell
  • Ruby


📌 Kodlama dersleri, ipuçları ve mini testlerle dolu bir sayfa seni bekliyor.
🎓 Öğrenmek ve gelişmek için takip et → @onlineyazilimkurs

Yorum Gönder

0 Yorumlar