JAVA TEMEL JAVA EĞİTİMİ JavaSE

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "JAVA TEMEL JAVA EĞİTİMİ JavaSE"

Transkript

1 JAVA TEMEL JAVA EĞİTİMİ JavaSE HEDEF TEORİK EĞİTİM Java programlama dilinin en iyi şekilde öğrenilebilmesi maksadıyla teorik ve pratik eğitimlerin verilmesi. NİTELİKLER Katılımcıların algoritma, diyagramlar ve akış şeması konularında bilgi sahibi olmaları gerekmektedir. ORTAM Eğitimler, ofisimizde bulunan eğitim salonunda maksimum 7 kişilik gruplar halinde verilmektedir. TEMEL BİLGİLER ALTYAPI 12 SAAT Bilgisayar bilimi, yazılım ve programlama dillerinin geçmişi-geleceği, Java dilinin temel altyapısı, Java Virtual Machine (JVM) hakkında bilinmesi gerekenler, Derleyici/Yorumlayıcı (Compiler/Interpreter), ara diller ve dosyalar hakkında bilinmesi gerekenler. BAŞLANGIÇ SEVİYESİ 18 SAAT Bir programlama dilinin temelini oluşturan veri türleri, operatörler, kontrol ifadeleri, diziler vesaire gibi başlangıçtan orta seviyeye programcılık eğitimleri. ORTA SEVİYE 90 SAAT Object-Oriented Programlamanın (OOP) temellerinden başlayarak, tüm özellikleri ve kullanım şekilleri ile detaylı nesne yönelimli programlama eğitimleri. İLERİ SEVİYE 60 SAAT Özelleştirilmiş hata sınıfları, listeler ve koleksiyonlarla çalışma, jenerikler, birim testleri (unit test), jvm opsiyonları, izleme, performans ve optimizasyon süreçleri, JDK araçları ile çalışma, eşzamanlı (concurrent) uygulamalar geliştirme, modüller ve JavaShell ile çalışma, karakter encoding işlemleri, Java uygulamalarının deploy edilmesi, multithreaded programlama ve ağ(network) programlama eğitimleri. PLANLAMA Eğitim planlaması, katılımcıların bilgi seviyeleri ve katılım koşullarına uygun olarak yapılmaktadır. Katılımcıların çalışma/okul saatleri göz önünde bulundurularak eğitimin gün ve saatlerine birlikte karar verilmektedir. PRATİK EĞİTİM TEORİ İLE BİRLİKTE ÖDEV TAKIM ÇALIŞMASI Teorik eğitimler verilirken aynı zamanda da her eğitimin ardından ödevler verilmekte ve her ödev tek tek incelenerek üzerine yorumlar (comments) eklenmekte ve geri dönüş yapılmaktadır. Ayrıca bazı eğitim günleri eğitmen ile katılımcılar bire bir oturarak proje geliştirmekte ve en sonunda da takım halinde projeler geliştirilmektedir. PROJE ÇALIŞMALARI Proje geliştirme bu eğitimin en temel taşıdır ve gerek bireysel gerekse de takım halinde projeler geliştirilerek öğrenme ve katılımcıya deneyim kazandırma sağlanmaktadır.

2 JAVA YAZILIM EĞİTİMİ Java, günümüzde en çok kullanılan yazılım dilleri arasındadır. Özellikle platform bağımsız bir yapıya sahip olması nedeniyle kullanım alanı oldukça geniştir. Doğal olarak sektörde Java programcısı/yazılımcısı ihtiyacı da oldukça fazladır. Eğitimlerimizde en çok önem verdiğimiz konuların başında dünya standartlarına uygun olarak yazılım geliştirilmesi gelmektedir. Katılımcılarımızın sıradan, ezberci, kolaycı ve basite kaçan birer programcı olarak değil; öğrenen, düşünen, arka planda olan biteni iyi anlamış, temiz kod (clean code) yazabilen ve standartlara uygun yazılımlar geliştirebilen birer programcı olması için gayret göstermekteyiz. İyi bir programcı/yazılımcı olabilmenin yolu iyi bir eğitim almaktan, araştırmaktan ve pratik yaparak tecrübe kazanmaktan geçmektedir. Bu bilinçle; eğitimlerimiz esnasında çok fazla kod örnekleri yazmakta, katılımcılarımızla birlikte yazılım geliştirmekte, onlara proje ödevleri vermekte ve tek tek bu projeleri hem de satır satır inceleyerek gerekli geri dönüşler yaparak katılımcılarımızın pratik yönlerini geliştirmekte ve konuları tam manasıyla, %100 anlamalarını için elimizden gelen tüm emeği vermekteyiz. Katılımcılarımızın hiçbir dersi kaçırmalarına, eksik bırakmalarına veya anlamadan geçmelerine müsaade etmemekteyiz. Bu kapsamda; Derse katılım sağlayamayan kişiler için ayrıca ilgili ders anlatılmaktadır Bir konuyu tam olarak anlamayan kişilere tek olarak konu detaylıca tekrar anlatılmaktadır Ders günleri haricinde ekstradan proje geliştirme günleri yapılmaktadır Pop-quiz ler ile katılımcıların konulara teorik hâkimiyeti ölçülmekte ve sonuçlara göre gerekli görülen dersler tekrar ve daha kapsamlı olarak anlatılmaktadır Katılımcılar %100 anlamadıklarını düşündükleri konuda ders tekrarı isteme hakkına sahiptirler Projeler verilerek konular pekiştirilmekte ve pratik yapılmaktadır Ders içeresinde örnek kodlar satır satır incelenmekte ve çalıştırılmaktadır Ders sonrası, bir sonraki ders kadar yapılmak üzere ödev projeler verilmektedir Yapılan ödev projeler, eğitmen tarafından tek tek incelenmekte ve düzeltme/öneriler yapılmak üzere geri dönüş (feedback) yapılmaktadır İleri seviyede ise takım haline projeler geliştirilmekte ve katılımcıların her birisi bu projenin bir kısmını kodlamaktadır. Böylece takım içi çalışma yolları öğretilmekte ve ekip disiplini kazandırılmaktadır. Proje kodlarının standartlara uygun, temiz (clean), yeniden kullanılabilir (reusable), optimize, hatasız ve birim testleri yazılmış, modüler, benchmark yapılmış ve performanslı olarak üretilebilmesi için gayret göstermekteyiz Her proje öncelikle pseudocode, algoritma, akış şeması ve diyagramları hazırlandıktan sonra kodlanmalıdır Katılımcılarımızla tek tek ilgilenebilmek ve eğitimin kaliteli olabilmesi için katılımcı sayısını sınırlı tutmaktayız; bir eğitimde 7 kişiden fazla katılımcı bulunamaz. Bunun amacı katılımcılarla doğrudan ilgilenebilmek, %100 öğrenebilmelerini sağlamak, yapılan ödevleri/projeleri satır satır inceleyebilmemiz ve projeleri birlikte geliştirerek daha faydalı bir eğitim süreci oluşturabilmektir. Eğitime katılan kişilerin, birbirini tanıyan ve/veya bir araya gelebilen kişilerden oluşması tercih sebebimizdir. Böylece ekstra yapılan derslere katılım ve programlanması daha kolay sağlanabilecek, diğer yandan da projeler geliştirilirken -özellikle de ekip çalışmalarında- katılımcıların birbirleriyle iletişim halinde olması sağlanmış olacaktır. Katılımcılar, eğitmenleriyle diğer zamanlarda da iletişime geçebilirler, herhangi bir soru veya sorunlarını konuşabilirler ve çözüme kavuşturabilirler. Tüm bunlarda amacımız; kaliteli bir eğitimin verilmesi, bu eğitime katılanların anlatılanları %100 öğrenmiş olarak buradan ayrılmaları ve iyi birer yazılımcı/programcı, iyi birer ekip arkadaşı olarak teknolojiye, bilime, insanlığa, kendilerine ve tüm değerlerine katkıda bulunabilmesinin önünün açılmasıdır. 2

3 EĞİTİM PROGRAMI [TEMEL BİLGİLER ALTYAPI 12 SAAT] BİLGİSAYARIN GEÇMİŞİ, PROGRAMLAMA DİLLERİ ve JAVA Program yazabilmek için öncelikle bilgisayarın geçmişini, bugünlere nasıl gelindiğini bilmek gerekir. Bilgisayar dilinin alfabeleri olan 0 ve 1 in nasıl keşfedildiğini, günümüzde nasıl kullanıldığını ve ne ifade ettiğini bilmeden iyi bir yazılımcı olunamaz. Özellikle Java nın temellerini oluşturan programlama dilleri olmak üzere, diğer programlama dillerini ve özelliklerini inceliyoruz. Java dilinin şuan kullanılan diğer dillere göre avantajları ve dezavantajları, kullanım alanları ve platformlarla olan ilişkisinden bahsediyoruz. Java nın sürümleri ve özellikleri nelerdir, hangisi durumlarda hangisi tercih edilmelidir konusunu işliyoruz. JAVA ORTAMININ KURULMASI, JRE, JVM ve COMPILER/INTERPRETER Java ile program geliştirebilmek için gerekli olan ortamın nasıl hazırlandığı, IDE kavramı ve kullanılan popüler IDE lerin özellikleri detayları ile anlatılmaktadır. Java kodlarının nasıl yazıldığı ilk programımız ile uygulamalı olarak anlatılmakta ve kodların nasıl derlendiği, sonuçta hangi ara dosyaların ortaya çıktığı ve makine diline nasıl çevrildiği uygulamalı olarak gösterilmektedir. Java Derleyicileri ve Yorumlayıcı nın ne olduğu ve çalışma algoritmaları hakkında bilgi verilmektedir. Kısacası arka planda işlerin nasıl yürüdüğünün bilinmesi için konu tüm yönleriyle ele alınmaktadır. AKIŞ ŞEMASI ve KODLAMA Hangi dilde uygulama geliştiriyor olursanız olun, öncelikle mutlaka uygulamanın pseudocode, algoritması, akış şeması ve gerekli olan diğer diyagramlarını çıkartmalısınız. Biz eğitimlerimizde kodlamanın yanı sıra dokümantasyona, ön çalışmaya ve ön hazırlığa özen göstermekteyiz. Bu bölümde de hazırlanan bu çalışmalar ışığında kodlamanın nasıl yapılacağını birlikte pratik eğitimler yaparak anlatmaktayız. Ayrıca kodlama yaparken nelere dikkat edilmelidir, isimlendirmeler nasıl olmalıdır, nasıl yorum satırları yazılır, değişken tanımları nasıl yapılır, metotlara giriş ve Java kısıtları nelerdir gibi konulara özellikle yer verilmektedir. 3

