Foruma çok sık girmesem de her girdiğimde standart olarak 1-2 günde bir açılmış program yazmaya ve yazılıma nasıl başlayabilirim benzeri başlıklarla karşılaşıyorum. Yazılım bilgisi olmayıp programlamaya başlamak isteyenlere kendi tecrübelerim dahilinde birkaç öneride bulunmak istiyorum. Bu konuda benden daha tecrübeli kişiler de vardır, sizler de ekleme yapmak isterseniz yeni başlamak isteyenlere fayda sağlayabilir.
Öncelikle en çok karşılaştığım soru hangi dil ile başlamalıyım oluyor. Hangi dil ile başladığınızın bir önemi yok, önemli olan bir yerden başlamak. Aslında programlama dediğiniz şey dilden bağımsız olarak algoritma kurarak karşılaştığınız probleme çözüm sunmaktır. Kendinizi algoritma kurma konusunda geliştirdiğinizde çok spesifik konular haricinde aynı işlemi çoğu programlama dilini kullanarak yapabilirsiniz. Tek bir dile bağlı kalarak o dilin holiganlığını yapmak çok yanlış.
Eğer hiç bilginiz yoksa öncelikle yazılımın mantığını anlamak için Flow chart Visual programming language gibi programları kullanarak akış diyagramı kurmayı ve algoritma mantığını kavramanızı öneririm.
Bu aşamadan sonra öğrenme kolaylığı açısından HTML-CSS ve Python'a başlayabilirsiniz, Python ile başlayanlar için dikkat edilmesi gereken konu C tabanlı dillere geçtiklerinde büyük bir şok yaşamak istemiyorsanız başlangıç için C#'ın daha uygun bir dil olacağını düşünüyorum.
Bir süre sonra fark edeceksiniz ki çoğu dil bazı syntax farklılıkları hariç birbirleriyle benzer yapıdalar ve başlangıçtaki zorlukları aştıktan sonra yeni bir dil öğrenmek çok daha kısa sürenizi alacak.
Yazılım çok geniş bir alan web, desktop, embed, mobil uzar gider ve bunlar da kendi içlerinde alt dallara ayrılıyorlar kendinizi hangi alanda uzmanlaştıracağınıza deneye yanıla ilgi alanınızı keşfettikten sonra karar vereceksiniz. En önemli konu pes etmemekte, insan kafasına koyduktan sonra yapamayacağı şey yoktur, başarılar.
Öncelikle en çok karşılaştığım soru hangi dil ile başlamalıyım oluyor. Hangi dil ile başladığınızın bir önemi yok, önemli olan bir yerden başlamak. Aslında programlama dediğiniz şey dilden bağımsız olarak algoritma kurarak karşılaştığınız probleme çözüm sunmaktır. Kendinizi algoritma kurma konusunda geliştirdiğinizde çok spesifik konular haricinde aynı işlemi çoğu programlama dilini kullanarak yapabilirsiniz. Tek bir dile bağlı kalarak o dilin holiganlığını yapmak çok yanlış.
Eğer hiç bilginiz yoksa öncelikle yazılımın mantığını anlamak için Flow chart Visual programming language gibi programları kullanarak akış diyagramı kurmayı ve algoritma mantığını kavramanızı öneririm.
Bu aşamadan sonra öğrenme kolaylığı açısından HTML-CSS ve Python'a başlayabilirsiniz, Python ile başlayanlar için dikkat edilmesi gereken konu C tabanlı dillere geçtiklerinde büyük bir şok yaşamak istemiyorsanız başlangıç için C#'ın daha uygun bir dil olacağını düşünüyorum.
Bir süre sonra fark edeceksiniz ki çoğu dil bazı syntax farklılıkları hariç birbirleriyle benzer yapıdalar ve başlangıçtaki zorlukları aştıktan sonra yeni bir dil öğrenmek çok daha kısa sürenizi alacak.
Yazılım çok geniş bir alan web, desktop, embed, mobil uzar gider ve bunlar da kendi içlerinde alt dallara ayrılıyorlar kendinizi hangi alanda uzmanlaştıracağınıza deneye yanıla ilgi alanınızı keşfettikten sonra karar vereceksiniz. En önemli konu pes etmemekte, insan kafasına koyduktan sonra yapamayacağı şey yoktur, başarılar.