Soru & Cevap

Yazılım ne için gereklidir ?(ACİLL)

08.05.2020 - 10:31

Merhaba arkadaşlar ben şu anda arduino öğreniyorum.Ama çoğu yapmak istediğim projede veri işleme vb. uygulamaları bilmek gerekiyor.Yani bu işler yazılım ile oluyor.Genelde phytonu iyi olarak duyuyorum.Ben lise 2 ye gidiyorum . Sizce hangi yazılımı öğrenmeliyim ? Bu yazılımın ne gibi artıları olur ? Ve öğrenmek beni ne kadar zorlar ? İleride mühendislik düşünüyorum sizce nasıl olur? Ve yazılım öğrenmek bana nasıl bir katkısı olur ?Şimdiden çok teşekkürler ☺️ 

 

 

 

203 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-285937-1606688513.png
01burkatan01
09.05.2020 - 07:23

C dili ile uğraşmadım ama en zor dil dir desek kimse bir itiraz etmez.

Eski bir dildir ve bugün kullanılan C++ ve Perl dili C'den türemiştir. Ayrıca java python c#'ın da yapısında büyük payı vardır.

Başlangıç olarak kesinlikle uzak dur. Makine dili olarakta geçer. Sağlıklı bir seçim olmaz senin için.

 

Dediğim gibi popüler nesne yönelimli dillerden birisi ile başla. Çok işlevlilik açısından java veya python başlangıç açısından doğru olur. 

İkisininde kullanıldığı alanlara bakabilirsin. Big data yapay zeka vb bütün kullanım alanlarına, kıyaslamalarına bak. 

picture-285937-1606688513.png
01burkatan01
09.05.2020 - 12:39

Merhabalar,

Esas yazıya başlamadan ilk adımın ingilizce olsun.

Eğer iyi değilse ingilizceni en azından yazılan ve söylenen şeyleri büyük oranda anlayabilecek seviyeye gel.

Sonrası için sorduğun soru çok genel bir soru olmuş. 

Fakat yazılım dünyasında ilerleyeceksen ne yapacağından bağımsız olarak öğrenmen gereken ve herşeyin temeli algoritmik mantıktır.

Yazılım yapmak istediğin bir şeyi, bir makinenin, cihazın, aygıtın anlayabileceği dil ile algoritmik temelli anlatmaktır.

Bu algoritmik temeli popüler nesne yönelimli bir programlama dili ile oturtursan ilerde yapmak isteyeceğin işe göre öğrenmen gerekecek dile geçişin ve onunla çalışman çok daha kolay olacaktır.

Yazlım dillerinin sadece yazış şekli (Syntax) farklıdır. Kullanılan algoritmik yapılar değişmez çünkü bilgisayarın anlama şekli algoritmiktir.

Yazım şekli olayına örnek verecek olursam

Bir console uygulamasında (Genellikle siyah editör ekranı herhangi bir arayüz kullanılmayan) bir şeyi ekrana bastırken 

Java için

System.out.print("Mesaj");

Python için

Print("Mesaj");

C++ için

cout<<"Mesaj";

şeklinde dilden dile değişkenlikler gösterir.

Esas öğrenmen gereken bu komutları önce algoritmik olarak bir mantık çerçevesinde nasıl kullanman gerektiği.

Sonra bu algoritmaların hafıza ve hız açısından daha efektif şekilde nasıl kullanılabileceği olacaktır.

Yani uzun lafın kısası bir nesne yönelimli programlama dili seç

Java, Python, JavaScript popüler dillerdir birisini tavsiye ederim.

Seçtiğin dili öğrenirken sürekli algoritmik problemler çöz. Esas önemli nokta ve ilk adım olarak yapman gereken şey burası.

İntenette algoritmik problemlerin olduğu ve her dilde insanların çözümlerini paylaştığı siteler var. Buradaki problemlerle meşgul ol.

Mesela bir örnek : 

https://www.algoexpert.io/product

bu gibi birçok örnek bulabilirsin.

Üniversiteye geçene kadar bu algoritmik yapıları oturtabilirsen her türlü programlama işi için temelini atmış olursun.

Fakat önceliğin her zaman derslerin olsun çünkü malesef Türkiye'de çoğu üniversitede gelen öğrenci seviyesinede bağlı olarak mühendislik eğitimi kavramının içi çok boş.

Tecrübe eden birisi olarak isim vermeden söylüyorum ki iyi üniversite dendiğinde akla gelen üç beş üniversite haricinde iş yapabileceğin bağlantıları, çevreyi gerekli ve ciddiyetle verilmesi gereken eğitimi... alamazsın.

Bu noktada önce o sayılı üniversitelerden birine girmeye çabalamanı tavsiye ederim. Yani hepsinden önce derslerine ağırlık ver

Murat kılç
09.05.2020 - 08:18
Çok teşekkür ederim.Sizin adınıza üzüldüm.Son olarak C dili hakkında ne düşünüyorsunuz?Eğer bir yazılım dili öğreniceksem çok işlevi olması gerekir.