4 EĞİTİM PROGRAMI [BAŞLANGIÇ SEVİYESİ 18 SAAT] VERİ TÜRLERİ Java da bulunan veri türleri hangileridir, boyutları, varsayılan değerleri ve sınırları ne kadardır? Hangi durumda hangi veri türü tercih edilmelidir? Bu veri türleri hafızada veya diskte ne kadar yer kaplar ve nasıl saklanırlar? Görsel eğitim materyalleri ve uygulamalı olarak veri türlerinin özellikleri, farkları, kullanım durumları ve programcının dikkat etmesi gereken durumlar detaylıca ele alınmaktadır Son olarak da veri türleri arasında dönüştürme işlemleri nasıl ve hangileri arasında yapılabilir, hangileri güvenli bir çevrim olur gibi konular işlenmektedir. OPERATÖRLER Operatör nedir, hangi türleri vardır, hangi amaçlar için nerelerde kullanılırlar, operatörler arasındaki farklar nelerdir ve kullanımları esnasında nelere dikkat edilmelidir. Ayrıca operatörlerin birbirlerine olan üstünlük durumları detaylı bir şekilde uygulamalı olarak ele alınmaktadır. En çok yapılan hatalar, uyulması gereken kurallar ve operatör öncelikleri hakkında eğitim esnasında birlikte kodlar yazılarak gösterilmekte ve bu konulara dikkat çekilmektedir. STATEMENT, AKIŞ KONTROLÜ ve DÖNGÜLER Statement nedir ve hangi türlere sahiptirler, nasıl kullanıldıkları detaylı bir şekilde örnek uygulamalar üzerinde anlatılmaktadır. Java da akış kontrolleri için neler kullanılır, hangisini ne zaman ve hangi durumda kullanmalı, döngüler nasıl oluşturulur, döngüler nasıl kırılır ve bunları yaparken dikkat edilmesi gereken hususlar nelerdir? Bu bloklar göz önüne alınarak bir değişkenin erişim ve kullanım alanı nasıl belirlenir? Tüm bunlar titizlikle üzerinde durularak ve pratik yapılarak anlatılmaktadır. DİZİLER Temel bir konu olan diziler genellikle göz ardı edilmektedir fakat dizilerin aslında ne olduğu, ne kadar önemli olduğu ve hafızada nasıl tutuldukları kapsamlı olarak anlatılmaktadır. Dizilerin nasıl tanımlandığı, üzerinde nasıl çalışıldığı, çok boyutlu (multidimensional), düzensiz (ragged) veya pürüzlü (jagged) diye adlandırdığımız iç içe dizilerin tanımları ve kullanım şekilleri uygulamalı olarak işlenmektedir. 4

