Bilgisayar Bilimcileri Haklıymış

Benzer belgeler
5İ Ortak Dersler. İNGİLİZCE II Okutman Aydan ERMİŞ

Choreography Notes for: Usta-Çırak 2014 Schadia, all rights reserved

Hukuk ve Hukukçular için İngilizce/ English for Law and Lawyers

İngilizce de selamlaşma maksatlı kullanılabilecek pek çok yapı vardır. Bunlar Türkçeleri ile beraber aşağıda verilmektedir:

Get started with Google Drive

HOW TO MAKE A SNAPSHOT Snapshot Nasil Yapilir. JEFF GOERTZEN / Art director, USA TODAY

Argumentative Essay Nasıl Yazılır?

Lesson 30: will, will not Ders 30: will, will not

Exercise 2 Dialogue(Diyalog)

bedroom chairs / 58 Kugu 17 Yıldız 54 Kugu 07 Kupa 21 Ekim Burçak 42 Yıldız Fulya 57 diningroom

Yaz okulunda (2014 3) açılacak olan (Calculus of Fun. of Sev. Var.) dersine kayıtlar aşağıdaki kurallara göre yapılacaktır:

YEDİTEPE ÜNİVERSİTESİ MÜHENDİSLİK VE MİMARLIK FAKÜLTESİ

Konforun Üç Bilinmeyenli Denklemi 2016

Grade 8 / SBS PRACTICE TEST Test Number 9 SBS PRACTICE TEST 9

1. English? a. She is b. Is c. He d. Is she. 1. This is an office, and tables. a. those are b. that are c. these d. that is. 1. This is girlfriend.

Ünite 12. Listmania. Ortak Dersler. İngilizce II. Okt. Derya KOCAOĞLU

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

> what is ansible*? "infrastructure as code"

AB surecinde Turkiyede Ozel Guvenlik Hizmetleri Yapisi ve Uyum Sorunlari (Turkish Edition)

YEDİTEPE ÜNİVERSİTESİ MÜHENDİSLİK VE MİMARLIK FAKÜLTESİ

CALUM SAILS AWAY. Written and illustrated by Sarah Sweeney

If you have any issue in outlook mail account like spam mail, mail send or receive issues, mail delivery problem, mail sending too late and.

SNU (Principles of Programming) Part I

Yüz Tanımaya Dayalı Uygulamalar. (Özet)

REFLECTIONS. 8.Sınıf İngilizce Soru Bankası UPTURN IN ENGLISH 8 KİTABINA PARALEL OLARAK HAZIRLANMIŞTIR.

ÜNİTE 7 QUANTIFIERS (2) İÇİNDEKİLER HEDEFLER YABANCI DİL I. Quantifiers: - lots of - a lot of - several - a bit - How many - How much

STUDENT REPORT Unit One Answer Sheet

Lesson 20: Where, when. Ders 20: Nerede, ne zaman

Uygulama, bir öğrencinin dersi bırakıp aynı anda bir arkadaşının dersi almasına engel olacak şekilde kurgulanmıştır. Buna göre:

TEOG 1. MERKEZİ ORTAK SINAVLAR İNGİLİZCE DERSİ BENZER SORULARI

.. ÜNİVERSİTESİ UNIVERSITY ÖĞRENCİ NİHAİ RAPORU STUDENT FINAL REPORT

Do not open the exam until you are told that you may begin.

THE IMPACT OF AUTONOMOUS LEARNING ON GRADUATE STUDENTS PROFICIENCY LEVEL IN FOREIGN LANGUAGE LEARNING ABSTRACT

SBS PRACTICE TEST 2. Grade 8 / SBS PRACTICE TEST Test Number 2* 1. Verilen cümlede boşluğa gelecek sözcüğü seçeneklerden işaretleyiniz.

Gezici Tanıtım & Fuar Araçları Mobile Showroom & Fair Vehicles

WOULD. FUTURE in PAST [1] (geçmişteki gelecek) [past of WILL] He said he would be. She hoped (that) we would com. I thought that he would ref

