Programlama terimleri hakkında sorularım

Katılım
19 Mayıs 2020
Mesajlar
487
Reaksiyon skoru
203
Arkadaşlar framework , kütüphane ne demektir? Farkları nelerdir?
Algoritma oluşturmak tam olarak ne demek?

Başlangıç sorularım bunlar. Ayrıca bir soru olarak, hangi yazılım dilinden başlamamı tavsiye edersiniz? Discordda bot yapmak extrem bir şey mi bilmem ama bot yapmak isterdim. Hangisi uygun?
 
En İyi Cevap
Kütüphane (library) sana araçları verir, sen o araçları istediğin gibi kullanıp istediğini yaparsın. Framework de sana araçları verir ancak araçları nasıl kullanacağına framework karar verir ama sen yine de istediğin şeyi yaparsın. Biraz daha açmaya çalışayım, diyelimki web sayfası yapmak için bir kütüptane seçtin. O kütüptane içerisindeki hazır metodları kullanarak, sayfaları istediğin gibi yapabilirsin. Framework tarafında ise, framework sana bazı kurallar koyar sayfa oluşturmak için. Mesela her bir sayfa için ABC adında metodu sayfanın ilk açılışında çalıştırmak zorundasın gibi.

Algoritma, sonuca gitmek için izlediğin yoldur. Örneğin, sonuç kapıyı açmak olsun. Diyelimki evin zili çaldı, sen gittin direk kapıyı açtın, bu izlediğin...
Kütüphane (library) sana araçları verir, sen o araçları istediğin gibi kullanıp istediğini yaparsın. Framework de sana araçları verir ancak araçları nasıl kullanacağına framework karar verir ama sen yine de istediğin şeyi yaparsın. Biraz daha açmaya çalışayım, diyelimki web sayfası yapmak için bir kütüptane seçtin. O kütüptane içerisindeki hazır metodları kullanarak, sayfaları istediğin gibi yapabilirsin. Framework tarafında ise, framework sana bazı kurallar koyar sayfa oluşturmak için. Mesela her bir sayfa için ABC adında metodu sayfanın ilk açılışında çalıştırmak zorundasın gibi.

Algoritma, sonuca gitmek için izlediğin yoldur. Örneğin, sonuç kapıyı açmak olsun. Diyelimki evin zili çaldı, sen gittin direk kapıyı açtın, bu izlediğin yol bir nevi algoritmadır. Diğer bir seçenek, kapının deliğinden baktığında tanıdık biri ise kapıyı açtın, tanıdık biri değilse kapıyı açmadın, buda bir nevi algoritmadır. Bu kısmı tam anlatamamış olabilirim.

Discorda bot yazmak için javascript bilmen gerekiyor. Discord electron js frameworkü ile oluşturulmuş bir program. Aslında arka planda js, html, css üçlüsü bulunuyor.
 
Son düzenleme:
En İyi Cevap
Kütüphane (library) sana araçları verir, sen o araçları istediğin gibi kullanıp istediğini yaparsın. Framework de sana araçları verir ancak araçları nasıl kullanacağına framework karar verir ama sen yine de istediğin şeyi yaparsın. Biraz daha açmaya çalışayım, diyelimki web sayfası yapmak için bir kütüptane seçtin. O kütüptane içerisindeki hazır metodları kullanarak, sayfaları istediğin gibi yapabilirsin. Framework tarafında ise, framework sana bazı kurallar koyar sayfa oluşturmak için. Mesela her bir sayfa için ABC adında metodu sayfanın ilk açılışında çalıştırmak zorundasın gibi.

Algoritma, sonuca gitmek için izlediğin yoldur. Örneğin, sonuç kapıyı açmak olsun. Diyelimki evin zili çaldı, sen gittin direk kapıyı açtın, bu izlediğin yol bir nevi algoritmadır. Diğer bir seçenek, kapının deliğinden baktığında tanıdık biri ise kapıyı açtın, tanıdık biri değilse kapıyı açmadın, buda bir nevi algoritmadır. Bu kısmı tam anlatamamış olabilirim.

Discorda bot yazmak için javascript bilmen gerekiyor. Discord electron js frameworkü ile oluşturulmuş bir program. Aslında arkada planda js, html, css üçlüsü bulunuyor.
Teşekkür ederim. Ayrıca yazılım dili olarak hangisinden başlanmasını tavsiye edersiniz? Python çok seviliyor gibi.
 
Teşekkür ederim. Ayrıca yazılım dili olarak hangisinden başlanmasını tavsiye edersiniz? Python çok seviliyor gibi.
Python'un çok önerilme sebebi çok sevilmesi değil. Temeli en kolay şekilde anlamanıza yarayacak bir yapısı olması. Bende python'dan başlamanı öneririm. Bir de hangi alanda kendini geliştirmek istiyorsun ?
Bu konu hakkında yazdığım rehbere verdiğim linkten ulaşabilirsin.
 