5 EĞİTİM PROGRAMI [ORTA SEVİYE 90 SAAT] NESNE YÖNELİMLİ PROGRAMLAMA ve SINIF/NESNE KAVRAMI Java nesne yönelimli bir programlama dilidir ve dolayısıyla da Java yı anlayabilmek için nesne yönelimli bir dil ne demektir, özellikleri nedir, diğer paradigmalarla arasındaki farklar, avantajları ve dezavantajları nelerdir anlatılmaktadır. Sınıf ve obje kavramı, nasıl oluşturulduğu ve nasıl kullanıldığı örneklerle birlikte ele alınmaktadır. Son olarak da sınıflar arası ilişkilerden söz edilmektedir. JAVA SE SINIFLARI ve ENUM JavaSE de bulunan sınıflar, hangi amaçla kullanıldıkları ve nasıl import edildikleri uygulamalı olarak anlatılmaktadır. Bunlar haricinde diğer sınıfların ve kütüphanelerin projeye nasıl dâhil edileceği ve nasıl kullanılacakları gösterilmektedir. Bu sınıflar ve kütüphaneler kullanılarak örnek uygulamalar geliştirilecektir. Son olarak da Enum nedir, hangi amaçla kullanılırlar, nasıl tanımlanırlar ve kullanılırlar bu konuları işlemekteyiz. METODLAR ve FONKSİYONLAR Tüm programlama dillerinde olduğu gibi Java da da metodlar oldukça önemli bir yer tutmaktadır. Bu nedenle metod ve fonksiyonlar konusu üzerine dura dura anlatılan konulardan birisidir. Bir metodun ne olduğu, nasıl tanımlandığı, metod veya fonksiyonunun nasıl çağrıldığı ve nasıl erişilebildiği, erişim belirleyicileri, dönüş tipleri ve statik kullanımların ne anlama geldiği, Instance ve Sınıf metodları ve son olarak da main() metodunun ne olduğu anlatılmaktadır. PARAMETRELİ METODLAR Öncelikle bir sınıf, metod, fonksiyon ve değişkenlerin hafızada nasıl tutulduğu görsel eğitim materyalleri ile incelenmektedir. Parametreli metodların nasıl tanımlandığı, parametre geçişlerinin ve metod çağrımlarının nasıl yapıldığı örnek uygulamalar ile gösterilmektedir. Tüm bu işlemlerin ardından değer ve referans bazlı parametre geçişlerinin nasıl uygulandığı ve programcılar tarafından sıklıkla yapılan hatalardan söz edilmekte ve örnek uygulamalar yapılarak sonuçları gözlemlenmektedir. Son olarak da Mutator ve Accessor Metodlar ele alınmaktadır. STATİK METODLAR, FACTORY METODLAR ve OVERLOADING Statik ve factory metodların ne anlama geldiği, nerelerde ve nasıl kullanıldıkları, hangi durumda hangi metod türünü kullanmamız gerektiği konusu işlenmektedir. Daha sonra ise metodların aşırı yüklenmesi yani overloading konusu detayları ile birlikte ve örnekler eşliğinde ele alınmaktadır. YAPILANDIRICILAR Yapılandırıcı nedir, nasıl tanımlanır ve nasıl kullanılırlar sorularına cevapların örneklerle verildiği bu eğitimde; yapılandırıcıların aşırı yüklenmesi, bir yapılandırıcının diğer yapılandırıcı tarafından çağrılması, yapılandırıcıların erişim belirleyicileri ile kullanımı, varsayılan ve statik yapılandırıcılar ele alınmıştır. Daha sonra ise bunların instance larının initialize edilmesi, static ve final kelimelerinin ne anlama geldiği, ne için ve hangi durumlarda kullanılmaları gerektiği ve Immmutable objeler üzerinde özenle durulmaktadır. Programcıların yaptığı önemli hatalar ve bunların çözüm yollarından bahsedilmektedir. 5

6 PAKETLER ve DOKÜMANTASYON Paket yapıları ve erişimleri, class path ler, dokümantasyon işlemleri için yazılan genel, sınıf, metod, değişken bazlı yorumlar nedir ve nasıl oluşturulurlar bunların anlatıldığı dersin sonunda class ların tanımlanması, paketlenmesi, yorumlanması, dokümantasyonu ve diğer özelliklerle ilgili önemli ipuçları verilmektedir. NESNE İŞLEMLERİ Nesneler üzerinde; hash kod alınması, eşitlik kontrolü, bir objenin string gösterimi, yine bir objenin klonlanması, deconstruction ve finalize edilmesi konuları üzerinde durulmakta ve örnek uygulamalar geliştirilerek eğitime katılanların konuya hakim olmaları sağlanmaktadır. KALITIM Kalıtım konusu nesne yönelimli paradigmanın en önemli konularından bir tanesidir ve programcı tarafından çok iyi bir şekilde anlaşılmış olması gerekmektedir. Bu kapsamda da kalıtımın ne anlama geldiği, üst sınıf (superclass) ve alt sınıf (subclass) tanımlamaları, metodların override edilmesi, altsınıf yapılandırıcıları ve kalıtım hiyerarşisi konuları görsel öğeler ve örnek kodlar eşliğinde detaylı bir şekilde işlenmektedir. POLİMORFİZM, SINIF METODLARININ ÇAĞRIMI, KALITIMIN ÖNLENMESİ, SOYUT SINIF ve METODLAR Nesne Yönelimli Programlamanın kalıtım ile bağlantılı olarak anahtar özelliklerinden bir tanesi olan Polimorfizm konusunu, Statik ve Dinamik Bağlanma konseptleri ile birlikte incelemekteyiz. Sınıflar içerisindeki metodların çağrımları ve invoke edilme işlemlerinin nasıl yapıldığı, kalıtımın nasıl önlendiği ve hangi durumlarda buna ihtiyaç duyulduğundan detaylı bir şekilde bahsedilmektedir. Son olarak da soyut sınıflar ve metodlar ne anlama gelirler, nasıl ve ne zaman kullanılırlar, tüm bunlara bu ders içerisinde ışık tutulmaktadır. REFLECTION ve ARAYÜZLER (INTERFACES) Reflection ne demektir ve nasıl kullanılır örnekler ile birlikte bu derste işlenmektedir. Arayüz konsepti ise Java nın çok önemli konularından birisidir, bu nedenle de çok iyi anlaşılması açısından şayet Arayüzler olmasaydı uygulamalarımızda neler eksik olurdu veya bu eksikleri başka hangi yollarla kapatabilirdik sorusunun cevabını pratik örnekler geliştirerek incelemekteyiz. Daha sonra da Arayüz ün ne olduğu ve nasıl kullanıldığını bu örneklerde Arayüz kullanarak göstermekteyiz. Bir Arayüz ve bunun elemanları nasıl tanımlanırlar, JDK 8 ve JDK 9 ile eski bilinenlerin üzerine gelen yenilikler nelerdir, bir Arayüz nasıl implement edilir, birden fazla arayüzden implement işlemi nasıl gerçekleştirilir, metodlar nasıl yazılır, Arayüzlerin kalıtımı, kalıtım yoluyla çakışan implementasyonlarda işler nasıl yürür, fonksiyonel arayüzler ve nesnelerin karşılaştırılması (Comparable), Polimorfizm kullanımı nasıl yapılır örnekler eşliğinde anlatılmaktadır. COLLECTION LAR Java da collection ların neler olduğu, birbirlerinden farkları ve hangi durumlarda hangisini kullanacağımızı örnek uygulamalar eşliğinde anlattığımız bu bölümde, collection arayüzleri nasıl kullanılır, iterasyon işlemleri nasıl yapılır, collection tipleri ve özellikleri nelerdir, LinkedList, ArrayList, Map, Set, vesaire tek tek metodları ile incelenmekte ve hangi metod ne işe yarar tek tek anlatılmaktadır. Bunlar üzerinde arama, sıralama, senkron çalışma, gibi tüm işlemler nasıl yapılırlar ve en sonunda da Property, Enumeration, Stack, Bit Set ve tüm bunların hafızada nasıl yer edindikleri görseller eşliğinde anlatılmaktadır. 6

7 SARICI (WRAPPER) SINIFLAR Sarıcı sınıflar konusu örneklerle birlikte anlatılmakta, Autoboxing ve Unboxing kavramlarına yer verilmekte, primitive ve sarıcı sınıflar ile metod overloading işlemleri yapıldığında oluşan durumlar incelenmekte, sarıcı sınıfların karşılaştırma işlemleri ve genelde yapılan hatalar, Collection ların boxing işlemleri ve sonuçları kodlar eşliğinde anlatılmakta ve sonuçları gözlemlenmektedir. LAMBDA İFADELER, İÇ SINIFLAR (INNER CLASSES) ve PROXY SINIFLAR Java nın yeni özelliklerinde olan Lambda ifadelerin ne anlama geldiği, hangi amaçlarla ve nasıl kullanıldıkları örnek kodlar ile anlatılmaktadır. Ayrıca İç Sınıfların ne olduğu, türleri ve hangi amaçla hangisinin kullanımının daha uygun olacağı üzerinde tartışılmakta ve konu detayları ile birlikte anlatılmaktadır. Son olarak da Proxy sınıflardan söz edilmekte ve nasıl kullanıldıkları üzerinde durulmaktadır. HATA YAKALAMA ve LOGLAMA Programlama dilleri ve uygulamanın sağlamlığı açısından çok önemli bir yer tutan hata yakalama mekanizmaları detaylı bir şekilde anlatılmaktadır. Hata türleri, nasıl yakalandıkları veya fırlatıldıkları, kendi hata sınıflarımızın oluşturulması ve daha da önemlisi birçok programcının yaptığı önemli hatalar örnek kodlar eşliğinde tek tek incelenmektedir. Ayrıca programcılığın önemli yapı taşlarından olan loglama işleminin nasıl yapıldığı ve nelere dikkat edilmesi gerektiği anlatılmaktadır. DEBUG ETME ve ASSERTION LAR Bir programcının bilmesi mutlak suretle gerekli olan konulardan birisi de uygulamanın Debug edilmesidir. Bu işlemin nasıl yapıldığı örneklerle anlatılmaktadır. Ayrıca Assertion nedir, nasıl aktifleştirme/pasifleştirme yapılır, nasıl ve ne amaçla kullanılırlar, nasıl kontrol edilirler gibi konuları yine kod örnekleri ile bu derste anlatmaktayız. I/O (INPUT/OUTPUT) İŞLEMLERİ Programlama amaç girdi ve çıktılarla çalışmaktır. Bir klavyeden, dosyadan, ağdan veya herhangi bir ortamdan alınan girdiler ile işlem yapmak ve program sonuçlarını da ekran, dosya veya ağ gibi bir ortama/aygıta yazmak programcılığın önemli bölümlerinde biridir. Bu kapsamda da Stream ler ve türleri, Scanner lar, konsol dan okuma veya konsola yazma işlemleri, dosya oluşturma, açma, varlığını kontrol etme, klasör işlemleri gibi dosya sistemi üzerinde çalışma ve son olarak da bir dosyaya yazma veya dosyadan okuma işlemlerini nasıl yapıldığı örneklerle anlatılmaktadır. VERİ TABANI İŞLEMLERİ Önemli konulardan bir tanesi de veri tabanı ile çalışmaktır. Öncelikle basit test tabloları oluşturmakla başladığımız bu dersimizde, JDBC ve SQLJ ile veri tabanı erişimlerinin nasıl sağlandığı ve işlemlerin nasıl gerçekleştirildiği anlatılmaktadır. Ayrıca kaynakların doğru kullanılması, programcıların sıklıkla yaptığı hatalar ve bunların çözüm yolları üzerinde tartışılmakta ve örneklerle açıklanmaktadırlar. 7

8 EĞİTİM PROGRAMI [İLERİ SEVİYE 60 SAAT] ÖZELLEŞTİRİLMİŞ HATA SINIFLARI LİSTELER ve KOLEKSİYONLARLA VERİMLİ ÇALIŞMA JENERİKLER (GENERICS) BİRİM TESTİ (UNIT TEST) JVM AYARLARI ve KONFİGURASYONU İZLEME, OPTİMİZASYON ve PERFORMANS TESTLERİ JDK ARAÇLARI ile ÇALIŞMA EŞZAMANLI (CONCURRENT) UYGULAMALAR ve METODLAR GELİŞTİRME MULTITHREADED UYGULAMALAR GELİŞTİRME AĞ PROGRAMLAMA (NETWORK PROGRAMMING) MODÜLLER GELİŞTİRME ve KONFİGURASYONU JAVASHELL ile ÇALIŞMA, KARAKTER ENCODE/DECODE İŞLEMLERİ CPU, MEMORY (LEAKS), OBJE KULLANIMI İZLEME ve SNAPSHOT KARŞILAŞTIRMA KODLAMA YAPARKEN DİKKAT EDİLMESİ GEREKENLER STANDARTLARLA ÇALIŞMA SVN / CVS ile VERSİYON KONTROLÜ LER Tüm eğitimlerin ardından projeler geliştirilmekte, eğitmen ile katılımcılar birlikte kodlamalar yapmakta ve katılımcıların gelişimi için gerekli olan adımlar atılmaktadır. ÖNEMLİ NOT: Eğitimlerin tamamı pratik yapılarak verilmektedir. Bizim süreçlerimizde hiçbir eğitim konusu sadece teorik olarak gerçekleştirilemez. 8

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Nesne Yönelimli Programlama BİM-222 2/II 1+0+2 2 3 Dersin Dili

Detaylı

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS PROGRAMLAMA BG-213 2/1 2+0+2 2+1 5 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma C Programlama Dr. Serkan DİŞLİTAŞ 7.1. Metot Kavramı Programlama dillerinde bütün kod satırlarının

Detaylı

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1 Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Bilgisayar Programlama BİM-213 2/I 2+0+2 3 4 Dersin Dili Dersin

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Yazılım Mühendisliği BİM-411 4/I 4+0+0 4 4,5 Dersin Dili Dersin

Detaylı

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI 2017-2018 Eğitim Öğretim Yılı ALGORİTMA VE PROGRAMLAMAYA GİRİŞ BPU101 5 AKTS 1. yıl/1.yarıyıl

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Programlama Dillerinin Prensipleri BİM-323 3/II 3+0+0 3 4 Dersin

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS YAZILIM MÜHENDİSLİĞİ BG-411 4/1 3+0+0 3+0 5 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28 ix 1 İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19 23 Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28 Kayan Nokta Tipleri 30 Sayısal Veri Tipi Dönüşümleri

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS PROGRAMLAMA DİLLERİ BG-324 3/2 3+0+0 3+0 4 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI. 2011-12 Bahar Yarıyılı

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI. 2011-12 Bahar Yarıyılı T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI 2011-12 Bahar Yarıyılı ALGORİTMA VE PROGRAMLAMA BİL 133 5 AKTS Kredisi 1. yıl 1. yarıyıl Lisans Zorunlu 4 saat/hafta

Detaylı

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109 vii 1 Neden Ruby? 2 Ruby Kurulumu 5 Windows ta Ruby Kurulumu 5 Linux ve Mac OS ta Ruby Kurulumu 6 Doğru Geliştirme Ortamının Seçimi 6 Diğer Ruby Uyarlamaları 9 Örnek Kodlar Hakkında 10 İnternet Adresi

Detaylı

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak

Detaylı

Ders 8 Konu Özeti ve Problemler

Ders 8 Konu Özeti ve Problemler Ders 8 Konu Özeti ve Problemler C# ve Nesne Yönelimli Programlamanın 3 Prensibi Kapsülleme (Encapsulation) Nesne yönelimli programlamanın ilk prensibi kapsülleme (encapsulation) olarak adlandırılır. Bu

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;

Detaylı

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI 2011 2012 Güz Yarıyılı Java Programlama YZM 363 5 AKTS 4. yıl 7 yarıyıl Lisans Seçmeli 3 s/hafta 3 kredi Teorik: 3 s/hafta

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Yazılımda Günlükleme (Logging) Üst Düzey Programlama-ders07/ 1 Günlükleme -Logging Tüm büyük çaplı uygulamalarda günlükleme(logging) ihtiyaçları bulunmaktadır. Bir uygulamanın hata

Detaylı

I Java Veri Yapıları 1

I Java Veri Yapıları 1 İçindekiler Önsöz xix I Java Veri Yapıları 1 1 Giriş 3 1.1 Veri Nedir?............................... 3 1.2 Algoritma Nedir?............................ 4 1.3 Veri Yapıları..............................

