Java ile Programlamaya Giriş

Kursun:

Kursun amacı, hiç programlama bilmeyen veya temel düzeyde programlama bilen kişilere, java ile programlama bilgisini detaylı bir şekilde vermek ve yeteneklerini geliştirmektir. Yazılım dillerinin evrimleşmesi sürecinde, 1980’lerin ortalarına kadar (C++ yaygınlaşana kadar)  prosedürel / yordamsal programlama (Procedural programming) kullanılmıştır.

Bu kursta sadece yazılım geliştirmenin temeli olan prosedürel programlama anlatılmaktadır. Nesne Yönelimli Programlama java ile nesne yönelimli programlama kursunda detaylı bir şekilde anlatılacaktır. Dünyada ve Türkiye’de çoğu üniversitede bir dönem prosedürel programlama takip eden dönemde de nesne yönelimli programlama anlatılmaktadır. Bu yöntem yazılım geliştirme metodolojilerini anlamayı kolaylaştırır.

Kurs sonucunda her programlama dilinde bulunan, modern programlama dillerinin yapısını oluşturan; değişken tanımlama, operatörler, if, switch, looplar (for, while, do while), metot çağırma, değişken bilinirlik alanı, diziler, çok boyutlu diziler gibi birçok araç ve daha fazlası detaylı bir şekilde öğrenilecektir.

Temel bilgisayar bilgisine ve temel düzeyde ingilizce bilgisine sahip olan herkes bu kursa katılabilir. Hiç ingilizce bilmiyorsanız kursta zorlanabilirsiniz. Çünkü dokümanların çoğu ingilizce. Ancak hiç ingilizce bilmeden yazılımcı olmak da mümkün değildir.

Uygulama geliştirirken karşılaştığınız sorunları aşmak için internette arama yapıp ingilizce sayfalardan faydalanmanız gerekecektir. İleride yazılımcı olarak hayatınızı devam ettirmek istiyorsanız, temel düzeyde de olsa ingilizce öğrenmeniz gerekiyor.

İdeal ders saati 50 saat olarak planlanmaktadır. Sınıfın durumuna göre bu sürede artma yaşanabilir. Her durumda konuların tamamı işlenecektir. Hafta içi akşam 3 saat ders verildiğinde kurs yaklaşık 17 hafta (yaklaşık 4 ay) sürmektedir.

Kurs ücreti tanıtım amacıyla öğrenciler için 300 TL + KDV diğer katılımcılar için 400 TL + KDV dir. Kurs ücretini, yarısı kursa başlamadan önce diğer yarısı da kursun ilk ayı olmak üzere iki taksit halinde ödeyebilirsiniz.

Ekonomik durumu iyi olmayan ancak kursa katılmayı çok isteyenler, kurs ücretini ekonomik durumu düzeldiğinde ödeyebilirler.

Fiyat çok uygun olduğu için bazen tüm kursun ücreti mi bu diye soranlar oluyor. Evet ücret 4 aylık eğitimin tamamını kapsıyor. Tanıtım amacıyla fiyatı oldukça uygun tuttum. Tanıtım süreci sonunda kurs ücreti yükselecek olmakla birlikte hiç bir zaman üniversite öğrencilerinin erişemeyeceği bir fiyat olmayacaktır.

Nerede ve Nasıl

Kurslar online bir şekilde internet üzerinden işlenmektedir. Kullanılan teknoloji (GoToMeeting) sayesinde bütün dersler kaydedilir ve daha sonra dersleri tekrar izleyebilirsiniz. Dersler interaktif bir şekilde işlenmektedir. Öğrenci istediği zaman eğitimciyle iletişime geçip soru sorabilir, kendi ekranını paylaşabilir hatta eğitmenin bilgisayarına müdahale ederek onun klavye ve faresini kullanabilir. Bu şekilde evinizde oturup türkiyenin veya dünyanın herhangi bir yerinden eğitime katılabilirsiniz. Online eğitimi ilk hafta deneyip memnun kalmadığınız taktirde ücretin tamamını iade edilecektir. Eğitimden ayrılma kuralları için tıklayınız.

Bütün ders dokümanları ve videoları kurs.javaci.net (moodle) üzerinde tutulmaktadır. Öğrenci istediğiniz zaman istediğiniz bilgisayar veya mobil cihazdan bağlanarak dokümanlara ve videolara ulaşabilir.

Yöntem ve Materyaller

Yazılım öğrenmek uzun ve bol bol pratik yapmayı gerektiren bir yol. Yabancı dil öğrenme sürecine çok benziyor. Sadece dinleyerek hiç konuşmadan bir dili öğrenemeyeceğiniz gibi, hiç kod yazmadan da Java’yı ve programlamayı öğrenemezsiniz. Bunun için eğitim süresi boyunca 500 e yakın soru çözmenizi istiyorum. Bu soruların çoğunu çözdüğünüz zaman program yazmakla ilgili çok ilerlediğinizi göreceksiniz.

kurs.javaci.net (moodle) üzerinde her bölüm için alıştırmaları ve soruları hem Türkçe hem de İngilizce olarak bulabilirsiniz. Demo kullanıcısıyla giriş yaparak örnek bir ders görebilirsiniz:
Link: kurs.javaci.net
Kullanıcı: demo
Şifre Demo1234

