Eğer lise çağında bir öğrenciyseniz ve bilgisayar mühendisliği veya bilişim alanında bir bölüm okumak istiyorsanız size ders olarak verilecek ilk programlama dili C olacaktır. Bazı üniversitelerde bu değişiyor elbette. Java öğreten üniversiteler hatta C# ile başlayanlar da var. Bu yönden önemli bir dil. Ayrıca eğer bilişim sektöründe bir bölüm okumayıp hatta hiç alakası bile olmayıp bu alanda bir şeyler yapmak isteyen insanların da ilk olarak C ile başlamaları önem arz ediyor. Nedenini ise bir paragraf ile özetlemek istiyorum.
Bu alanda belirli bir yetkinliğe sahip tecrübeli insanlar, daha önce programlama alanında hiç bir tecrübesi olmayan ve tamamen sıfır başlayanların C ile başlamalarını öneriyor. Nedeni ise makine diline olan yakınlığı sebebiyle, bu dili öğrendiğinizde aslında diğer tüm dillere bir temel atmış oluyorsunuz. Programlama mantığı, kodların nasıl çalıştığını, döngüleri, koşulları, fonksiyonları, dizileri, struct kavramını, dosya yönetimini, pointerları ve daha birçok konu ile alakalı temel atmış oluyorsunuz. Tüm bu konuları, C programlama dili ile tamamen çıplak bir şekilde öğreniyorsunuz. En temel düzeyde öğrenmiş oluyorsunuz. C öğrendikten sonra Java'ya geçerseniz veya C# veya C++ hiç bir yabancılık çekmeyeceksiniz. Çünkü önceden aslında diğer tüm dillerin nasıl çalıştığını öğrenmiş olacaksınız. Yalnızca yapmanız gereken geçeceğiniz dilin syntaxına alışmak olacaktır. Elbette nesne yönelimli programlama dillerine geçerken (Java, C++, C#...) class, object gibi kavramları da öğrenmek zorundasınız.
C ile değil de Java ile başlamak veya Python ile başlamak istiyorum derseniz elbette bu da olur. Hatta Python'da başlangıç için harika bir dil. Hem güçlü, hem okunabilir, hem anlaşılabilir. Ancak eğitimcilerin C ile başlamayı önerdiklerini de bilin. Çoğunlukla C dilini kavrayıp daha sonra Java veya uzmanlaşmak istediğiniz alan hangi alansa o alanın en becerikli dilini seçeceksiniz. Mesela Android platformda mobil uygulama geliştirmek istiyorsanız Java ve dolayısıyla Kotlin öğrenmelisiniz. Elbette C'de uzmanlaşmak istiyorsanız bu da bir seçimdir. Peki ben bu C'de uzmanlaşacağım ama ne işe yarayacak diyorsanız bunu da bu yazımda dilim döndüğünce açıklamaya çalıştım.
Şimdilil hoşçakalın, yarar sağlayabilecek bilgiler ve tavisyeler edindikçe bu yazıyı güncelleyeceğim.
Bu alanda belirli bir yetkinliğe sahip tecrübeli insanlar, daha önce programlama alanında hiç bir tecrübesi olmayan ve tamamen sıfır başlayanların C ile başlamalarını öneriyor. Nedeni ise makine diline olan yakınlığı sebebiyle, bu dili öğrendiğinizde aslında diğer tüm dillere bir temel atmış oluyorsunuz. Programlama mantığı, kodların nasıl çalıştığını, döngüleri, koşulları, fonksiyonları, dizileri, struct kavramını, dosya yönetimini, pointerları ve daha birçok konu ile alakalı temel atmış oluyorsunuz. Tüm bu konuları, C programlama dili ile tamamen çıplak bir şekilde öğreniyorsunuz. En temel düzeyde öğrenmiş oluyorsunuz. C öğrendikten sonra Java'ya geçerseniz veya C# veya C++ hiç bir yabancılık çekmeyeceksiniz. Çünkü önceden aslında diğer tüm dillerin nasıl çalıştığını öğrenmiş olacaksınız. Yalnızca yapmanız gereken geçeceğiniz dilin syntaxına alışmak olacaktır. Elbette nesne yönelimli programlama dillerine geçerken (Java, C++, C#...) class, object gibi kavramları da öğrenmek zorundasınız.
C ile değil de Java ile başlamak veya Python ile başlamak istiyorum derseniz elbette bu da olur. Hatta Python'da başlangıç için harika bir dil. Hem güçlü, hem okunabilir, hem anlaşılabilir. Ancak eğitimcilerin C ile başlamayı önerdiklerini de bilin. Çoğunlukla C dilini kavrayıp daha sonra Java veya uzmanlaşmak istediğiniz alan hangi alansa o alanın en becerikli dilini seçeceksiniz. Mesela Android platformda mobil uygulama geliştirmek istiyorsanız Java ve dolayısıyla Kotlin öğrenmelisiniz. Elbette C'de uzmanlaşmak istiyorsanız bu da bir seçimdir. Peki ben bu C'de uzmanlaşacağım ama ne işe yarayacak diyorsanız bunu da bu yazımda dilim döndüğünce açıklamaya çalıştım.
Şimdilil hoşçakalın, yarar sağlayabilecek bilgiler ve tavisyeler edindikçe bu yazıyı güncelleyeceğim.
Yorumlar
Yorum Gönder