Detaylı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı 1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı Metodolojisi üzerinde durduğumuz çalışman Eğitim altyapısını gerçekleştirmek: Proje iki ana parçadan oluşacaktır. Merkezi Altyapı Kullanıcı Arabirimi

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS VERİ TABANI BG-313 3/1 3+1+0 3+0,5 5 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS İNTERNET TEKNOLOJİLERİ BG-412 4/1 2+2+0 2+2 6 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS İnternet Teknolojileri BİM-432 4/I 2+2+0 3 6 Dersin Dili Dersin

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri. Image not found http://bologna.konya.edu.tr/panel/images/pdflogo.png Ders Adı : Nesne Tabanlı Programlama-I Ders No : 0690130114 Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4 Ders Bilgileri Ders Türü Öğretim

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI ... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE 2018 2019 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI Hazırlayan : Özel Öğretim Kurumları Birliği (ÖZKURBİR) Dersin Adı : Bilişim

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Veri Tabanı Yönetimi BİM-324 3/II 3+0+0 3 4,5 Dersin Dili Dersin

Detaylı

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();

Detaylı

Yazılım Mühendisliği 1

Yazılım Mühendisliği 1 Yazılım Mühendisliği 1 HEDEFLER Yazılım, program ve algoritma kavramları anlar. Yazılım ve donanım maliyetlerinin zamansal değişimlerini ve nedenleri hakkında yorum yapar. Yazılım mühendisliği ile Bilgisayar

Detaylı

BİLİŞİM TEKNOLOJİLERİ ALANI BİLGİSAYAR PROGRAMLAMA TEKNİKLERİ KURS PROGRAMI

BİLİŞİM TEKNOLOJİLERİ ALANI BİLGİSAYAR PROGRAMLAMA TEKNİKLERİ KURS PROGRAMI T.C. MİLLÎ EĞİTİM BAKANLIĞI Hayat Boyu Öğrenme Genel Müdürlüğü BİLİŞİM TEKNOLOJİLERİ ALANI BİLGİSAYAR PROGRAMLAMA TEKNİKLERİ KURS PROGRAMI Ankara, 2018 İÇİNDEKİLER PROGRAMIN ADI... 2 PROGRAMIN DAYANAĞI...

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr.Caner KOÇ Ankara Üniversitesi Ziraat Fakültesi Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü ckoc@ankara.edu.tr DERS KAYNAKLARI 1. A. Kadir GÜNEYTEPE:

Detaylı

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

OMNET++ 4.2.2. Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü OMNET++ 4.2.2 Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları OMNET++ OMNET++ (Objective Modular Network Testbed in C++), nesneye yönelik (objectoriented)

Detaylı

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 5 Veri Tipleri (Devam) Yrd. Doç. Dr. Melike Şah Direkoğlu Konular Dizi Tipleri Kayıt Tipleri Birleşik Tipler Küme Tipleri İşaretçi ve Referans Tipleri Alındığı

Detaylı

Lecture 11: Generics

Lecture 11: Generics BLM202E Data Structures Lecture 11: Generics Bilgisayar Mühendisliği Bölümü Öğr. Gör. Musa AYDIN 2014 2015 (Bahar) BLM202E Data Structures - 2015 Spring Java programlama dilinin güçlü özelliklerinden biri

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS İşletim Sistemleri BİM-313 3/I 3+0+0 3 5 Dersin Dili Dersin Seviyesi

Detaylı

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( ) Ders Tanıtım Formu Dersin Adı Öğretim Dili ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Türkçe Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi Örgün Öğretim (X )

Detaylı

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar. Java Applet Nedir? Java applet nedir?apllet Örnekleri,applet ve japplet farkı Applet Nedir? Applet Web Sayfaları üzerinde yayınlabilen class dosyalarıdır. Bir applet mutlaka Apllet sınıfının alt sınıfı

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1 Görsel Programlama DERS 04 Görsel Programlama - Ders04/ 1 Diziler ve Kolleksiyonlar(Collections) Diziler aynı tipli değişkenleri tutmak için kullanılan veri yapılarıdır. Diziler sabit uzunlukludur. Birkez

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS BİLGİSAYAR MİMARİSİ BG-312 3/1 3+0+0 3+0 5 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave

Detaylı

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat Öğrenim çıktıları ve yeterlikler Dersin amacı İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU DERSİN KODU VE ADI: 234 SİSTEM ANALİZİ VE TASARIMI BÖLÜM/PROGRAM Bilgisayar Teknolojileri

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Veri Yapıları ve Algoritmalar BİM-221 2/II 2+0+2 3 3,5 Dersin Dili

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal

Detaylı

İÇİNDEKİLER VII İÇİNDEKİLER

İÇİNDEKİLER VII İÇİNDEKİLER İÇİNDEKİLER VII İÇİNDEKİLER 1 JAVA 8 NEDİR? 1 Java Nasıl Çalışır? 3 HOTSPOT Teknolojisi Nedir? 5 Çöp Toplayıcı (GarbageCollector) Nedir? 5 Jar Nedir? 6 Java Geliştirme Ortamı 7 Açıklama Satırıları 8 Nesnel

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ

İNTERNET PROGRAMCILIĞI DERSİ İNTERNET PROGRAMCILIĞI DERSİ Dersin Modülleri İnternet Programcılığı 1 İnternet Programcılığı 2 İnternet Programcılığı 3 İnternet Programcılığı 4 İnternet Programcılığı 5 Kazandırılan Yeterlikler Programlama

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş C Programlama Dr. Serkan DİŞLİTAŞ 1.1. C# ile Program Geliştirme.Net Framework, Microsoft firması tarafından

