{"id":10266,"date":"2017-08-03T08:57:52","date_gmt":"2017-08-03T06:57:52","guid":{"rendered":"https:\/\/ihs.com.tr\/blog\/?p=10266"},"modified":"2017-08-03T09:10:06","modified_gmt":"2017-08-03T07:10:06","slug":"python-mu-java-mi","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/python-mu-java-mi\/","title":{"rendered":"Python mu? Java m\u0131?"},"content":{"rendered":"<p><span style=\"font-size: 14pt;\">Nesneye y\u00f6nelik programlama dilleri \u00fczerine d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fcz zaman, muhtemelen akl\u0131n\u0131za ilk olarak Python veya Java gelecektir. Python, Java&#8217;ya g\u00f6re daha kullan\u0131c\u0131 dostu bir dile ve daha sezgisel bir kodlama stiline sahip olsa da her iki dilin de geli\u015ftiriciler ve son kullan\u0131c\u0131lar i\u00e7in sundu\u011fu benzersiz avantajlar\u0131 var. Ayr\u0131ca programlama kariyerinize hen\u00fcz ba\u015fl\u0131yorsan\u0131z, Python&#8217;u \u00f6\u011frenmek isteyebilirsiniz. \u00c7\u00fcnk\u00fc <strong>Python, Java&#8217;ya g\u00f6re \u00e7ok daha az karma\u015f\u0131kt\u0131r.<\/strong> \u00d6te yandan bu dillerin ikisine de hakimseniz meslekta\u015flar\u0131n\u0131z\u0131n bir ad\u0131m \u00f6n\u00fcnde olursunuz. \u0130ki dil aras\u0131ndaki \u00f6nemli benzerlikler ve farkl\u0131l\u0131klar \u015f\u00f6yle:<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>JAVA<\/strong><\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Java, kendi tarz\u0131nda benzersizdir. \u00dcst d\u00fczey geli\u015ftiricilerin kullanmas\u0131nda hi\u00e7bir sak\u0131nca yoktur. Java&#8217;n\u0131n ilk s\u00fcr\u00fcm\u00fc olan 1.0, 1995 y\u0131l\u0131nda piyasaya s\u00fcr\u00fcld\u00fc. 2004 y\u0131l\u0131nda da Java 5.0 piyasaya s\u00fcr\u00fcld\u00fc. Bu s\u00fcr\u00fcm ile birlikte Java daha verimli kodlar ve daha g\u00fcvenli bir ortam sundu. G\u00fcn\u00fcm\u00fczde kullan\u0131lan Java&#8217;n\u0131n son s\u00fcr\u00fcm\u00fc SE 8&#8217;dir ve 2014 y\u0131l\u0131nda piyasaya s\u00fcr\u00fclm\u00fc\u015ft\u00fcr.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Java, g\u00fcn\u00fcm\u00fczde ak\u0131ll\u0131 telefonlarda ve tabletlerde yayg\u0131n olarak temel programlama platformu olarak kullan\u0131lmaktad\u0131r. Ek olarak <strong>Java, Android i\u015fletim sisteminin b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131n temelini olu\u015fturmaktad\u0131r.<\/strong> Java s\u00f6zdizimi, C++&#8217;dan t\u00fcremi\u015ftir ve otomatik bellek y\u00f6netimi sunan evrensel, d\u00fczenli ve nesne tabanl\u0131 programlamay\u0131 birle\u015ftirmi\u015ftir. Java byte-kodunu kullanmak, machine code ile benzerlik ta\u015f\u0131d\u0131\u011f\u0131 i\u00e7in ta\u015f\u0131ma i\u015flemleri i\u00e7in avantajl\u0131d\u0131r. \u0130\u015fte Java&#8217;n\u0131n di\u011fer \u00f6zellikleri:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 14pt;\">Static typing<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Fonksiyonlar\u0131n ba\u015flang\u0131\u00e7 ve biti\u015flerini kaydetmek i\u00e7in kullan\u0131lan k\u00fcme parantezleri<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Daha b\u00fcy\u00fck programlar<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Yerel bytecode derlenmez<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Java Virtual Machine&#8217;i \u00e7al\u0131\u015ft\u0131rabilen herhangi bir i\u015fletim sisteminde kullan\u0131labilir<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">De\u011fi\u015fkenlerin veri tipleri de\u011fi\u015ftirilemez<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Nesneye y\u00f6nelik programlama<\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: 14pt;\"><strong>PYTHON<\/strong><\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Python 1989 y\u0131l\u0131nda piyasaya s\u00fcr\u00fclm\u00fc\u015ft\u00fcr. \u00dcst d\u00fczey bir programlama dili olarak <strong>Python, okunabilir kodlar\u0131yla olduk\u00e7a g\u00fc\u00e7l\u00fcd\u00fcr.<\/strong> Python, nesneye y\u00f6nelik programlamay\u0131 desteklemekle kalmaz, ayn\u0131 zamanda emirli programlama ve fonksiyonel programlamay\u0131 da destekler. \u00c7oklu-paradigmatik bir dili vard\u0131r ve bu dil yap\u0131y\u0131 destekler. Meta-programlama ve mant\u0131ksal programlaman\u0131n yan\u0131 s\u0131ra sihirli y\u00f6ntemler de sunuyor. \u0130\u015fte Python&#8217;un di\u011fer \u00f6zellikleri:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 14pt;\">Duck typing(strongly typed)<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Kod bloklar\u0131n\u0131n ba\u015f\u0131n\u0131 ve sonunu belirtme i\u00e7in bo\u015fluklar kullan\u0131r<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Programlar k\u00fc\u00e7\u00fck oldu\u011fu i\u00e7in daha h\u0131zl\u0131 \u00e7al\u0131\u015f\u0131r<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Bir program\u0131 olu\u015ftururken daha az koda ihtiya\u00e7 duyars\u0131n\u0131z<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Program yava\u015f \u00e7al\u0131\u015f\u0131yor<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Yerel bytecode&#8217;u derler<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Bir de\u011fi\u015fkene bir dize atayabilirsiniz<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Java&#8217;ya g\u00f6re daha kolay okunur ve anla\u015f\u0131l\u0131r<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00c7ok fazla platformda desteklenmez<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Nesneye y\u00f6nelik programlama iste\u011fe ba\u011fl\u0131d\u0131r<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-10268 size-medium\" src=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/make-choice-300x225.jpg\" alt=\"make-choice\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/make-choice-300x225.jpg 300w, https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/make-choice-585x439.jpg 585w, https:\/\/www.ihs.com.tr\/blog\/wp-content\/uploads\/2017\/08\/make-choice.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Farkl\u0131l\u0131klar\u0131<\/strong><\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Bu geli\u015ftirme programlar\u0131n\u0131n ikisinin de kendilerine \u00f6zg\u00fc g\u00fc\u00e7l\u00fc y\u00f6nleri vard\u0131r. <strong>Java, birden fazla i\u015fletim sistemi deste\u011fi sunarken Python, 10 farkl\u0131 i\u015fletim sisteminde \u00e7al\u0131\u015fabiliyor.<\/strong> Hangi program\u0131 kullanaca\u011f\u0131n\u0131z konusunda karar vermeden \u00f6nce nihai amac\u0131n\u0131z\u0131n ne oldu\u011funa karar vermelisiniz. Fakat Java, daha kar\u0131\u015f\u0131k bir program oldu\u011fu i\u00e7in yeni ba\u015flayanlara \u00f6nerilmez. Eski bir de\u011fi\u015fkeni tekrar kullanmak gibi k\u0131sayollar sunan Python daha c\u00f6mert bir platformdur.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><strong>Kullan\u0131c\u0131lar\u0131n bir\u00e7o\u011fu Pyhton&#8217;u Java&#8217;dan daha kolay okumakta ve anlamaktad\u0131r.<\/strong> Ayn\u0131 zamanda Java kodu sadece bir kez yaz\u0131labilir ve herhangi bir yerde \u00e7al\u0131\u015ft\u0131r\u0131labilir. <strong>Java&#8217;n\u0131n bir di\u011fer faydas\u0131 da \u015f\u00fcpheli bir kodu kar\u015f\u0131dan y\u00fcklemenize izin vermesi ve ana sistemi etkilemeden g\u00fcvenli bir ortamda \u00e7al\u0131\u015ft\u0131rman\u0131za izin vermesidir.<\/strong> Ayr\u0131ca <strong>Java a\u011f merkezli bir platformdur<\/strong>, yani Java ile a\u011f tabanl\u0131 uygulamalar olu\u015fturabilirsiniz.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Hangisini \u00f6\u011frenmeyi tercih edece\u011finiz konusu tercihlerinize, kararl\u0131l\u0131\u011f\u0131n\u0131za ve ge\u00e7mi\u015f tecr\u00fcbelerinize ba\u011fl\u0131d\u0131r. Pyhton&#8217;un temelini kavrad\u0131ysan\u0131z, Java&#8217;ya ge\u00e7meden \u00f6nce bilgilerinizi biraz geni\u015fletmek isteyebilirsiniz. Ayn\u0131 zamanda zaman\u0131n\u0131z ve azminiz varsa Java ile daha fazla \u00e7e\u015fitli platformlar i\u00e7in program yapabilirsiniz.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesneye y\u00f6nelik programlama dilleri \u00fczerine d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fcz zaman, muhtemelen akl\u0131n\u0131za ilk olarak Python veya Java gelecektir. Python, Java&#8217;ya g\u00f6re daha kullan\u0131c\u0131 dostu bir&hellip;<\/p>\n","protected":false},"author":3,"featured_media":10277,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-haberler"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=10266"}],"version-history":[{"count":3,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10266\/revisions"}],"predecessor-version":[{"id":10276,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10266\/revisions\/10276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/10277"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=10266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=10266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=10266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}