Python'un çok önerilme sebebi çok sevilmesi değil. Temeli en kolay şekilde anlamanıza yarayacak bir yapısı olması. Bende python'dan başlamanı öneririm. Bir de hangi alanda kendini geliştirmek istiyorsun
Açıkçası ben şuanlık herhangi bir şey peşinde değilim. Bir başlangıç yapmak istiyorum. Başlangıcı ne ile yapmam iyi olur? Site mi? Başka bir şey mi? Buna siz cevap verin :)
 
Açıkçası ben şuanlık herhangi bir şey peşinde değilim. Bir başlangıç yapmak istiyorum. Başlangıcı ne ile yapmam iyi olur? Site mi? Başka bir şey mi? Buna siz cevap verin :)
Başlangıcı python ile yap. Python da en az nesne tabanlı programla konusuna kadar hallet. O zamana kadar kafanda iyice alanın şekillenir(bende öyle olmuştu) ve alanını seçersin. Zaten hangi dile geçersen geç genellikle python da öğrendiğin konular mantık olarak aynı mantık olacaktır. Ve bu da öğrenmeni çok kolaylaştıracaktır.
 
Başlangıcı python ile yap. Python da en az nesne tabanlı programla konusuna kadar hallet. O zamana kadar kafanda iyice alanın şekillenir(bende öyle olmuştu) ve alanını seçersin. Zaten hangi dile geçersen geç genellikle python da öğrendiğin konular mantık olarak aynı mantık olacaktır. Ve bu da öğrenmeni çok kolaylaştıracaktır.
Nesne tabanlı nedir?
 
Nesne tabanlı nedir?
Şimdi bu konu ve bu konuya kadar olan konular temel dediğimiz yer. Yazılımcıların bu konuya kadar sağlam olması gereken kısımdır. Özellikle Nesne tabanlı programlama yani OOP gerçekten önemli bir şey. Bunu sana söyleme sebebim udemy'den falan kurs alırken bu konuların olmasına dikkat et anlamında. Sorduğun soruya gelecek olursak, yazılımcılar için önemli olan başka bir konu "araştırmak". Yani önce google'dan araştır. Ondan sonra Anlamazsan yardımcı olalım :)
 
Şimdi bu konu ve bu konuya kadar olan konular temel dediğimiz yer. Yazılımcıların bu konuya kadar sağlam olması gereken kısımdır. Özellikle Nesne tabanlı programlama yani OOP gerçekten önemli bir şey. Bunu sana söyleme sebebim udemy'den falan kurs alırken bu konuların olmasına dikkat et anlamında. Sorduğun soruya gelecek olursak, yazılımcılar için önemli olan başka bir konu "araştırmak". Yani önce google'dan araştır. Ondan sonra Anlamazsan yardımcı olalım :)
Tamamdır. 👍
 
Şimdi bu konu ve bu konuya kadar olan konular temel dediğimiz yer. Yazılımcıların bu konuya kadar sağlam olması gereken kısımdır. Özellikle Nesne tabanlı programlama yani OOP gerçekten önemli bir şey. Bunu sana söyleme sebebim udemy'den falan kurs alırken bu konuların olmasına dikkat et anlamında. Sorduğun soruya gelecek olursak, yazılımcılar için önemli olan başka bir konu "araştırmak". Yani önce google'dan araştır. Ondan sonra Anlamazsan yardımcı olalım :)
Açıkçası bunu pek anlamadım.
Mesajlar otomatik olarak birleştirildi:

Python çok sevilmiyor çok kulllanılır ve temel başlangıç için idealdir. Pythondan başlayabilirsin öğrenmesi daha kolay olur.
Python ile neler yapılabilir?
 
Arkadaşlar framework , kütüphane ne demektir? Farkları nelerdir?
Algoritma oluşturmak tam olarak ne demek?

Başlangıç sorularım bunlar. Ayrıca bir soru olarak, hangi yazılım dilinden başlamamı tavsiye edersiniz? Discordda bot yapmak extrem bir şey mi bilmem ama bot yapmak isterdim. Hangisi uygun?
Kütüphane:
Daha önce yazılmış kodların tekrar kullanabilmek için dosyalanarak saklanması.

Framework:
(Çerçeve) belirli bir programlama dilinin kodları için bir yürütme ortamı.

Python:
Windows'tan da daha eski olan ve olgunluğunun doruk noktasına erişmiş olan bir programlama dili. Aklına gelebilecek her şeyi kapsar. Ne en kolay dil, ne de en esnek dil. Çok kullanılıyor olmasın en büyük sebebi, arkasındaki desteğin büyüklüğü.

Python ile ne yapabilirsin:
Hiç bir şey.
 
Kütüphane:
Daha önce yazılmış kodların tekrar kullanabilmek için dosyalanarak saklanması.

Framework:
(Çerçeve) belirli bir programlama dilinin kodları için bir yürütme ortamı.

Python:
Windows'tan da daha eski olan ve olgunluğunun doruk noktasına erişmiş olan bir programlama dili. Aklına gelebilecek her şeyi kapsar. Ne en kolay dil, ne de en esnek dil. Çok kullanılıyor olmasın en büyük sebebi, arkasındaki desteğin büyüklüğü.

Python ile ne yapabilirsin:
Hiç bir şey.
Yani hangi dili önerirsiniz? C++ , C# , Java , JS ?
 
Geri
Top