Yanlis bilgi olmus. Oradaki parantezler IIFE (Immediately Invoked Function Expression) kullanimidir. Ilk parantezin icindeki function invoke edilmis, o function goruldugu uzere baska bir function dondurmus, sonra ikinci parantezin icindeki parametrelerle ilk function'dan return edilen function cagirilmis.

Kaynak: https://developer.mozilla.org/en-US/docs/Glossary/IIFE

ErtugrulSaruhan adlı üyeden alıntı: mesajı görüntüle
(function name(params) { }) bu dışarıdaki panratezlerin bir işlevi yok sadece iç içe function yazımlarında ayırt edici olarak kullanıyoruz. js gelişmesiyle gelen arrow func : (params) => {} , eğer tek parametre girilecekse paramsın parantezleride kalkabilir: params => {}

Önereceğim kurs : https://www.udemy.com/course/komple-...istirme-kursu/
çok güzel içerikler var ve birsürü kursu içinde barındırıyor. Anlatımda gayet temiz...