a) Present Continuous Tense (Future anlamda) I am visiting my aunt tomorrow. (Yarin halamı ziyaret ediyorum-edeceğim.)

THE SCHOOL S MYSTERY. Written and illustrated by Sarah Sweeney

Learn how to get started with Dropbox: Take your stuff anywhere. Send large files. Keep your files safe. Work on files together. Welcome to Dropbox!

Ardunio ve Bluetooth ile RC araba kontrolü

Dersin Türü (Course Type) Zorunlu (Compulsory)[Χ] Seçmeli (Elective) [ ]

At home we miss your attention and kindness and every single moment we had here...

Newborn Upfront Payment & Newborn Supplement

Islington da Pratisyen Hekimliğinizi ziyaret ettiğinizde bir tercüman istemek. Getting an interpreter when you visit your GP practice in Islington

A mysterious meeting. (Esrarengiz bir toplantı) Turkish. List of characters. (Karakterlerin listesi) Khalid, the birthday boy

İngilizce konu anlatımlarının devamı burada Tıkla! Spot On 8 Ders Kitabı Tüm Kelimeleri. How do we spell the Present Continuous Tense?

conferenceseries.com 22 nd Global Congress On Biotechnology Berlin, Germany February 28-March 2, 2019

Start Streamin. now! MiniPod Bluetooth Streamin speakers

Büroseren Mobilya kalite, fonksiyon ve ar-ge ile üretilmiş ürünleri, profesyonel proje desteği ile sunarak sektörde yerini almıştır.

PROJE. NEO TEK kent ekipmanlari

Lesson 21: Who. Ders 21: Kim

Özgeçmiş (CV/Resume) Hazırlanması

D-Link DSL 500G için ayarları

TÜNEL SEGMENT BAĞLANTI ELEMANLARI

İNGİLİZCE GRAMER SIMPLE PAST TENSE TO BE (OLMAK FİİLİNİN GEÇMİŞ ZAMANI) GRAMER ANLATIMI ALIŞTIRMA. SIMPLE PAST (to be)

Sasmazer Endüstriyel Ürünler ve Ambalaj Paz. San. Tic.

Do not open the exam until you are told that you may begin.

Present continous tense

a, ı ı o, u u e, i i ö, ü ü

«Merhaba demek ve selamlaşmak»

FIHI MA-FIH - NE VARSA ONUN ICINDE VAR BY MEVLANA CELALEDDIN RUMI

Soru Toplam Puan Not

«Soru Sormak ve Bir Şey İstemek»

My Year Manager is Sınıf Müdürüm. P.E. is on Beden eğitimi dersimin günü

OTOMOTİV SAN. TİC. LTD. ŞTİ. OTOMOTİV YEDEK PARÇA İMALATI AUTOMOTIVE SPARE PART MANUFACTURING

8. SINIF KAZANIM TESTLERİ 1.SAYI. Ar-Ge Birimi Çalışmasıdır ŞANLIURFA İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ DİZGİ & TASARIM İBRAHİM CANBEK MEHMET BOZKURT

A) Please come in. B) Quiet, please. C) Clean the board, please. D) Turn off the light, please. Sargın Test 4. Sınıf

YAKIT TANKINDA EN YAKIN & YENİ ÇÖZÜM ORTAĞINIZ YOUR CLOSEST AND NEW SOLUTION PARTNER IN FUEL TANK.

Özgeçmiş (CV/Resume) Hazırlanması

Lesson 18 : Do..., Don t do... Ders 18: yap, yapma

8. SINIF YARIYIL ÇALIŞMA TESTİ

Phrases / Expressions used in dialogues

BBC English in Daily Life

Mart Ayı Değerler Eğitimi. Samimiyet

Level Test for Beginners 2

Lesson 64: Modal verbs Ders 64: Yardımcı fiiler

Diyalog Sistemleri. Sohbet ve sanal asistan uygulamaları


Let s, Shall we, why don t. Let s, let us: Öneri cümlesi başlatır. Let s elim anlamına gelir. Let s play basketball. Haydi basketball oynayalım.

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

( ) ARASI KONUSUNU TÜRK TARİHİNDEN ALAN TİYATROLAR

Grade 8 / SBS PRACTICE TEST Test Number 6 SBS PRACTICE TEST OH! Thank you very much. You are a A) occupied / fought

MESLEKİ İNGİLİZCE I DERSİ - 3. HAFTA ÇEVİRİ METİNLERİ. 1. Roland Kohl is an engineer in Berlin, Germany. Roland is a very active person.

CmpE 320 Spring 2008 Project #2 Evaluation Criteria

bab.la Cümle Kalıpları: Kişisel Dilekler İngilizce-İngilizce

Şimdi de kesin bir zorunluluğun bulunmadığını ifade eden cümlelere örnekler verelim:

Ürünün Kalitesi Kalıp ile Başlar Starts with Product Quality Mold ÜRÜN KATA LOĞU PRODUCT CATALOGUE

Erol KAYA Yönetim Kurulu Başkanı Chairman Of The Board

Unlike analytical solutions, numerical methods have an error range. In addition to this

3 Important Pillars of a website : Sunita Network Pvt Ltd

Mart 31, Google News Kaydı. by

Araştırma Enstitusu Mudurlugu, Tekirdag (Sorumlu Yazar)

From the Sabiha Gokçen Airport to the Zubeydehanim Ogretmenevi, there are two means of transportation.

Student (Trainee) Evaluation [To be filled by the Supervisor] Öğrencinin (Stajyerin) Değerlendirilmesi [Stajyer Amiri tarafından doldurulacaktır]

ÜRÜN TEŞHİR STANDLARI ÜRETİMİ / DISPLAY DESIGN & PRODUCTION

EĞİTİM ÖĞRETİM YILI SİLİFKE OTELCİLİK VE TURİZM MESLEK LİSESİ 11 A/B SINIFI MESLEKİ İNGİLİZCE DERSİ YILLIK DERS PLANI

ingilizce.com-müşterilerle En çok kullanılan Kelime ve Deyimler-Top words and phrases to use with customers

K12NET ÖĞRENCİ-VELİ PORTALI KULLANIMI USE OF K12NET STUDENT-PARENT PORTAL

Mark Ronson ft Bruno Mars - Uptown Funk

Sick at school. (Okulda hasta) Turkish. List of characters. (Karakter listesi) Leila, the sick girl. Sick girl s friend. Class teacher.

Transkript:

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 1 of 47 Bilgisayar Bilimcileri Haklıymış Programlama dillerindeki son gelişmeler Chris Stephenson Department of Computer Science, İstanbul Bilgi University Last compiled on March 30, 2012

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 2 of 47 Java is the new Cobol

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 3 of 47 Java is the new Cobol lambda is the new boy on the block

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 4 of 47 Anahtar kelimeler Functional, lambda, closure, first class functions, first class types, Generic types

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 5 of 47 λ is the new boy on the block

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 6 of 47 Yazılı geliştirme konferansları Let s Google for it http://bit.ly/gw7gsb Biraz tarihi olanları seçelim

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 7 of 47 QCON 2010, 2011, 2012 %20 Functional Konuları

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 8 of 47 QCON 2012 Simon Ritter Java is not the new Cobol Sunuma bir göz atalım

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 9 of 47 QCON 2012 Philip Wadler Pizzayı kim ısmarlamış?

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 10 of 47 ACCU (C ve C++) 2002-2007 %0 Functional 2008 Özel track %10 Functional 2009-2011 %10 - %15 Functional

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 11 of 47 ACCU (C ve C++) 2012 %20 Functional Lambdas in Java 8 Refactoring to Functional Functional programming you already know Generic Types

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 12 of 47 bizde bile...

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 13 of 47 bizde bile...

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 14 of 47 En samimi iltifat taklittir

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 15 of 47 Kötü taklit olsa da

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 16 of 47 Kötü taklit olsa da

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 17 of 47 Dart and Go - Google has started to lose the plot.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 18 of 47 Diller - syntax ve semantics Space and time

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 19 of 47 Church - λ - motation yok Turing Makinesi - mutation birleştiler Church-Turing thesis

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 20 of 47 Vision It is not the task of the University to offer what society asks for, but to give what society needs. Edsger W Dijkstra

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 21 of 47 - eski bir slayt FOSS - 2000 Java - 2000 Vision - eski bir slayt Data Driven Design and functional programming - 2003

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 22 of 47 Bilgisayar Bilimlerinin (eski) Türkiye Bayisinin vizyonun üç (deli) maddesi Java (2000) FOSS (2000) Functional programming (2003)

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 23 of 47 Bilgisayar Bilimlerinin (eski) Türkiye Bayisinin vizyonun üç (deli) maddesi Java - yep yeniydi (1995)

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 24 of 47 Bilgisayar Bilimlerinin (eski) Türkiye Bayisinin vizyonun üç (deli) maddesi FOSS: "We think of Linux as a competitor in the student and hobbyist market but I really don t think in the commercial market we ll see it in any significant way." Bill Gates, 2001

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 25 of 47 Bilgisayar Bilimlerinin (eski) Türkiye Bayisinin vizyonun üç (deli) maddesi FOSS:

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 26 of 47 Bilgisayar Bilimlerinin (eski) Türkiye Bayisinin vizyonun üç (deli) maddesi FOSS: Windows Phone i unutmayalım...

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 27 of 47 Bilgisayar Bilimlerinin (eski) Türkiye Bayisinin vizyonun üç (deli) maddesi Functional Programming

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 28 of 47 Bilgisayar Bilimlerinin (eski) Türkiye Bayisinin vizyonun üç (deli) maddesi Functional Programming The future is functional - the time has come.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 29 of 47 The future is functional - the time has come. Scala (who is there?) Martin Odersky Clojure Javascript Whalesong

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 30 of 47 The future is functional - the time has come.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 31 of 47 Neden yeni diller? Yeni yaklaşımlar? Sorunlar var.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 32 of 47 Tabii, Ama neden fonksiyonel?

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 33 of 47 Scala dan birkaç örnek.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 34 of 47 Twitter diyor ki: I think it may just be a property of large systems in dynamic languages, that eventually you end up rewriting your own type system, and you sort of do it badly. You re checking for null values all over the place.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 35 of 47 Twitter diyor ki: It is a shame to have to write all that when there is a solution that has existed in the world of programming languages for decades now.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 36 of 47 Twitter diyor ki:.. it was wonderful to use a runtime I was familiar with and be able to use functional combinators and closures and higher order functions, all these things that I ve wanted to use more in production systems.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 37 of 47 Twitter diyor ki: To me, languages like Ruby, Scala, and Python are very high level, because you can write a few lines of code to do what might take ten or twenty lines in Java, or 250 lines in C.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 38 of 47 Twitter diyor ki: The hardest part was just switching over from the Ruby mentality to the Scala mentality. Trying to think more functionally. Trying to think more immutably. Thinking about static typing for the first time in several years. http://www.artima.com/scalazine/articles/twitter_

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 39 of 47 The Guardian diyor ki: It took us a while to realise that most of the loops we wrote in Java were actually map or flatmap http://www.slideshare.net/tackers/java-toscala

Ne var? First class functions -parametre ve sonuç olabilir lambda Static, nested, scope Closures Comprehensions, map, filter, fold ve saire Mutation - yoook (bazen) First class static types Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 40 of 47

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 41 of 47 Ufak örnekler:

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 42 of 47 Bunlar da lazım Program by Design Data Driven design Test Driven Development

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 43 of 47 Çalışyor mu? No mutation -> optimisation Higher order -> optimisation Deforesting

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 44 of 47 Bilgisayar Bilimlerine İhtiyaç var.

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 45 of 47 Bilgisayar Bilimlerine İhtiyaç var. video.cs.bilgi.edu.tr courses.cs.bilgi.edu.tr (login as guest) is Creative Commons licensed!

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 46 of 47 Çünkü...Standart müfredat budur Pieter Bruegel the Elder, 1568, The blind leading the blind

Chris Stephenson Bilgisayar Bilimcileri Haklıymış Slide 47 of 47 And if you do not believe me, the news from the European job market is: http://bit.ly/h31vgk