Ayrıca programlama dili nasıl öğrenilirle ilgili makaleyi burada bulabilirsiniz.

Kaynak Kitaplar

TEMEL KİTAP:

1) Intro to Java Programming, Comprehensive Version (10th Edition) Y. Daniel Liang: Amerikada ve Türkiye’de birçok üniversitede kullanılan çok başarılı bir kaynaktır. Bence programlamaya yeni başlayanlar için dünyanın en iyi kitabıdır.

YARDIMCI KİTAPLAR:

1) Java How to Program, Deitel, Türkiye’de bazı üniversitede ders kitabı olarak kullanımaktadır.

2) Java The Complete Reference, Herbert Schildt: C, C++, Java ve C# kitaplarıyla tanınan dünyanın en ünlü yazarlarından biridir. Kitabın Alfa Yayınları’ndan çıkan Türkçe çevirisi de var.

Türkçe kaynak olarak detaylı bilgim yok ama tavsiyem çok satan bir kaç Java kitabını alıp okumanız. Tek bir kitap ile Java’yı öğrenmek mümkün değildir. İlk kitabı detaylı bir şekilde okuduktan sonra başka kitapları hızlı bir şekilde okuyabilir ve daha önce tam anlamadığınız yerleri pekiştirebilirsiniz.

Kurs İçeriği

Chapter 1 Introduction to Computers, Programs and Java

1.1 Introduction
1.2 What Is a Computer?
1.3 Programming Languages
1.4 Operating Systems
1.5 Java, the World Wide Web, and Beyond
1.6 The Java Language Specification, API, JDK, and IDE
1.7 A Simple Java Program
1.8 Creating, Compiling, and Executing a Java Program
1.9 Programming Style and Documentation
1.10 Programming Errors
1.11 Developing Java Programs Using NetBeans
1.12 Developing Java Programs Using Eclipse

Chapter 2 Elementary Programming

2.1 Introduction
2.2 Writing a Simple Program
2.3 Reading Input from the Console
2.4 Identifiers
2.5 Variables
2.6 Assignment Statements and Assignment Expressions
2.7 Named Constants
2.8 Naming Conventions
2.9 Numeric Data Types and Operations
2.10 Numeric Literals
2.11 Evaluating Expressions and Operator Precedence
2.12 Case Study: Displaying the Current Time
2.13 Augmented Assignment Operators
2.14 Increment and Decrement Operators
2.15 Numeric Type Conversions
2.16 Software Development Process
2.17 Case Study: Counting Monetary Units
2.18 Common Errors and Pitfalls

Chapter 3 Selections

3.1 Introduction
3.2 boolean Data Type
3.3 if Statements
3.4 Two-Way if-else Statements
3.5 Nested if and Multi-Way if-else Statements
3.6 Common Errors and Pitfalls
3.7 Generating Random Numbers
3.8 Case Study: Computing Body Mass Index
3.9 Case Study: Computing Taxes
3.10 Logical Operators
3.11 Case Study: Determining Leap Year
3.12 Case Study: Lottery
3.13 switch Statements
3.14 Conditional Expressions
3.15 Operator Precedence and Associativity
3.16 Debugging

Chapter 4 Mathematical Functions, Characters and Strings

4.1 Introduction
4.2 Common Mathematical Functions
4.3 Character Data Type and Operations
4.4 The String Type
4.5 Case Studies
4.6 Formatting Console Output

Chapter 5 Loops

5.1 Introduction
5.2 The while Loop
5.3 The do-while Loop
5.4 The for Loop
5.5 Which Loop to Use?
5.6 Nested Loops
5.7 Minimizing Numeric Errors
5.8 Case Studies
5.9 Keywords break and continue
5.10 Case Study: Checking Palindromes
5.11 Case Study: Displaying Prime Numbers

Chapter 6 Methods

6.1 Introduction
6.2 Defining a Method
6.3 Calling a Method
6.4 void Method Example
6.5 Passing Arguments by Values
6.6 Modularizing Code
6.7 Case Study: Converting Hexadecimals to Decimals
6.8 Overloading Methods
6.9 The Scope of Variables
6.10 Case Study: Generating Random Characters
6.11 Method Abstraction and Stepwise Refinement

Chapter 7 Single-Dimensional Arrays

7.1 Introduction
7.2 Array Basics
7.3 Case Study: Analyzing Numbers
7.4 Case Study: Deck of Cards
7.5 Copying Arrays
7.6 Passing Arrays to Methods
7.7 Returning an Array from a Method
7.8 Case Study: Counting the Occurrences of Each Letter
7.9 Variable-Length Argument Lists
7.10 Searching Arrays
7.11 Sorting Arrays
7.12 The Arrays Class
7.13 Command-Line Arguments

Chapter 8 Multidimensional Arrays

8.1 Introduction
8.2 Two-Dimensional Array Basics
8.3 Processing Two-Dimensional Arrays
8.4 Passing Two-Dimensional Arrays to Methods
8.5 Case Study: Grading a Multiple-Choice Test
8.6 Case Study: Finding the Closest Pair
8.7 Case Study: Sudoku
8.8 Multidimensional Arrays

Açılacak Eğitimlerden Haberdar Ol


Ozelders.com da öğrencilerimin verdikleri yorumlara buradan ulaşabilirsiniz: