17 Nisan 2009 Cuma

Bilgisayar Mühendisliği

Bu sefer başka bir kaynaktan aldığım bir yazıyı buraya kopyalıyorum. Bilgisayar programcısı olmak isteyenler için amatör bir şekilde yazılmış ama içi dolu bir yazı. Web tasarımcısı olmakla bilgisayar programcısı olmak arasındaki farkı anlatıyor. Ayrıca programcılığın hiç bitmeyen basamaklarından bahsediyor. Gerçektende böyle karmaşık bir alan daha görülmemiştir o yüzden herkes bu işe başlamadan  önce çok araştırır. Şunuda söyleyebilirimki sayılı üniversitelerin bilgisayar mühendisliği bölümlerinden mezun olan kişiler dahi kod yazamamaktadır. Devamı ise bir forumdan aldığı kısa ve öz yazıda:

Çok uzun çok. Anlatılacak çok şey var verilecek çok cevap var hangisine vereyi bilemiyorum.

Birazcık (çok değil) programlama ile ilgilendiğim için forumlara girerim her girdiğim de benzer bir başlık bulurum.

İçerik de aşağı yukarı aynı olur hep.

Birileri dilden girer, öbürleri algoritmadan çıkar.

Birileri web dillerini över bir diğer OOP (Nesneye yönelik programlama) der.

Benim gibi C fanatikleri de tutturur c de c diye.

Her neyse ;

Bu sefer bir değişiklik yapayı başka bir yerde yazmadığım şekilde yazayım.

Sonda söyleyeceğimi başta söyleyim :)

Yirmi yıldır uğraşıyorum ben programcı oldum diyemedim. Nasıl olunur sorusuna cevap yok bu nedenle.

Yalnız size şunu söyleyim. Akademik olarak işler nasıl yürür anlatsak işin tersi sadece programlamada yaşanır. Yani bilimsel çalışmayı yaparsınız ardından makale yayınlarsınız sektörde bunu alır ürüne çevirir. Bunun tek istisnası bilgisayar sektörüdür. Siz daha bir şeyin bilimsel açıklamasını getirmeden birileri yeni bir ürün getirir. Kısacası akademi her zaman bilgisayar sektörünün gerisinde kalıp ürettiklerini belkelemek ve kanıtlamakla uğraşmak zorunda kalacaktır. (Tarihe not düştüm.)

Bu nedenle bilimsel makale okumakla, kitap okumakla şunla bunla kursla asla iyi bir programcı olunmaz. Ama ilk adımı atmaya yardımcı olur.

Soruyu soran arkadaşa maksadı bilmiyorum. Para kazanmaksa; Ben o işte yokum bunu anlatamam.

Ama yeni iyi birşeyler yapmaksa; dediğim gibi ben sadece yirmi yılımı verebilmdim ve öğrenecek çok şeyim olduğunu gördüm.

Dillerle uğraşırsan ki gördüğüm asp falan web programcısı olur çıkarsın. Web sayfası tasarlar para kazanırsın.

Yada arkadaşların dediği dillerden birini yada bir kaçını öğrenirsen muhasebe programı yazar durursun.

Dil seçimi ayrı konu buna değinmeyeceğim.

İşin felsefesi karışık herşeyde tek mesaja sığmayacak. Öncelikle elinin biraz havyaya değmesi lazım. Yani devre teorilerini okumakla o devreleri kurmak farklı şeylerdir. Elin biraz kirlenecek biraz havya dumanı yutacaksın.

O devre elamanlarını kurcalarken göreceksin ki bellek modülleriyle PIC lerle ve PLC lerle uğraşmaya başlayacaksın.

Sonra dünya bakış açın değişecek, içinde belleği bulunan PLC ve PIC entegreleri ve burada sayamadığım başka tümleşik devre elemanları bulunan herşeyin bir şekilde programlanabildiğini kavrayacaksın.

Yani artık dünya senin için, PC den ibaret değil her türlü programlanabilir elektronik aletin nasıl programlanabildiğini çözümlemek için bir gözlem sahası haline gelecek. Zaten devreleri tanıdıkça ne demek istediğimi anlayacaksın.

Sonra arkadaşların ucundan kıyısından bahsettikleri, diller devreye girecek. O kadar karmaşık kodlar ve tekrarlar yazmaya başlayacaksın ki bunları daha basit dillerle çözümlemeye başlayacaksın bu dillere üst düzey diller deniyor. Bu diller sadece işleri kolaylaştırıyor fakat bazan bunlardan vaz geçip başa döneceksin çünkü üst düzey diller kısıtlanmış dillerdir. Bu durumda tekrar eline data sheetleri manualleri alacaksın...

Üst düzey diller konusu diller konusunun bir kısmı.

Dilleri yüzlerce şekilde sınıflayabilirsin.

Yapısal diller

Nesneye Yönelik Diller

Yorumlanan Diller

Derlenen Diller

Web dilleri, scripler,

vs vs kategorileme yöntemine göre değişir.

Dil konusuna takılma, bir iki dili öğrenince hepsindeki mantığı anlayabilecek hale gelirsin.

Dil konusunda bir abi nasihati: Dil öğrenmek başka şeydir edebiyatı başka şeydir. Her dil bilen kitap yazamaz...

Bu aşmada arkadaşlar algoritmadan bahsetmişler bu işin edebiyatı algoritmadır. Bir işi yapmanın yol haritası ve basamaklarıdır da diyebiliriz. Yöntemlerin ne kadar özgün ve sade ise o kadar saygıdeğer çözümler üretirsin. Algoritma kitaplarını inceler öğrenirsin. Bulanık mantık yapay zeka gibi popüler konularda kulağına çalınacak...

Algoritma konusunda abi nasihatım: Sadelik zerafettir.

Bitti mi maalesef: bu başlangıçtı, ilerleyen yıllarda öğrendim ki iyi edebiyat için iyi matematik lazım. Olasılık teorileri, ikili sayı sistemleri, diferansiyel denklemler, matrisler, sonlu eleman yöntemleri, nümerik analiz, laplace açılımları ve sayamadığım bir çok konuda bilgi edinmen gerekecek. Çünkü; Programlama matematiktir...

Sonra bir yol ayrımına geleceksin;

PC programlama yada otomasyon ve gömülü sistemler.

Tahminim PC seçeksin; bu nedenle otomasyon ve gömülü sistemlerden bahsetmeyeceğim.

PC üzerinde de yol ayrımları çok. Windows çu mu olacaksın Linux çu mu yada her ikisi de mi?

Windows çu isen bir kötü haberim daha var; API (Aplicatin Programming Interface) denilen yüzbinlerce api fonksiyonu ile boğuşmaya başlyacaksın. Sanırım ömründen u apiler bir kaç yıl götürür.

Sonuç mu muhasebe programı yazmak isteyeceksin ve göreceksin ki muhsebe de bilmen gerekecek, mühendislik programları için mühendislik, oyun programları için grafik vs vs. Ve yine anlayacaksın ki bu oyun tek kişilik bir oyun değil ekip işi uzmanlar ve takım çalışması gerektirecek...

Web konusu ise TCP/IP ve diğer protokolleri öğrenmek, OSI nin ne demek olduğunu öğrenmek, ağ topolojilerini öğrenmek gibi bir takım ek külfetler sonunda sizi ya C# yada ASP gibi Microsoft ürünlerine köle yapacak yada ucuz web sitesi pazarlamacısı haline getirir.

Virüs yazma hayalleri ve hackercıklık oynamak ise bambaşka bir konu burada anlatmam :)

Neyse çok uzatmayım. Yazsam yine kitap olacak bir konu.

Sonuç bir ata sözü: Bilgisayarın bildiği tek bir dil var 10011011...

Saygılarımla.

26 Mart 2009 Perşembe

Notebook'lar İçin Yüz Tanıma Teknolojisi

Çok güzel bir program Lenova'nın kendi Laptopları için geliştirdiği bir program, İn-built webcamı olan bütün laptoplarla sorunsuz çalışıyor.



Rar Şifresi: www.notebook.gen.tr

25 Ocak 2009 Pazar

YouTube Olayına Kesin Çözüm

Artık yasaklardan hepimiz bıktık ve kendimize göre çözümler üretmeye başladık. Vtunnel, ktunnel beatfiltering gibi sitelerle ve can sıkıcı pop-up larla uğraşmak istemeyenler için kesin çözüm, bilgisayarınıza bir kez yükleyin Youtube ve erişimi engelli daha bir çok siteye normal şekilde girin. 

13 Haziran 2008 Cuma

26 Kasım 2007 Pazartesi

24 Kasım Özel Eğitim Sistemine Bakış




Bir öğretmen olarak eğitim sistemimizdeki yanlışları kanunların izin verdiği verdiği ölçüde aşırı marjinal fikirlerimi kendime saklayarak açıklamak istiyorum.

İlk olarak şu an ve geçmişte yetiştirdiğimiz öğrenciler fazla olmamakla birlikte belirli başarılara imza atmışlarsa bunlar Meb yardımıyla değil Meb'e rağmen başarmışlardır.

Çözüm önerilerime gelince;

1- Milli eğitim çatısı altındaki bütün okullar denetimi Meb'de kalmak şartıyla ya özelleştirilmeli yada müdürler denetimine verilerek özerkleştirilmelidir. Okulların parasal gelir ve gider durumları tamamen okul yöneticilerine bırakılmalıdır. Devlet ise teşviği okula değil, öğrenciye vermelidir. Bu nasıl olacak diye sorarsanız ; Sadece herhangi bir okula kaydını yaptırdığına dair belge getiren öğrenciye mukabilen devlet o okula öğrenim ücretleri için belirlenen parayı aktarmalıdır. Çok daha kaliteli ve lüks bir okula gitmek isteyen öğrenci ise farkı kendi maddi imkanlarıyla ödemelidir.
Bu sistemle her okul arasında öğrenci çekmek için bir rekabet yaşanacağı gibi öğrencilerde en uygun fiyata en iyi okulu bulmak için yarışıcaklardır. Burada ise rekabette geri kalanların kaybedeceği doğal bir seleksiyon süreci başlamış olacaktır.

2-Eşitlik dünyanın en büyük yalanıdır. Herkese eşit bir Dünya sisteminin işe yaramadığı Sovyet Rusya'nın yıkılışından anlaşılsa gerek. Amacımız herkese aynı ve eşit eğitimi vererek aynı tip ve seviyede bireyler yetiştirmek değil. Çeşitliliği ve farklı seviyeleri gözeten bir eğitim sistemi olmalıdır. Her yıl yüzbinlerce gencimiz heterojen sınıflar dolayısıyla yok olmaktadır. Ayrıca farklı ilgi ve yetenekleri olan 40 kişiyede aynı şeyleri öğretirseniz başarı şansınız en fazla 40'ta 1 olur. Örneğin teknolojiye ve dünyanın gelişimine bağlı olarak eğer talep varsa Kurbağa bacağından farklı tadlar yaratma okulu dahi açabilirsiniz. Artık bazı korkularımızı yenmemiz gerekiyor.

3-Her öğretmene eşit ücret ve eşit statü vs. uygulamalar kaldırılsın. Her öğretmenin performansına ve eğitim birikimine göre ücret alabileceği bir piyasa mekanizması kurulmalı. Zaten 1. madde deki söylediklerim yapıldıktan sonra her öğretmenin değeri serbest piyasa içerisinde kendiliğinden fiyatlandırılacaktır. Ondan sonra hiç bir öğretmen devlet bana şu kadar para vermeli diyemecektir. İstemiyorsan çalışma.

4-Balık baştan kokar lafı tam bu maddelik. İlk olarak üniversiteler bağımsızlığa kavuşmalı. Devlette bu kadar iç içe olan bir ortamda yaratıcı düşünce ve kalite olamaz. Üniversitelerde yatişen öğrenciler bile hala ezberci bir eğitim sistemiyle düşünmeden ve sorgulamadan eğitim görüyorsa bu üniversitelerden mezun olan öğretmenlerden de fazlasını bekleyemeyiz. Ayrıca her yeni açılan üniversiteye masrafsız olduğu için bir eğitim fakültesi açma saçmalığından vazgeçmeliyiz.

5-Bir de zorunlu eğitim kaldırılsın diyeceğim. Hadi oradan sende bu kadar da olmaz diyeceksiniz. Galiba böyle bir fikir için kimse hazır değil. Zorunlu eğitimin neden kaldırılması konusundaki görüşlerimi ise başka bir yazımda ayrıntılı olarak ele alacağım.

Gördüğünüz gibi çözümü ayrıntılara değil de bütüne bakınca daha iyi görebiliyoruz. Farkederseniz bu yazıda sınıf mevcutları düşürülsün, öğretmenlerin yükleri azaltılsın, akıllı sınıflar kurulsun, yeni okullar yapılsın, zorunlu eğitim 12 yıla çıkartılsın gibi çözüm önerileri yok! Rekabete aç ve gerisine karışma su akar yatağını bulur.

14 Kasım 2007 Çarşamba

1992-2007 yılları KPDS Soruları


Kpds sınavına girmeden önce kesinlikle gözden geçirilmesi gereken sorular. Hepsi bir arada! 1992-2007 yılları arası toplam 32 sınav.
İndirmek İçin Tıklayın !
Rar Şifresi: halukhoca


10 Kasım 2007 Cumartesi

İngilizce Öğrenmek İçin


Günlük hayatta sık sık karşılaştığım soruya burdan herkesin anlayacağı bir şekilde cevap vermek istiyorum.

Hiç bir öğretici sihirbaz değildir. (Learning depends on learner's effort rather than teacher's) Öğrenme öğretmenden daha çok öğrenenin çabalarına ve isteğine bağlıdır.

- İyi bir grammar kitabı (Temel ders kitabı) sadece takıldığımız konulara bir göz atmak için. Kesinlikle gramer kitabından kural ezberlemek yok. İngilizce performans olayıdır beyinde biten bir olay değildir. Bildiklerini sergilemen gerekir yoksa bir önemi yoktur.

- Çok çok iyi bir sözlük (Eğer küçük sarı bir sözlüğünüz varsa atın gitsin. Sözlükte mutlaka kelimenin nasıl kullanılacağına dair örnek cümle olmalıdır. Çünkü kelimeler cümleler içinde anlam kazanır. Ayrıca bu sözlüklerde sadece kelimenin tek bir hali yazar. İngilizce öğrenmek isteyen biri kelimenin formları arasında rahatca gezinebilmelidir yani bir kelimenin isim, fiil, sıfat vs. hallerini bilmelidir.) İntermediate seviyeye ulaştıktan sonra ingilizceden-ingilizceye bir sözlük kullanılabilir.

- Cümle kitabı (Değişik cümlelerle dolu konuşma kitabı. Amerikayı tekrar keşfe gerek yok. Dildeki en çok kullanılan kelime kalıplarını buradan öğrenebilirsiniz.)

- Güncel ve kendi ilgi alanınıza uygun dergiler ve gazeteler. (Abone
olabilirseniz daha iyi olur. Turkiye'de basılan Turkish daily News, Today's Zaman gibi gazeteleri okuyabilirsiniz. Veya Newsweek ve Time gibi haber dergilerine abone olabilirsiniz. Abonelere %80 indirim yapılmakta ve derginiz her hafta ücretsiz adresinize gelmektedir.)

- Okuma kitabı (Yine ilgi alanına uygun kitaplar, hikayeler. Eğer bir kursa gidiyorsanız kursla ilgisi olmayan hobi olarak okuyabileceğiniz kitaplar. Kitaplar ne kadar çok ilgi alanınıza yönelirse anlamak için o kadar çok sözlük karıştırısınız. Ayrıca okuyacağınız kitaplar sizin ingilizce seviyenizden hep bir derece daha yüksek olmalıdır.)

- CD-Player, Mp3 player, bilgisayar (İnternette yüzlercesini bulabileceğiniz sesli kitapları ve kitapların metinlerini indirip bunları hem dinleyip hemde gözlerinizle yazılı metinden takip etmek. Eğer metinleri bulamazsanız sadece dinleyebilirsiniz)

- Hata yapmaktan korkmamak gerekiyor özelliklede sınıf ortamında. Bu güne kadar yanlış cümle kurduğu için hapse atılan birine rastlamadım. Takıldığımız yerlerde vucut dilini, jest ve mimikleri kullanabiliriz.

- Son olarakta günümüz imkanlarıyla ingilizce öğrenmek hiçte zor değil, Eskiden ingilizce öğrenmek için tek kaynağımız okulun kütüphanesindeki ingilizce kitaplar ve şehrimeze yılda bir kez çok az sayıda gelen turistlerdi.
Ama artık insanlar sırf internetten araştırarak araba garajlarında bir helikopter yapabiliyorlarsa bizde internetteki devasal ingilizce kaynağını kullanarak ingilizce öğrenebiliriz.

9 Kasım 2007 Cuma

Guidelines For İdeal Language Learning 2

Doughty and Long (2003) used Task-Based Language Teaching theory to derive ten methodological principles, or language teaching universals, which may guide the design of ideal tasks:

1-Use Task, Not Text, as the Unit of Analysis
2-Promote Learning by Doing
3-Elaborate Input
4-Provide Rich Input
5-Encourage Inductive ("Chunk") Learning
6-Focus on Form
7-Provide Negative Feedback
8-Respect Developmental Processes and "Learner Syllabuses"
9-Promote Co-Operative/Collaborative Learning
10-Individualize Instruction

What is task based language teaching? a presentation by David Nunan.
International Conference on Task-Based Language Teaching, 2005

Guidilines For İdeal Language Learning 1


Which are the elements or characteristics that describe optimal language learning activities and environments?
Joy Egbert (2005, CALL Essentials: Principles and Practice in CALL classrooms, TESOL) identifies the following conditions for classroom language learning:



Any language lesson should support conditions for optimal classroom language learning environments regardless of the tools used. These conditions based on research from a variety of literatures, have been characterized in different ways, but a general list (Egbert & Hanson-Smith, 1999) includes the following eight items:


1-Learners have opportunities to interact socially and negotiate meaning.
2-Learners interact in the target language with an authentic audience.
3-Learners are involved in authentic tasks.
4-Learners are exposed to and encouraged to produce varied and creative language.
5-Learners have enough time and feedback.
6-Learners are guided to attend mindfully to the learning process.
7-Learners work in an atmosphere with an ideal stress/anxiety level.

8-Learner autonomy is supported.


Now let's compare these optimal environmental conditions with Chapelle (1998) hypotheses, derived from the Interactionist Theory, for developing multimedia CALL:

1-The linguistic characteristics of the target language input need to be made salient.
2-Learners should receive help in comprehending semantic and syntactic aspects of linguistic input.
3-Learners need to have opportunities to produce target language output.
4-Learners need to notice errors in their own output.
5-Learners need to correct their linguistic output.
6-Learners need to engage in target language interaction whose structure can be modified for negotiation of meaning.
7-Learners should engage in L2 tasks designed to maximize opportunities for good interaction.


It seems that the focus on linguistic form (hypotheses 1 and 2) and learners error noticing and correction (hypotheses 4 and 5) are not present in Egbert's conditions (although "learners having feedback" is somehow related to "error noticing"), perhaps because these refer to environmental conditions and Chapelles's hypotheses refer to materials development. Another difference is that Egbert's emphasis on authentic tasks and audience is not present in Chapelle's list.The characteristics of learning activities are mainly defined by the type of tasks learners are engaged in. Doughty and Long (2003) used Task-Based Language Teaching theory to derive ten methodological principles, or language teaching universals, which may guide the design of ideal tasks. ...

Oktay Sinanoğlu "Hedef Türkiye"


Oktay Sinaoğlu tarafından yazılılan ve 2 sene öncesinin en çok okunan listeleri arasında yer alan bu kitap hem Turkiye'de dil öğrenilirken yapılan yanlışları hemde eğer dikkat etmezsek yabancı dilin bizi nasıl bir yozlaştırdığını açıkça ortaya koyuyor.


Herkesin okumasını tavsiye ederim!

İndirmek için tıklayın !