Detaylı

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS DERS BİLGİLERİ Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS Nesneye Yönelik Programlama BIL205 1 3+0 3 5 Ön Koşul Dersleri Yok Dersin Dili Dersin Seviyesi Dersin Türü Türkçe Lisans Zorunlu / Yüz

Detaylı

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ GİRİŞ AKIŞ ŞEMASI Bir önceki ünitede algoritma, bilgisayarda herhangi bir işlem gerçekleştirmeden ya da program yazmaya başlamadan önce gerçekleştirilmesi düşünülen işlemlerin belirli bir mantık ve plan

Detaylı

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma TEMEL BİLGİSAYAR BİLİMLERİ Programcılık, problem çözme ve algoritma oluşturma Programcılık, program çözme ve algoritma Program: Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

C# nedir,.net Framework nedir?

C# nedir,.net Framework nedir? 1 C# nedir,.net Framework nedir? C# nedir? C#, C/C++ ve Java dillerinde türetilmiş,bu dillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip-güvenli(typesafe,tür dönüşümlerindeki

Detaylı

R ile Programlamaya Giriş ve Uygulamalar

R ile Programlamaya Giriş ve Uygulamalar R ile Programlamaya Giriş ve Uygulamalar İçerik R ye genel bakış R dili R nedir, ne değildir? Neden R? Arayüz Çalışma alanı Yardım R ile çalışmak Paketler Veri okuma/yazma İşleme Grafik oluşturma Uygulamalar

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT

BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ 040080202 MEHMET ALİ SERT 040090521 SUNUM İÇERİĞİ Problem Tanımı Tespit Edilen Sorunlar Problemin Sonuçları

Detaylı

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU Bilişim Sistemleri Modelleme, Analiz ve Tasarım Yrd. Doç. Dr. Alper GÖKSU Ders Akışı Hafta 5. İhtiyaç Analizi ve Modelleme II Haftanın Amacı Bilişim sistemleri ihtiyaç analizinin modeli oluşturulmasında,

Detaylı

Java Dersi. Altuğ Bilgin Altıntaş

Java Dersi. Altuğ Bilgin Altıntaş Java Dersi Altuğ Bilgin Altıntaş Bu Dönem Hakkında Corba Servlet RMI Temel Kısım EJB JSP XML 2 JDBC JNI Çalışma Evreleri 6 Çalışma Evreleri 7 Java dosyasının hali 7 İlk Java uygulaması 7 Ciddi bir uygulama

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

Moodle-IST Kullanım Klavuzu

Moodle-IST Kullanım Klavuzu Moodle-IST Kullanım Klavuzu 1 İÇİNDEKİLER 1. ÖYS (Öğrenim Yönetim Sistemi) ve Moodle Nedir?...3 2. Sisteme Giriş...4 2. Ders Takibi...5 4. Ödev yükleme...7 2 1. ÖYS (Öğrenim Yönetim Sistemi) ve Moodle

Detaylı

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz. C# da Diziler Diziler için aynı tipteki verilerin tutulduğu bir koleksiyon diyebiliriz. Örneğin integer verinin bir yığın şeklinde tutulması için dizileri kullanırız. C# da diziler referans tipinde değişkenlerdendir.

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Bilgisayar Organizasyonu ve Mimarisi BİM-312 3/I 3+0+0 3 4 Dersin

Detaylı

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR PROGRAMLAMAYA GİRİŞ FONKSİYONLAR Fonksiyonlar C programlama dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya

Detaylı

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi ARDIŞIL DİYAGRAM YAPI DİYAGRAMI Sistem Analizi ve Tasarımı Dersi İçindekiler Ardışıl Diyagram Nedir ve Neden Kullanılır... 3 Ardışıl Diyagram Elemanları... 3 MS Visio ile Ardışıl Diyagram Çizimi... 5 Violet

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Mikro işlemler Fetch cycle Indirect cycle Interrupt cycle Execute cycle Instruction

Detaylı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA BLM-112 PROGRAMLAMA DİLLERİ II Ders-8 Dosya İşlemleri-1 Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Giriş Değişken ve dizilerde tutulan değerler programın çalışması

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

Operator Aşırı Yükleme (Operator OverLoading)

Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler

Detaylı

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Ders İçeriği An introduction to Object-oriented programming with Java Third Edition Update Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Nesneye Yönelik Öğr.

Detaylı

Java Programlamaya Giriş

Java Programlamaya Giriş Java Programlamaya Giriş Amaçlar: 1. Java kurulumu (Netbeans ve JDK) 2. Java Netbeans Kullanımı 3. Program yazma Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek

Detaylı

Maltepe Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Nesneye Yönelik Programlama (BİL 202)

Maltepe Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Nesneye Yönelik Programlama (BİL 202) Maltepe Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Nesneye Yönelik Programlama (BİL 202) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr. Gör. Kadir ÇAMOĞLU Arş. Gör. Derya ERSOY Ofis

Detaylı