Orijinalini görmek için tıklayınız : Programcilar !
Sitede bir kac programci gözüme carpti !
Aranizda c++ yada java bilen var mi ?
ahmetsln
31-07-2011, 02:06
visual basic ten çakıyorum :D veritabanı lise 3 eski öğrencisi ne kadar çakarsa. lise 4 daha ayrıntılısını göreceğiz.
ereninthenature
31-07-2011, 09:48
ben azcik java biliyorum:D
simdi c# calisiyorum ama noldu ki?
Bende Assembyle biliyorum :D Keygen yaziyorum ! Fakat Crack islerinden pek haz almiyorum artik . Programciliga baslamak istiyorum !
Delphi cok hosuma gidiyor fakat windowsda cakili kalmak istemiyorum !
C++ ise IDE lerine göre kodlama cesidi degisiyor
Java ise her platformda calisiyor !
VB basici sevmem ama cok kolay vede .net tecnologisiyle güzel gidiyor
c++ .net varmi ?
C# ona göre dahami kolay
Ama en iyisi hangisi :D
KARARSIZIM :D:D:D
En iyisi raki baliktir, bir de onu denesen:) $aka bir yana, baska bir lisan bu yaw, tek kelimesini anlayamadim.
En iyisi raki baliktir, bir de onu denesen:) $aka bir yana, baska bir lisan bu yaw, tek kelimesini anlayamadim.
Programcilik dili :D Bir baskadir
En iyisi raki baliktir, bir de onu denesen:) $aka bir yana, baska bir lisan bu yaw, tek kelimesini anlayamadim.
Hocam "keygen", "crack" gibi ifadeler kafanızı karıştırmasın. Bunların bilgisayar programlama ile herhangi bir bağlantısı yok.
Programlama dillerini konuşma dilleri gibi farz edin. Bilgisayara iş yaptırabilmek için bu dillerden birini öğreniyorsunuz ve bilgisayara direktifler vererek iş yaptırmaya çalışıyorsunuz durum bu. Öyle ezoterik bir yapı da değildir, herkes her yaşta programlama dili öğrenip uygulayabilir. Çaba sarf ettiğinizde kolaylıkla öğrenebilirsiniz.
saygılar.
Hocam "keygen", "crack" gibi ifadeler kafanızı karıştırmasın. Bunların bilgisayar programlama ile herhangi bir bağlantısı yok.
Programlama dillerini konuşma dilleri gibi farz edin. Bilgisayara iş yaptırabilmek için bu dillerden birini öğreniyorsunuz ve bilgisayara direktifler vererek iş yaptırmaya çalışıyorsunuz durum bu. Öyle ezoterik bir yapı da değildir, herkes her yaşta programlama dili öğrenip uygulayabilir. Çaba sarf ettiğinizde kolaylıkla öğrenebilirsiniz.
saygılar.
Aslinda cok baglantisi var ! Programlamayi bilmeyen bir programi desifre edemez !
Günümüzde direkt makinelere aktirilan kodlari Assembyle cevirerek ya da söyle acikliyim. CPU OKUYARAK. Crack keygen yapilabiliyor ! yalniz bunlar artik eskidi !
.net üzerinden yazilan programlari desifre etmek icin RESMEN hangi dil ise onu bilmek gerekiyor !
Visual Basic .Net ile yazilmis bir programi kirmak icin Assembyle cevirmek fayda degildir. .Net Reflector adli program ile exe yi decompiler edip sadece VB nin kaynak kodlarini görebilir okadar !
Ayni zamanda JAVA da öyledir ! Flashda öyledir !
Peki kisinin uzman bir cracker olmasi icin ne gereklidir ?
Basta Assembyle olmak üzere , c++ , Delphi kodlama mantiklarini ve .net üerzinden yazilan programlarinda resmen dillerini bilmesi gerekiyor ! Ayni sey java icinde gecerli oldugu icin bu dilide bilmesi gerekiyor
Sonuc neymis ! Crackerler en uzman programcilar denilebilir !
Ben hic bir zaman uzman olamadim ! Cünkü Sadece assembyle biliyordum ! program kodlarini direkt CPU dan okumakdan baska bilgim yok !
Ama bugün Internet aleminde bir cok programlara crack ve en zoru keygen yaziyorlar ! Sadece bunlardan ibaret degil ! Birde UNPACKING vardir !
Bunlar tamamen tamamen apayri bir sifreleme sistemi iken birde criptografie bilmek oooo.. saysam saysam bitmez !
512 bitlik RSA Algoritmalara keygen yazanlar var ! Iste süper zeka denir !
Neyse anlatmak istedigim. Crackerler programcilar atasidir atasi ! :D:D
Bir programı tasarlamak, koda dökmek, kullanıcı için hazır hale getirmek, hata ayıklamak gibi bütünüyle mühendislik bir işle, debugger vasıtasıyla opcode -ara kod- okumak, gerektiğinde dallandırma komutlarıyla koruyucu mekanizmayı yanıltmak gibi bir şeyi birbirine denk konularmış gibi ele alıyorsunuz sanırım Sayın NaiL. İki konunun, her ikisinin de elektronik hesaplayıcı üzerinde uygulanıyor olması dışında niteliksel bir bağlantısı yok. İkisi de tamamen farklı kavramlar ve anlayışlar üzerine kurulu uygulamalar. Bunu, araba imal eden bir makine mühendisiyle, arabayı çalabilmek için her tür alarmı pasifize edebilen bir hırsızın farkını düşünerek daha iyi idrak edebiliriz diye düşünüyorum.
Teknik dilden anlıyorsunuz, farklı şekilde izah edeyim; örneğin ben bir program yazdığımda buna bir takım parola kombinasyonları yerleştiriyorum ya da en basitinden alışıldığı gibi programın çalıştığı sistemin verilerinden -hdd seri no, anakart bios versiyonu, vs.- bir harmanlama bilgisi üretiyorum ve bunu her seferinde denetleyerek kayıt dışı program çalıştırma isteklerini geri çeviriyorum. Siz ise bir "cracker" olarak bu kontrolü sağlayan noktayı herhangi bir debugger'da tespit edip normal işleyişe doğru sanki gereksinimler sağlanmış gibi "jump" ettiriyorsunuz. Kaset çalar da bozuk bölümü ileri sarmak gibi.
Örneğin şu an üzerinde yazıştığımız forum yazılımı, atıyorum elli bin satır koddan oluşuyorsa sizin bu yazılımı hata yapmaya zorlayıp veri çalmak için yazmanız gereken en fazla yüz satır kod vardır.
Şimdi bir düşünelim elli bin satır çalışan, iş yapan kodu ortaya koymak mı? Yoksa bu kod içinde aramalar, testler yaparak olası "sql injection", "xss" açıklarını tespit etmek mi daha elzem bir iştir?
Elbette yazılımların içerisindeki güvenlik algoritmalarını tespit edip onu kullanarak bir "keygen" oluşturmak oldukça zor. Ama yazılım geliştirmenin yanında lafı bile edilmez.
Bir programı tasarlamak, koda dökmek, kullanıcı için hazır hale getirmek, hata ayıklamak gibi bütünüyle mühendislik bir işle, debugger vasıtasıyla opcode -ara kod- okumak, gerektiğinde dallandırma komutlarıyla koruyucu mekanizmayı yanıltmak gibi bir şeyi birbirine denk konularmış gibi ele alıyorsunuz sanırım Sayın NaiL. İki konunun, her ikisinin de elektronik hesaplayıcı üzerinde uygulanıyor olması dışında niteliksel bir bağlantısı yok. İkisi de tamamen farklı kavramlar ve anlayışlar üzerine kurulu uygulamalar. Bunu, araba imal eden bir makine mühendisiyle, arabayı çalabilmek için her tür alarmı pasifize edebilen bir hırsızın farkını düşünerek daha iyi idrak edebiliriz diye düşünüyorum.
Teknik dilden anlıyorsunuz, farklı şekilde izah edeyim; örneğin ben bir program yazdığımda buna bir takım parola kombinasyonları yerleştiriyorum ya da en basitinden alışıldığı gibi programın çalıştığı sistemin verilerinden -hdd seri no, anakart bios versiyonu, vs.- bir harmanlama bilgisi üretiyorum ve bunu her seferinde denetleyerek kayıt dışı program çalıştırma isteklerini geri çeviriyorum. Siz ise bir "cracker" olarak bu kontrolü sağlayan noktayı herhangi bir debugger'da tespit edip normal işleyişe doğru sanki gereksinimler sağlanmış gibi "jump" ettiriyorsunuz. Kaset çalar da bozuk bölümü ileri sarmak gibi.
Örneğin şu an üzerinde yazıştığımız forum yazılımı, atıyorum elli bin satır koddan oluşuyorsa sizin bu yazılımı hata yapmaya zorlayıp veri çalmak için yazmanız gereken en fazla yüz satır kod vardır.
Şimdi bir düşünelim elli bin satır çalışan, iş yapan kodu ortaya koymak mı? Yoksa bu kod içinde aramalar, testler yaparak olası "sql injection", "xss" açıklarını tespit etmek mi daha elzem bir iştir?
Elbette yazılımların içerisindeki güvenlik algoritmalarını tespit edip onu kullanarak bir "keygen" oluşturmak oldukça zor. Ama yazılım geliştirmenin yanında lafı bile edilmez.
Sayin xor aciklaman icin tskler ederimde !
Xor mantigi
0 xor 0 = 0
0 xor 1 = 1
1 xor 0 = 1
1 xor 1 = 0
Simdi söyle yapalim !
17 hexadecimal xor 12 hexadecimal
17 Hexadecimal = 10111 binary
12 Hexadecimal = 10010 binary
17 xor 12
1 xor 1 = 0
0 xor 0 = 0
1 xor 0 = 1
1 xor 1 = 0
1 xor 0 = 1
Elde edilen binary 00101 simdi Hexdecimale cevirelim !
00101 = 5 hexadecimal
17 xor 12 = 5
Bunlari bilmenin JUMP lari kontroll etmek alakasi yokdur sayir XOR
Biz bunlara ezbere cracker yada lamer deriz !
Sen bir takim parola kombisyonlari koyarken bunu programci mantigi yazdiginda ordan cok daha kolay gözüküyor !
Örnegin String(integer x mod + flan filan);
Aylar önce bir programa serial cikarmak icin yazdigim kodlari üc asamadan gecerek gercek serial meydana cikarabildim
Bir bak bakalim acaba JUMP dan ibaretmidir !
Sayın NaiL, becerilerinizi anlatmak istiyorsunuz anlıyorum ama söylediklerinizden benim ne anlamam gerektiğini çıkartamıyorum.
Ben diyorum ki, bir yazılım tasarlamak, geliştirmek ve bir ürün olarak ortaya koymak ile "keygen", "crack" ya da "patch" hazırlamak aynı şeyler değildir.
Bir seri numarası algoritmasını programın içerisinden alıp aynı işi gören bir üreteç yapmak, bir şeyleri hook etmek, memory'deki verileri değiştirmek ile bir yazılım geliştirmek aynı şeyler değildir. Bunlar bağlamları bakımından tümüyle farklı seviyede uygulamalar.
C++, Java dedikten sonra bana IDA'da oluşturduğunuz kodu göndermeniz ilginç olmuş. Ben hala yazılım geliştirmekle, "serial key" üreten algoritmayı assembly'de yeniden yazmanın arasında nasıl bir bağlantı olduğunu çözmüş değilim.
Konunun devamında da bu bağlantıyı kanıtlayabilecek gibi değilsiniz sanırım. Eğer öyleyse ben izninizi alayım :)
Sayın NaiL, becerilerinizi anlatmak istiyorsunuz anlıyorum ama söylediklerinizden benim ne anlamam gerektiğini çıkartamıyorum.
Ben diyorum ki, bir yazılım tasarlamak, geliştirmek ve bir ürün olarak ortaya koymak ile "keygen", "crack" ya da "patch" hazırlamak aynı şeyler değildir.
Bir seri numarası algoritmasını programın içerisinden alıp aynı işi gören bir üreteç yapmak, bir şeyleri hook etmek, memory'deki verileri değiştirmek ile bir yazılım geliştirmek aynı şeyler değildir. Bunlar bağlamları bakımından tümüyle farklı seviyede uygulamalar.
C++, Java dedikten sonra bana IDA'da oluşturduğunuz kodu göndermeniz ilginç olmuş. Ben hala yazılım geliştirmekle, "serial key" üreten algoritmayı assembly'de yeniden yazmanın arasında nasıl bir bağlantı olduğunu çözmüş değilim.
Konunun devamında da bu bağlantıyı kanıtlayabilecek gibi değilsiniz sanırım. Eğer öyleyse ben izninizi alayım :)
Sayin XOR anlasamadigimiz birsey var ! Senin crackingi kücümsedigini gördüm ! Ama cracker olmak icin professional programci olmak gerekiyor diyorum ! Sen ise bunun programcilikla alakasi olmadigini söylüyorsun !
Senin baktigin pencere sadece su ! Birseyler tasarlamak ! Inan onu crackerde tasarlar ! Senin tasarladigin seyleri crackerler bir bir cözüyor hatta ondan daha iyisini ve mantiklisini tasarliyor desem iste cracking budur !
Aslinda buna cracking denme Tersine Mühendislik yani Reverse Enginering denir !
Cracking sadece keygen , crackdan patchdan ibaret degildir !
Keygeni biliyorsun Algoritmalari cözerek ona göre verilen serial zorluk derecesi baya zor matematigi bilen basiyor keygeni ! Criyptolarin matematik islemlerini bile cözmek her babayigidin harci degil !
Acaba kim 512 BITLIK sizlerin anlamasi icin
128 karakterlik bir sayinin iki ortak ASAL carpanini hesaplayabilir ? Hexdecimal , Decimal , farketmez ! Bunu yapan RSA yi altüst eder !
Patch dedigimiz seyde senin dedigin gibi kodlari tersine cevirmek jumplari editlemekden ibaret !
Yalniz öyle programlar varki kodlari degisir degismez calismayanlar. CRC32 kontroller sifrelemeler , kod injetekteler , packler , falan filan saysam saysam bitmez !
Eger Cracking yapiyorsan her program dilinden bir halt her programin kodlama mantigindan biraz bilmek gerekiyor !
Her programin OEPi ayni yerde degil ! Her program ayni API leri kullanmaz. Her program ayni platformda calismaz ! Her program ayni library kullanmaz ! Bilmem anlatabildim mi ?
Sen bir program diline hakim olup cok mükemmel seyler tasarlayabilirsin,. ben ise senin tasarladigini bir bir mantigini cözer daha iyisinide yaparim ! Tersine Mühendislik budur !
Son olarak IDA da olusturdugum degil . Bir programin Algoritmasini IDA ile ripleyip isleyisini RADASM da tersine cevirerek Seriali üc asamadan sonra meydana cikarabildim ! Aksi takdirde bu programin benden baska seriali vereni yokdu Internette !
Wondershare Quizcreator !!!!
Firestorm
01-08-2011, 22:52
En iyisi raki baliktir, bir de onu denesen:) $aka bir yana, baska bir lisan bu yaw, tek kelimesini anlayamadim.
Programcilik dili :D Bir baskadir
vartor dedeme katılıyorum. Rakı balığı bilgisayar programlamaya terçih ederim :heh: Seni de kınıyorum nail :D
söyle 3-4 sene gayret etsem tam 9 tane dil bilecegim :D
Türkce , Almanca , Gebärde , Inglizce , Assembyle , C++ , Java , Delphi . Vb.net :P
raki balikda yaninda iyi gider artik :P
PS: Rakiyi sevmiyorum. Tercihim redbull
Sayın NaiL, şu dilinizdeki "her şeyi aslında ben yapıyorum, sizin bir şeyden haberiniz yok !!!" tavrını bırakmadığınız için anlaşamıyoruz ya zaten.
Karşınızdakinin ne bilerek neyi konuştuğunu bile düşünmüyorsunuz, söylediğiniz bir tomar şeyle bir defada çok şey anlatmaya çalışıyorsunuz. Ben sizin yerinizde olsam böyle davranmak yerine acaba başka ne konuşabiliriz, öğrenebiliriz diye düşünür, ona göre davranırım. Benim, sizin yaptığınız işin ne kadarına hakim olduğumdan neden bu kadar eminsiniz? Ben sizin gibi davranmadığım için mi? :)
Neyse programlamanın fanatizm değil de salt bilgi ile ilgili olduğunu kavradığınızda tekrar görüşelim, ben buralardayım.
saygılar.
görüselim xor görüselim. Javaya basladim. Benim icin cracking zaten eskidi uzun zamandirda ograsmiyorum zaten.
Sadece c plus plus java , delphi vb.net arasinda kaldim. Hangi yapayim diye kararsizken sirayla hepsinide ögrenecegim. Iste karar budur :D
ereninthenature
02-08-2011, 13:31
görüselim xor görüselim. Javaya basladim. Benim icin cracking zaten eskidi uzun zamandirda ograsmiyorum zaten.
Sadece c plus plus java , delphi vb.net arasinda kaldim. Hangi yapayim diye kararsizken sirayla hepsinide ögrenecegim. Iste karar budur :D
Neneye yonelik programlama hocamiz gazi vermisti bizi en iyi OOP dili Javadir soyle boyle piyasaya bi ciktim herkes .net'ci universitenin teknoparkinda bir tane sirket yok Java'yla calisan.Eger para kazanmak istiyorsan C# ve Asp.net'i oneririm.Ben Java'yi birakmicam tabiki ama onceligim .net artik.
Neneye yonelik programlama hocamiz gazi vermisti bizi en iyi OOP dili Javadir soyle boyle piyasaya bi ciktim herkes .net'ci universitenin teknoparkinda bir tane sirket yok Java'yla calisan.Eger para kazanmak istiyorsan C# ve Asp.net'i oneririm.Ben Java'yi birakmicam tabiki ama onceligim .net artik.
Windowsa program tasarlamak sart mi ? Android, linux , windows , mac os da calisan bir uygulama neden olmasin ?
Tek bir tane kodluyorsun ! Heryerde calisiyor ohh mis !!
ASP.net web programlamaciligi ! Bunlardan simdilik uzagim !
ereninthenature
02-08-2011, 20:15
Windowsa program tasarlamak sart mi ? Android, linux , windows , mac os da calisan bir uygulama neden olmasin ?
Tek bir tane kodluyorsun ! Heryerde calisiyor ohh mis !!
ASP.net web programlamaciligi ! Bunlardan simdilik uzagim !
Bende oyle diyorumda Microsoft yazilim dunyasini ele gecirmis:D
Sirketler .Net kullaninca senin elinden ne gelir?Birazda musterilerin istegi uzerine donuyor isler.Adam diretiyor Windows kullancam diye duyuyor bir yerden Asp Php'den iyi diye gidiyor benim isim Asp ile olcak diyor.Gelde anlat adama ayni sey oldugunu.Bende Javaciyim zaten.Ama okulda bile proje veriyolar diline C# diyorlar.Hocalar bile isbirlikci:)
neden .net kullaniyorlar cünkü c++ , c# , vb. Asp , delphi. Gibi program dillerine platform sagliyor ! Yalniz sacmalik ne ? Dot net frameworku sadece windows icin yapmislar. Bu diller zaten windows üzerinde kodlaniyor.
Suan bir avantaji var mi ? Yok degil mi ! Dezanvataji ise cok yavas calismasidir !
Eger linux, andi , mac icin framework yoksa ben ne diye .net kodlayayim ? Eger bu isletim sistemleri icin .net framework cikarsa ozaman fikrim degisir ! Ama microsoft enayi mi ? Linuxa , mac osa ,andiye firsat verir mi!
Neyse javadan sasmayacaksin ! Tablet pcler gelecegin bilgisayarlari. Bunlar hep java . Iphone javaya firsat verse java dünyayi sallayacakdir.
Microsoft haricinde platformlar için .NET yazılımı geliştirecekseniz Microsoft'un örtülü ve Novell'in açıktan sponsoru olduğu Mono Project (http://www.mono-project.com/Main_Page)'e bakmalısınız. Mono projesinin babalarından Miguel De Icaza'nın bu framework nedeniyle özgür yazılım camiasından ve GNU cephesinden ciddi fırçalar yediğini hatırlıyorum. Üstelik Miguel De Icaza Gnome (http://gnome3.org/)masaüstü projesinin de en önemli adamlarındadır.
Mono .NET Framework'te çalışan basit bir uygulama için Ubuntu'da default gelen "Tomboy"a bakılabilir.
Nereden duydunuz bilmiyorum ama .NET yavaş falan değildir. Aksine isterseniz "garbage collector"u devre dışı bırakarak elle hafıza tahsisi yapabilir, JIT derleyicisiyle neredeyse native C++ kodu kadar hızlı programlar çalıştırabilirsiniz.
bana daha fazla bilgi verebilirmisiniz. Ögrendikden sonra hayal kirikligi yasamak istemiyorum.
.netin yavas oldugunu bir yerden duymadim. Kendim gördüm. Program acilisda diger programlara oranla yavas aciliyor sonradan pek sorun yok.
Microsoft visual studiosu artik hep .net güncel olacak olanda bu olacak. Yalniz biraz aksaklik var.
diyelim 2 sene önce .net framework2 ye yönelik program kodlayan cogu sahisin programlar bugün .net framework 4 le calismiyor. Ben bugün 4 ile kodlasam 2 sene sonrada 6 da calismayacak.
Microsoft habire sürüm degisiyor iyi güzel , güncel ama eski sürümlerinede desteklerini cekiyor!
Ayrica .net sadece windows icin tasarlanmis bir platform icinde yazilan dillerin normal haliyle windows icin yazilir zaten! Zaten programlar sende pasa gibi calisiyor bunu bir daha platforma tasimanin avantaji ne ?
Diger isletim sistemleri icin framework olmayacaksa neden .nete ihtiyac duymus ?
Malesef .netin hic bir avantajini göremiyorum. Icinde kolaylikdan baska avantaji yok.
Ama genede c++ .net ögrenmem iyimidir ?
.NET platformu için C# dışında onlarca farklı dilde program yazmanız mümkün -IronPython, IronRuby, DotLisp, F#, Managed JavaScript, Visual Basic, vb. gibi -. Platformun temel özelliği aslında Windows ve Taşınabilir Windows sistemlerini çalıştıran aygıtlara her türden programcının yazılım geliştirmesini sağlamak. Yani firma dilden bağımsız bir platform oluşturmanın peşinde. .NET Framework'un asıl amacı dil bağımsız stabil bir ortam oluşturmak.
Bunu yaparken de programlamayı yüksek seviyede ürün odaklı bir hale getirerek, asıl amacı olan işletim sistemi pazarında sürekli lider kalmanın derdinde. Microsoft'un ikincil amacı ise internet deryasında etkili olabilmek. Bu bakımdan platformun ismi .NET
Açıkçası bu konuda söylenebilecek sayfalar dolusu şey var. Ben şahsi fikirlerim nedeniyle C#, Java, Visual Basic'i kimseye tavsiye etmiyorum. Bu dillerin amaç dışı dayatmacılığı ve kolaylık adına getirdiği ek yükler benim onlardan uzak durmam için yeterli.
C++ ve OOP'u temel seviyede anladıktan sonra hangi platform için kod yazdığın önemli değil. Fakat herhangi bir platforma bağımlı kalmadan kod yazabileceğin QT platformunu önerebilirim. Mac, Linux, Android, PC gibi onlarca çeşit platforma C++ ile program yazabilirsin. Anlaşılır bir çalışma sistemi var, Türkçe bolca kaynak ve web sitesi olduğunu da hatırlıyorum.
Peki Delphi hakkinda ne düsünüyorsun ? Ben c++ u suan standart windows progracilik icin ögrenmeyi düsünüyorum ! Eger professional bir programci olursam diger isletim sistemlerine ve platformlara daha sonra bakariz !
Ama delphiye bakinca c++ dan kolay ! bu arada c++ ide lerine göre kodlama bicimler degisiyor ! Hangi IDe tavsiye edersin ?
Açıkçası Delphi 2000'li yılların başına kadar Türkiye'de oldukça fazla kullanıldı. Dediğin gibi kullanımı kolaydı ve az kod yazarak muhasebe programı gibi şeyler kolaylıkla yapılıyordu. Aslında bu kolaylığın asıl nedeni iyi kotarılmış VCL denen görsel bileşen kütüphanesidir. Borland daha sonraları VCL'yi Linux için port etmeyi denedi ama sanırım verimli bir sonuç elde edemedi -Kylix-. Gerçi başarısızlıkta o devirlerde Linux'un oldukça yeni bir çekirdek olması da yatıyor olabilir. Bir süre sonra açık kaynak camiasından bir kaç programcı Free Pascal projesini ortaya koydu ve Free Pascal'dan da Lazarus gibi güçlü bir Delphi klonu oluşturulabildi. Lazarus'ın yükselmesinde Borland'ın kapalı desteği olduğunu sanmıyorum.
Fakat Borland ve dolayısıyla Delphi, ana tasarımcı ve Delphi'nin fikir babası Anders Hejlsberg'i Microsoft'a kaptırınca büyük bir hızla kan kaybetmeye başladı. En nihayetinde Borland, Delphi gibi araçları artık geliştirmeyeceğini ve farklı bir firmaya transfer edeceğini duyurdu. Bir kaç sene içerisinde de Borland derleyici, RAD pazardan tümüyle çekildi ve Delphi önce CodeGear adlı bir firmaya, oradan da Embarcadero adlı bir firmaya transfer oldu. (Ya da CodeGear Embarcadero'ya dönüştü hatırlamıyorum)
Ben 2000'li yılların başında Borland'ın ürünü C++ Builder'i kullanıyordum. (C++ Builder, Delphi'nin birebir kopyasıdır, lakin Object Pascal yerine C++ kullanır.) Borland'ın bu ürünleri elinden çıkarmasından sonra çok geçmeden Delphi ve C++ Builder için gerileme dönemi başladı -şahsi kanaatim-. Zira neredeyse 6-7 senedir her sene yeni sürüm çıkarılmasının dışında ne Delphi'ye ne de C++ Builder'de hiç bir şey değişmedi. Halbuki C++ Builder'in 3. ve 6. sürümleri arasındaki fark devrim niteliğindeydi. Borland gibi devasa bir firmanın işi bırakması ürünleri de alelade üçüncü parti araçlara çevirdi -şahsi kanaatim-.
Bu bakımdan Delphi tavsiye etmem. Zira devir artık Delphi gibi RAD'ların devri değil. Onları geçtiğimiz millenyum'da tarihe gömdük. Borland piyasadan çekilmekte haklıydı.
Ayrıca Delphi'nin fikir babası Anders Hejlsberg'in aynı zamanda C#'ın da fikir babası olduğunu söylemiş miydim? Evet bu bakımdan aslında C#, Delphi'nin devamıdır.
C++ çalışmak, öğrenmek için başlangıçta IDE ya da platformun önemi yok. Ben Linux'ta Code::Blocks adında gayet cici bir IDE ve GCC kullanıyorum. Windows içinse tercihim Visual Studio.
ereninthenature
04-08-2011, 12:11
XOR omrum kadar kod yazdiginizi anladigim icin soru yagmuruna tutucam sizi umarim sikmam:D
Ben stajimi teknoparkta yaparken yaklasik 30 yazilim sirketi vardi.Hepsi genel olarak .Net'i kullaniyordu baska bir sey kullanan sirkete denk gelmedim.Acaba diyorum sadece bizim okulun teknoparki mi boyle yoksa cidden herkes .Net mi kullaniyor?
sayin xor assemblye biliyorum ama bu diger dillerin mantigina pek uyusmadigi icin diger proglama dillerini pek kavrayamiyorum.
Ben kolay bir yol izleyerek zora ilerlemeyi düsünüyorum. O yüzden visual csharp baslayayim. Temel seviyeleri ögrendikden sonra. C++ a gecmeyi düsünüyorum !
Zaten realden tanidigim bir arkadasda programcilik alaninda okuyor. Bildigi 10 dil icerisinden bana csharpi ögrenmemi tavsiye etti !
Yalniz .net ortami beni gene bayiyor. Dün visual studioda csharp new project actim. Daha hicbirsey yazmadim. Sadece bir button yaptim. Merhaba messegabox yaptim. Projeyi derledim. Acilis 1,5 saniye. Butuna basip messageboxun gelmeside aynen öyle gec sürüyor. Oysaki hemen calismasi gerekdi !
Darkmasturbater anlayamiyor musun ! Microsoft Visual Studio artik sadece .net dir. Millet visual studio kullandigindan .nete gecis yapmak zorunda kaliyor !
Durum böyle yani visual Studio da .net istege göre olsaydi. Kimse .net tabanli program kodlamazdi. Ortada bir zorunluluk var ! Illaki güncellik istiyorsan .nete gecmek zorundasin ! Ben bir firmada calisam diyorsam microsoft ürünü .neti bilmen gerekiyor.
ereninthenature
04-08-2011, 13:03
sayin xor assemblye biliyorum ama bu diger dillerin mantigina pek uyusmadigi icin diger proglama dillerini pek kavrayamiyorum.
Ben kolay bir yol izleyerek zora ilerlemeyi düsünüyorum. O yüzden visual csharp baslayayim. Temel seviyeleri ögrendikden sonra. C++ a gecmeyi düsünüyorum !
Zaten realden tanidigim bir arkadasda programcilik alaninda okuyor. Bildigi 10 dil icerisinden bana csharpi ögrenmemi tavsiye etti !
Yalniz .net ortami beni gene bayiyor. Dün visual studioda csharp new project actim. Daha hicbirsey yazmadim. Sadece bir button yaptim. Merhaba messegabox yaptim. Projeyi derledim. Acilis 1,5 saniye. Butuna basip messageboxun gelmeside aynen öyle gec sürüyor. Oysaki hemen calismasi gerekdi !
Darkmasturbater anlayamiyor musun ! Microsoft Visual Studio artik sadece .net dir. Millet visual studio kullandigindan .nete gecis yapmak zorunda kaliyor !
Durum böyle yani visual Studio da .net istege göre olsaydi. Kimse .net tabanli program kodlamazdi. Ortada bir zorunluluk var ! Illaki güncellik istiyorsan .nete gecmek zorundasin ! Ben bir firmada calisam diyorsam microsoft ürünü .neti bilmen gerekiyor.
.Net platforumun adi Visual Studio IDE'nin adi.Yani tum piyasa bir tane IDE kullanmak icin mi .Net kullaniyor demek istiyorsun?
NetBeans, Eclipse, CodeBlocks gibi muthis IDE'ler varken Visual Studio kullanmak icin .Net'e mecburiyetten mi bagimli kaliyolar demek istiyorsun?
Bence isin arkasinda baska seyler var:)
Ah be dostum anla iste !
Visual Studio Uzun zamandir her sirket vede herkez kullaniyor ! Okullarda genel olarak visual studiodan ders veriliyor. Visual studio visual basic , csharp , c++ ve asp icin eskiden normal yani .net degil direkt kodlama yapardi !
Ama simdi visual studio bu diller icin normal idesi degil artik . Illaki .net.
Sen okulda visualbasic ögreniyorsan visualstudiodan baska idesi olmadigi icin mecburi .net platforma gecis yapiyorsun !
Yani o dedigin firmalar aslinda visualstudio temel olarak visualbasic ve csharp kullandiklari icin .net oluyor !
Yani yanlis bilmiyorsam visualbasic ve csharp icin normal olan tek ide visual studio 2006 dir. Diger sürümleri hepsi .net. Ama dikkatini cekerim bu durumda güncel olmayacaksin !
ereninthenature
04-08-2011, 13:49
C#'tan baska dillerde .Net'e bagimli degilsin istersen baska IDE'lerde bask platformlar icin yazabilirsin.Mesela C++ hem Visual Studio'da .Net platforumda yazarsin hem de Eclipse'te Linux icin.
ama csharp ve visualbasic en kolay diller oldugu icin okullarda bunlar ögretiliyor ve o nedenle netin gelecegin dili olarak tanimliyorlar.
darkmasturbater'in dediği gibi Visual Studio yalnızca bir IDE fakat CLI denen anlayışla iç içe olduğundan .NET platformu her halükarda arkaplanda var olmak zorunda. .NET'i bir motor gibi düşünebilirsiniz.
Fakat yalnızca native C++ kodu yazacaksanız Visual Studio'nun içinde .NET gerektirmeyen, alışıldık, tam ANSI formatında gayet portable -platformlar arası taşınabilir- kodlar yazabileceğiniz Visual C++ adında bir araç var. Visual C++'ın .NET gibi bir gereksinimi yok. Hatta dikkatli olur da platform spesifik API'ler kullanmazsanız yazdığınız programı bir kaç değişiklikle her yerde derleyebilirsiniz. PC'de oynadığınız devasa oyunların neredeyse tamamı da bunun üzerinde geliştirilir.
C#, Java ve Visual Basic, hem kolay olduklarından hem de piyasanın dayatması nedeniyle öğretiliyor maalesef. Üniversiteler ve piyasa arasındaki bu kirli bağlantı da ayrı bir konunun içeriği.
Günlerdir Lisp'i size anlatmaya çalışmamın nedeni de bu aslında. Herkes, her şeyi hemen yapmak istiyor, bunun için ne lazım? C++, C# ya da Java. O halde bunları dayan gitsin.
Halbuki diğer tarafta eski yeni yüzlerce programlama paradigmasına ışık tutabilen programcının ufkunu açma yeteneği olan bir dil var: Lisp! -MIT gibi çok iyi dünya üniversitelerin Lisp türevi Scheme ile programlama öğrettiğinden bahsetmiş miydim? :)-
Neyse.
Windows üzerinde C++ çalışacaksanız en iyisi Visual Studio ortamıdır -şahsi kanaatim-. Yeni başlayanlar için Visual Studio Express 2010 bedavadır. Mükemmel bir editör, derleyici ve debugger sağladığına da emin olabilirsiniz.
Elbette Eclipse, NetBeans gibi ağır abilerin yanında hafif CodeBlocks gibi gerçekten bedava ve iyi seçenekler de mevcut. Tercih size kalmış.
Genel konular yerine daha belirgin noktalardan konuşursak daha iyi anlaşırız gibi geliyor.
ereninthenature
04-08-2011, 16:26
Tamam!Beni ikna ettiniz XOR.Su C#'la biraz daha ugrasiyim LISP'e baslicam.
Tamam!Beni ikna ettiniz XOR.Su C#'la biraz daha ugrasiyim LISP'e baslicam.
Sen onuda anlamassin :D LISP ile ograsma o cok antik bir dil ! Sadece bütün program dilerine isik tutan bir dil oldugunu söylüyor ( yanlis anlamadiysam )
Bak ben sana bir resim vereyim .net hakkinda ufkun acilsin !
http://i56.tinypic.com/bffbqu.jpg
Resimde gördügün gibi Visual Studioda VB , C# , c++ , ASPnin avatantajlari siralanmis !
Erstellen von nativen Win32 Anwendungen !
Creating of native Win32 Application ! ( yanlis cevirmediysem )
Visual Studioda natice Win32 App yani anlayacagin gibi .net degildir ! Csharp ve Visual Basic bundan istisna !
Sadece c++ da var !
Erstellen von Windows Forms
Create of Windows Forms
Iste bunlar .net tabanlidir ! Gördügün gibi ASP haric hepside destekliyor
ASP ise web programciligi oldugu windows applicatin destekleniyor !
Windows Form = .net icin Desktop Application oluyor
Simdi anladinmi Neden herkezin .net kullandigini !
VisualBasic ve C# coderleri zorunlu olarak gecirilmisdir ! Aksi takdirde kendileri icin artik bir güncelleme bulunmamakdadir !
Lisp antika falan değil yahu. Evet dilin ilk tasarımı oldukça eski bir tarihte John McCarthy (http://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)) tarafından gerçekleştirilmiş ancak dil Common Lisp ve Scheme gibi güncel lehçeleriyle halen aktif olarak kullanılıyor. Ki Paul Graham gibi koca koca adamlar yeni lehçeler tasarlıyorlar -Arc (http://arclanguage.org/)-, dünyanın en iyi üniversitelerinde programlama öğretmek için hala bu dil kullanılıyor -Scheme (http://en.wikipedia.org/wiki/Scheme_(programming_language))-, dünyanın en iyi hacker'ları bu dil için övgüler yağdırıyor -Richard Stallman (http://en.wikipedia.org/wiki/Richard_Stallman), Eric S. Raymond (http://en.wikipedia.org/wiki/Eric_S._Raymond), Paul Graham (http://en.wikipedia.org/wiki/Paul_Graham_(computer_programmer))-, insanlar Lisp'i daha iyi anlamak ve mekaniği hakkında konuşmak için hala Lisp Makinaları (http://en.wikipedia.org/wiki/Lisp_machine) yapıyorlar, inceliyorlar, teori geliştiriyorlar.
Türkiye'de profesyonel anlamda Lisp kullanan ekipler dahi mevcut. -Core (http://www.core.gen.tr/)-
Kafanızı Lisp, Lisp, Lisp diyerek şişirmek istemiyorum ama piyasanın size dayattığının aksine gerçek çok daha farklı ve maalesef gizli. Gizliden kastım Türkiye gibi ülkelerde piyasanın neredeyse tamamı bu yaratıcı güç kaynağından bihaber. Gerçekten zamanınızı ayırırsanız Lisp'in size verebilecekleri paha biçilemez.
http://imgs.xkcd.com/comics/lisp.jpg
Kısa kesiyorum ve Lisp bahsini aşağıdaki çalışma ortamı önerimle birlikte noktalıyorum. :)
Linux altında en iyi Common Lisp derleyicisi SBCL (http://www.sbcl.org/)
Bu derleyici de yazılım geliştirmek için en iyi ortam EMACS (http://www.gnu.org/software/emacs/) + SLIME (http://common-lisp.net/project/slime/)
saygılar.
ereninthenature
22-10-2011, 00:40
LISP ogrenme hayalleri yalan oldu ama C / C# devam kodlamaya :D.
2. sinif projemin , sahte kodlarini, kodlarini, algoritmasini buraya yazmaya karar verdim.Biraz tartisir, fikir alis-verisi yapariz.Cok kolay nerdeyse bitirdim zaten.Proje mini bir ajanda olusturma projesi.Ajandaya verileri girilecek, girilen veriler geri istenicek.Proje hakkinda bilgiler ekte.Nailcigim ve XOR abim bir goz gezdirirsiniz artik:).Zevkli ve kolay bir proje.
ereninthenature
22-10-2011, 01:52
C kodu bu sekilde.Copluk gibi ama toparliyacaz hepsini.Once isi yapalim dedik.Sonra fonksiyona cevirecez hepsini.
#include<stdio.h>
#include<conio.h>
int main(){
char veri[30];
char cevap;
char KisiBilgisi[100][8][30];
int c,i,j;
FILE *Rehber;
FILE *Kurum;
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","w");
fputs("TCKN\t\tAd\tSoyad\tDT\t\tE-Mail\t\t\tTelefon\t\tDY\tMH",Rehber);
do
{
printf("TCKN'yi giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\n%s",veri);
printf("Ad'i giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Soyad'i giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Dogum Tarihini giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("E-mail'i giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Telefonu giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Dogum yerini giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Medeni halini giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Rehbere Kisi eklemeye devam etmek istiyor musunuz? (E/H)");
scanf("%c",&cevap);
do {
scanf("%c",&cevap);
}while( cevap == '\n' );
printf("\n");
} while( cevap == 'E' || cevap == 'e' );
fclose(Rehber);
printf("Kurum'a kimi eklemek istiyorsunuz?");
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","r");
do {
for(i=0;i<4;i++)
for(j=0;j<8;j++)
c = fscanf(Rehber,"%s",KisiBilgisi[i][j]); /* dosyadan bir kelime okuyalim */
//printf("%s\n",birkelime); /* ekrana yazalim */
} while (c != EOF); /* ta ki EOF olana kadar */
Kurum = fopen("C:\\Users\\pc\\Desktop\\Proje\\Kurum.txt","w");
fputs("TCKN\t\tKSN\tBolum\tGorev\n",Kurum);
do{
for(i=1;i<4;i++)
{
printf("\n%d",i);
printf("---");
printf("%s",KisiBilgisi[i][1]);
printf(" ");
printf("%s",KisiBilgisi[i][2]);
printf("\n");
}
scanf("%d",&c);
fprintf(Kurum,"%s",KisiBilgisi[c][0]);
printf("Kurum Sicil No'yu Giriniz...");
scanf("%s",&veri);
fprintf(Kurum,"\t%s",veri);
printf("Bolumunu giriniz...");
scanf("%s",&veri);
fprintf(Kurum,"\t%s",veri);
printf("Gorevini giriniz...");
scanf("%s",&veri);
fprintf(Kurum,"\t%s\n",veri);
printf("Kuruma Kisi eklemeye devam etmek istiyor musunuz? (E/H)");
scanf("%c",&cevap);
do {
scanf("%c",&cevap);
}while( cevap == '\n' );
printf("\n");
} while( cevap == 'E' || cevap == 'e' );
fclose(Kurum);
getch();
return 0;
}
ASP ile web programlama yaparken ASP.NET ile tanıştığımda çok garipsemiştim. Sürükleyip bırakarak web siteleri geliştirmek ne kadar garipti. Ben bir betiğe tam manasıyla hakim olamıyorsam ileride nasıl sonuçlarla karşılaşacağım meçhul. .NET bağımlılık yaratır. Çok iyi para kazandırır. Kısa yoldan para kazanmak isteyenler için ideal bir dildir ve bu yüzdendir ki ülkemizde oldukça rağbet görmekte. :)
...
Proje hakkinda bilgiler ekte.Nailcigim ve XOR abim bir goz gezdirirsiniz artik:)
...
Gönderdiğin c programı, ekte verdiğin ödev yazısını incelediğimde oldukça eksik görünüyor. Umarım başın ağrımaz.
İkinci sınıfta neden böyle saçma ve eski kafalı ödevler olduğu konusu sanırım bu konunun sınırı dışında, kolay gelsin.
ereninthenature
26-10-2011, 07:41
Gönderdiğin c programı, ekte verdiğin ödev yazısını incelediğimde oldukça eksik görünüyor. Umarım başın ağrımaz.
İkinci sınıfta neden böyle saçma ve eski kafalı ödevler olduğu konusu sanırım bu konunun sınırı dışında, kolay gelsin.
Dunde yazdik baya.Bugun biraz daha gelistirip atacam kodlari tekrardan.
Odevin biraz amele isi oldugu dogru.Bizden muhendis degil kod amelesi olmamizi istedikleri icin olsa gerek boyle seylerle ugrastiriyorlar.
Bence bu fikir kısırı ödevlerle mezun olduğunda ortada kalırsın. Senin yerinde olsam fantastik bişiyler araştırır kendimi o yönde geliştirmeye çalışırdım. Çalışmak için okulun bitmesini beklersen çok yanlış yaparsın. Şimdiden ve henüz işin başındayken en azından matematik ve genel bilgisayar mimarisi, hesaplama mevzularında çalışmanı öneririm. Zira şimdi çalışmazsan, okul bittikten sonra bunları yapmaya pek zaman ve mekan bulamayabilirsin. Şu kadarını söyleyeyim, matematik bilmiyorsan, bazı zevkli konularda iki adım atabileceğini düşünme bile. Tavsiyem trigonometri, lineer cebir, calculus, vektörler, matrisler ve belki biraz fizik bilmende de fayda var.
ereninthenature
27-10-2011, 06:45
Bence bu fikir kısırı ödevlerle mezun olduğunda ortada kalırsın. Senin yerinde olsam fantastik bişiyler araştırır kendimi o yönde geliştirmeye çalışırdım. Çalışmak için okulun bitmesini beklersen çok yanlış yaparsın. Şimdiden ve henüz işin başındayken en azından matematik ve genel bilgisayar mimarisi, hesaplama mevzularında çalışmanı öneririm. Zira şimdi çalışmazsan, okul bittikten sonra bunları yapmaya pek zaman ve mekan bulamayabilirsin. Şu kadarını söyleyeyim, matematik bilmiyorsan, bazı zevkli konularda iki adım atabileceğini düşünme bile. Tavsiyem trigonometri, lineer cebir, calculus, vektörler, matrisler ve belki biraz fizik bilmende de fayda var.
Oncelıkle basınız sagolsun dıyeyım John McCarthy vefat etti.Kaynak (http://www.pclabs.com.tr/2011/10/26/kara-ekim-john-mccarthy-hayata-gozlerini-yumdu/)
Burda projenin birz daha toparlanmis hali var.C cidden cok yorucu bir dil.Su haliyle text dosyalarina veriyi fonksinyonlarla yaiyoruz.Hatta TCKN sorgu fonksiyonunuda yazdik.Bu fonksiyonu biraz degistirip butun sorgulara entegre edicez.Proje tamamlandi sayilir.Ama takvimden belli bir gunde kayit icin ileri bir tarihte uyari verme isi bizi zorladi.C'de alarm kodu aradik program kapali olmasina ragmen ileri bir tarihte bize uyari vermesini nasil saglariz cidden bilmiyoruz.Arastiriyoruz ama oneri bir kodunuz varsa cok yardimci olur:D#include<stdio.h>
#include<conio.h>
#include<string.h>
void rehberekle();
void kurumekle();
void calismaekle();
void sorgu();
void Rehberdekiadamsayisi(int *);
void diziyeat();
char KisiBilgisi[100][8][30];
int main(){
char veri[30];
char cevap,cevap1,cevap2;
char KisiBilgisi[100][8][30];
char KurumdakiKisiBilgisi[100][4][30];
int c,i,j,d,e;
int RehberdekiAdamSayisi=0,KurumdakiAdamSayisi=0,Calis madakiAdamSayisi=0;
FILE *Rehber;
FILE *Kurum;
FILE *Calisma;
if( (Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","r")) == NULL)
{
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","w");
fputs("TCKN\t\tAd\tSoyad\tDT\t\tE-Mail\t\t\tTelefon\t\tDY\tMH",Rehber);
fclose(Rehber);}
if( (Kurum = fopen("C:\\Users\\pc\\Desktop\\Proje\\Kurum.txt","r")) == NULL )
{
Kurum = fopen("C:\\Users\\pc\\Desktop\\Proje\\Kurum.txt","w");
fputs("TCKN\t\tKSN\tBolum\tGorev\n",Kurum);
fclose(Kurum);}
if( (Calisma = fopen("C:\\Users\\pc\\Desktop\\Proje\\Calisma.txt","r")) == NULL )
{
Calisma = fopen("C:\\Users\\pc\\Desktop\\Proje\\Calisma.txt","w");
fputs("KSN\tBAS\tBIS\tSBU\tTCG\tMS\tMSBU",Calisma);
fclose(Calisma);}
printf("Rehbere adam eklemek istiyor musunuz? (E/H)");
scanf("%c",&cevap);
if(cevap == 'e' || cevap == 'E')
{
rehberekle();
}
printf("Kuruma adam eklemek istiyor musunuz? (E/H)");
scanf("%c",&cevap1);
scanf("%c",&cevap1);
if(cevap1 == 'e' || cevap1 == 'E')
kurumekle();
printf("Calismaya Adam ekelemek istiyor musunuz? (E/H)");
scanf("%c",&cevap2);
scanf("%c",&cevap2);
if(cevap2 == 'e' || cevap2 == 'E')
calismaekle();
//Kurumda kac kisi oldugunu buluyoruz, text dosyasini okuyarak
printf("TCKN'den ad soyad bulma sorgusu yapicak misiniz ? (E/H)");
scanf ("%c",&cevap);
scanf("%c",&cevap);
if (cevap == 'e' || cevap == 'E' )
sorgu();
getch();
return 0;
}
void rehberekle() {
char veri[30];
char cevap;
FILE *Rehber;
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","a");
printf("TCKN'yi giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\n%s",veri);
printf("Ad'i giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Soyad'i giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Dogum Tarihini giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("E-mail'i giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Telefonu giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Dogum yerini giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Medeni halini giriniz...");
scanf("%s",&veri);
fprintf(Rehber,"\t%s",veri);
printf("Rehbere Kisi eklemeye devam etmek istiyor musunuz? (E/H)");
scanf("%c",&cevap);
if ( cevap == 'E' || cevap == 'e' )
{
fclose(Rehber);
rehberekle(); }
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void kurumekle() {
FILE *Kurum;
FILE *Rehber;
char veri[30];
char cevap,cevap1,cevap2;
char KisiBilgisi[100][8][30];
char KurumdakiKisiBilgisi[100][4][30];
int c,i,j,d,e;
int RehberdekiAdamSayisi=0,KurumdakiAdamSayisi=0,Calis madakiAdamSayisi=0;
printf("Kurum'a kimi eklemek istiyorsunuz?");
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","r");
do{
d = fscanf(Rehber,"%s",veri);
RehberdekiAdamSayisi++;
}while(d != EOF);
RehberdekiAdamSayisi = (RehberdekiAdamSayisi / 8) - 1;
printf("%d",RehberdekiAdamSayisi);
fclose(Rehber);
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","r");
do {
for(i=0;i<(RehberdekiAdamSayisi+1);i++)
for(j=0;j<8;j++)
c = fscanf(Rehber,"%s",KisiBilgisi[i][j]); /* dosyadan bir kelime okuyalim */
//printf("%s\n",birkelime); /* ekrana yazalim */
} while (c != EOF); /* ta ki EOF olana kadar */
fclose(Rehber);
for(i=1;i<(RehberdekiAdamSayisi+1);i++)
{
printf("\n%d",i);
printf("---");
printf("%s",KisiBilgisi[i][1]);
printf(" ");
printf("%s",KisiBilgisi[i][2]);
printf("\n");
}
scanf("%d",&c);
Kurum = fopen("C:\\Users\\pc\\Desktop\\Proje\\Kurum.txt","a");
fprintf(Kurum,"%s",KisiBilgisi[c][0]);
printf("Kurum Sicil No'yu Giriniz...");
scanf("%s",&veri);
fprintf(Kurum,"\t%s",veri);
printf("Bolumunu giriniz...");
scanf("%s",&veri);
fprintf(Kurum,"\t%s",veri);
printf("Gorevini giriniz...");
scanf("%s",&veri);
fprintf(Kurum,"\t%s\n",veri);
printf("Kuruma Kisi eklemeye devam etmek istiyor musunuz? (E/H)");
scanf("%c",&cevap);
if ( cevap == 'E' || cevap == 'e' )
{
fclose(Kurum);
kurumekle(); }
}
void calismaekle() {
char veri[30];
char cevap,cevap1,cevap2;
char KisiBilgisi[100][8][30];
char KurumdakiKisiBilgisi[100][4][30];
int c,i,j,d,e;
int RehberdekiAdamSayisi=0,KurumdakiAdamSayisi=0,Calis madakiAdamSayisi=0;
FILE *Rehber;
FILE *Kurum;
FILE *Calisma;
Kurum = fopen("C:\\Users\\pc\\Desktop\\Proje\\Kurum.txt","r");
do{
e = fscanf(Kurum,"%s",veri);
KurumdakiAdamSayisi++;
}while(e != EOF);
KurumdakiAdamSayisi = (KurumdakiAdamSayisi / 4) - 1;
fclose(Kurum);
printf("\n%d",KurumdakiAdamSayisi);
//Kurum text dosyasindaki veriler KurumdakiKisiBilgisi arrayine aktariliyor
Kurum = fopen("C:\\Users\\pc\\Desktop\\Proje\\Kurum.txt","r");
do {
for(i=0;i<(KurumdakiAdamSayisi+1);i++)
for(j=0;j<4;j++)
c = fscanf(Kurum,"%s",KurumdakiKisiBilgisi[i][j]); /* dosyadan bir kelime okuyalim */
//printf("%s\n",birkelime); /* ekrana yazalim */
} while (c != EOF); /* ta ki EOF olana kadar */
fclose(Kurum);
for(i=1;i<(KurumdakiAdamSayisi+1);i++)
{
printf("\n%d",i);
printf("---");
printf("%s",KisiBilgisi[i][1]);
printf(" ");
printf("%s",KisiBilgisi[i][2]);
printf("---");
printf("KSN = ");
printf("%s",KurumdakiKisiBilgisi[i][1]);
printf("\n");
}
scanf("%d",&c);
Calisma = fopen("C:\\Users\\pc\\Desktop\\Proje\\Calisma.txt","a");
fprintf(Calisma,"%s",KurumdakiKisiBilgisi[c][0]);
printf("Baslama saatini Giriniz...");
scanf("%s",&veri);
fprintf(Calisma,"\t%s",veri);
printf("Bitis saatini giriniz...");
scanf("%s",&veri);
fprintf(Calisma,"\t%s",veri);
printf("Saat basi ucretini giriniz...");
scanf("%s",&veri);
fprintf(Calisma,"\t%s",veri);
printf("Ayda toplam kac gun calistigini giriniz...");
scanf("%s",&veri);
fprintf(Calisma,"\t%s",veri);
printf("Kac gun mesaiye kaldigini giriniz...");
scanf("%s",&veri);
fprintf(Calisma,"\t%s",veri);
printf("Mesai basi ucretini giriniz...");
scanf("%s",&veri);
fprintf(Calisma,"\t%s",veri);
printf("Calismaya Kisi eklemeye devam etmek istiyor musunuz? (E/H)");
scanf("%c",&cevap2);
CalismadakiAdamSayisi++;
if ( cevap == 'E' || cevap == 'e' )
{
fclose(Calisma);
calismaekle(); }
}
void sorgu() {
FILE *Rehber;
int b=0,i,c,j;
char a[30];
printf ("TCKN Gir : ");
scanf("%s",&a);
Rehberdekiadamsayisi(&b);
diziyeat();
for (i=0;i<b;i++){
if (strcmp(a,KisiBilgisi[i][0])==0)
printf("%s %s",KisiBilgisi[i][1],KisiBilgisi[i][2]);
}}
void Rehberdekiadamsayisi(int *b) {
FILE *Rehber;
char veri[30];
int RehberdekiAdamSayisi=0,d;
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","r");
do{
d = fscanf(Rehber,"%s",veri);
RehberdekiAdamSayisi++;
}while(d != EOF);
RehberdekiAdamSayisi = (RehberdekiAdamSayisi / 8) - 1;
*b=RehberdekiAdamSayisi;
fclose(Rehber);
}
void diziyeat () {
FILE *Rehber;
int i,j,c,b;
Rehber = fopen("C:\\Users\\pc\\Desktop\\Proje\\Rehber.txt","r");
Rehberdekiadamsayisi(&b);
do {
for(i=0;i<(b+1);i++)
for(j=0;j<8;j++)
c = fscanf(Rehber,"%s",KisiBilgisi[i][j]);
} while (c != EOF);
fclose(Rehber);
}
Calismaya baslamak istiyorum XOR.Trigonometri, lineer cebir, calculus, vektörler, matrisler, fizik bu derslerin hepsini aldim aslinda ama notlardan calisip sinavlari verdim o kadar.Bu matematik bilgisini ileri goturmekten kastiniz nedir?Nasil bir calismadan bahsdiyorsunuz?Biraz daha spesifik bilgi verebilir misiniz?
Aslinda bende yuksek lisansimi yapay zeka uzerine yada bilgisayar simulasyonlari uzerine yapmak istiyorum.Nasil bir yol cizmeliyim kendime?
John McCarthy'nin aramızdan ayrılışı üzücü, lakin hayat bu.
Gelelim koda, yazdığınız kod çok düzensiz, ne bir isimlendirme kuralına uymuşsunuz ne de yapısal bir uyum söz konusu değil.
rehberekle() nedir allasen. Bunu ya rehber_ekle() yaparsın ya da FnRehberEkle() gibi bir şey.
Dosya tanımlayıcılarınız kendi makinanızın spesifik dizinlerine set edilmiş. Başka biri programı çalıştırsa ya hata alır ya da o dosyalar sistem tarafından oluşturulamaz. Oluşturulamadığında bir hata mesajı bile bastırmıyorsunuz. Çoğu şey kontrolsüz ve allah ne verdiyse yöntemiyle oluşturulmuş.
C programlarının en büyük özelliği a'dan z'ye herşeyi sizin düşünüp yapmanız gerektiğidir. Her şey düşünülmüş ve tasarlanmış olmalı, tüm olası hata bölgeleri kontrollü olarak hata çıktısı vermeli. Neyse bunları geçelim. Zannediyorum ki bu program bir ödev için yeterli. Maalesef Türkiye şartları...
C'de doğrudan alarm çaldırmak için bir fonksiyon yok, olması da mantıksız olurdu zaten. Bu iş için sistem fonksiyonu kullanarak bir şeyler yapabilirsin -system(beep) ya da printf("\a")-.
Program kapalıyken kendi kendini çalıştıramaz :), bunu yapabilmesi için ya gerçekten kapalı olmaması gerekir ya da siz programın ne zaman çalışacağını işletim sisteminin ilgili servisiyle halletmelisiniz. Örneğin Windows'ta Görev zamanlayıcı adlı servis istediğiniz bir zamanda belirlediğiniz bir işi yapar. Programınız Görev zamanlayıcıya görev ekleyebilir, ama bu cidden sıkıntılı bir iş değil mi? Böyle komut satırında çalışan bir uygulama için ayrıca çok ta gereksiz ve masraflı...
Bilgisayarla ilgili yüzeysel problemleri orta seviye matematik bilmeden halletmek mümkün. Fakat amacın bilgisayar işinden para kazanmaksa matematiğin iyi olmalı zira, bilgisayarın birincil görevi hesaplamaktır. Matematik, problemler karşısında en kısa ve hızlı yolu bulabilmenin, farklı varyasyonlar yapabilmenin en temel gereksinimidir. En iyi bilgisayar araştırmacıları, programcıları matematikçiler ve kendini geliştirebilmiş iyi motivasyonlu insanlar arasından çıkar. Hayatının tümünü bir yazılım şirketinde geyik yaparak, kod yazarak geçirip maaşımı alırım gerisi ilgimi çekmiyor dersen başka tabi.
Okuldayken matematik notlarının iyi olması şimdilik yeterli gibi. Ciddi düşünüyorsan ileride çok ihtiyacın olacak.
ereninthenature
10-11-2011, 21:10
John McCarthy'nin aramızdan ayrılışı üzücü, lakin hayat bu.
Gelelim koda, yazdığınız kod çok düzensiz, ne bir isimlendirme kuralına uymuşsunuz ne de yapısal bir uyum söz konusu değil.
rehberekle() nedir allasen. Bunu ya rehber_ekle() yaparsın ya da FnRehberEkle() gibi bir şey.
Dosya tanımlayıcılarınız kendi makinanızın spesifik dizinlerine set edilmiş. Başka biri programı çalıştırsa ya hata alır ya da o dosyalar sistem tarafından oluşturulamaz. Oluşturulamadığında bir hata mesajı bile bastırmıyorsunuz. Çoğu şey kontrolsüz ve allah ne verdiyse yöntemiyle oluşturulmuş.
C programlarının en büyük özelliği a'dan z'ye herşeyi sizin düşünüp yapmanız gerektiğidir. Her şey düşünülmüş ve tasarlanmış olmalı, tüm olası hata bölgeleri kontrollü olarak hata çıktısı vermeli. Neyse bunları geçelim. Zannediyorum ki bu program bir ödev için yeterli. Maalesef Türkiye şartları...
C'de doğrudan alarm çaldırmak için bir fonksiyon yok, olması da mantıksız olurdu zaten. Bu iş için sistem fonksiyonu kullanarak bir şeyler yapabilirsin -system(beep) ya da printf("\a")-.
Program kapalıyken kendi kendini çalıştıramaz :), bunu yapabilmesi için ya gerçekten kapalı olmaması gerekir ya da siz programın ne zaman çalışacağını işletim sisteminin ilgili servisiyle halletmelisiniz. Örneğin Windows'ta Görev zamanlayıcı adlı servis istediğiniz bir zamanda belirlediğiniz bir işi yapar. Programınız Görev zamanlayıcıya görev ekleyebilir, ama bu cidden sıkıntılı bir iş değil mi? Böyle komut satırında çalışan bir uygulama için ayrıca çok ta gereksiz ve masraflı...
Bilgisayarla ilgili yüzeysel problemleri orta seviye matematik bilmeden halletmek mümkün. Fakat amacın bilgisayar işinden para kazanmaksa matematiğin iyi olmalı zira, bilgisayarın birincil görevi hesaplamaktır. Matematik, problemler karşısında en kısa ve hızlı yolu bulabilmenin, farklı varyasyonlar yapabilmenin en temel gereksinimidir. En iyi bilgisayar araştırmacıları, programcıları matematikçiler ve kendini geliştirebilmiş iyi motivasyonlu insanlar arasından çıkar. Hayatının tümünü bir yazılım şirketinde geyik yaparak, kod yazarak geçirip maaşımı alırım gerisi ilgimi çekmiyor dersen başka tabi.
Okuldayken matematik notlarının iyi olması şimdilik yeterli gibi. Ciddi düşünüyorsan ileride çok ihtiyacın olacak.
XOR abi okuldaki hocalari hic aratmiyorsun, iyi ayar vermissin:D
Yukardaki kodu vermedik hocaya tabiki biraz daha duzelttik ama en zayif halkamiz cok zayifti o yuzden bu kolay projeyi bile adam gibi halledemedik.Genel itibariyle istenileni yapiyordu elbette ama eksiklerden cok not kirilacak gibi.Su an vizelerle ugrasiyorum.Yakinda ikinci projemi ve yazdigim odlari ekliyecem.
Hayatının tümünü bir yazılım şirketinde geyik yaparak, kod yazarak geçirip maaşımı alırım gerisi ilgimi çekmiyor dersen başka tabi.
Eskiden okulu bitirir, girer bir yerde calisir, evlenir coluga cocuga karisirim diyordum.Artik idealistim.Teknolojinin gelismesini izleyenlerden degil, gelistirenlerden olmak istiyorum.
Yapabileceğinin her zaman en iyisini yapmaya çalış ve başladığın işin sonunu getir.
Ne iş yaptığını bilmediğin/anlamadığın "şeyleri" senin amacına hizmet ediyor diye ezbere kullanma. Yani kopyala yapıştır olayından uzak dur.
En iyi öğrenme şekli pratik yapmaktır. Programlama işinin özü de pratik ve tecrübedir. Öğrendiğin her şey, ancak pratik yaparsan kafanda bir yerlere oturur.
Problemleri en kısa yoldan en az sistem kaynağı kullanarak çözmek çok önemlidir. İnan bana yalnızca bu konu için ciltler dolusu kitap var.
Üzerinde çalıştığın donanımın mimarisinden haberdar olmak çok önemlidir.
Taşınabilir kod yazmak çok önemlidir. Yalnızca Windows'ta çalışacak ya da yalnızca Linux'ta çalışacak programlar yazmaktan kaçın. Ya da en azından ufak tefek değişikliklerle tüm platformlara aktarılabilecek, tüm platformlarda derlenebilecek programlar yaz (derlenen diller için diyorum).
Bir bilgisayar programcısı için bilgisayar, hayallerini gerçekleştirebileceği bir oyun alanıdır. Oyun alanları, insanların eğlendiği yerlerdir. Zevk almıyorsan yanlış bir şeyler vardır.
Gerçekten bir amacı olan ve gerçekten bir ihtiyacı karşılamak üzere oluşturulmuş programlar herkes tarafından sevilir.
Kesinlikle çok iyi İngilizce bilmelisin. Gerçekten araştırmacı olmak ve konusunda öncü işlere imza atabilmek için bir noktadan sonra araştırdığın konular hakkında bırak Türkçe kaynak bulmayı İngilizce kaynak sıkıntısı bile çekebilirsin.
Okulda aldığın matematik, fizik gibi derslerin notları mümkün olduğunca iyi olmalı. Diğer dersler okulu bitirebilmene engel olmayacak seviyede kalabilir.
Kendi kendini motive edebilmeyi, kendi kendini disipline ederek çalışmayı öğrenmelisin. Başka türlü başarılı olman mümkün değil.
Zorluk diye bir şey yok. En zor konuları öğrenmek, yalnızca senin onlara zaman ayırmana bakıyor. Sabırlı ol. On günde, on ayda ya da on senede iyi, süper, über programcı olabileceğini falan da düşünme. Şunu (http://ileriseviye.org/arasayfa.php?inode=programmingtenyears.html)oku.
Kağıt üzerinde tasarlamadan kod yazma.
Yazılım kütüpanesi kullanmayı öğren.
İcat edilmiş tekelekleri tekrar tekrar icat etmene gerek yok. Hazır, denemiş şeyleri kullan. Ama kullandığın şeyin aslında nasıl çalıştığını, arka planda ne yaptığını da öğren (bak madde 2).
Kodunu diğer programcılara göstrmekten, tenkit almaktan ve en doğrusu çırak olmaktan çekinme. İnan bana bir gün usta olursan kimse çıraklık günlerini hatırlamayacaktır.
Diğer programcılarla konuş, tartış ve ekip olmanın başarı getireceğine inan. Bir elin nesi var iki e...
Kod her şeydir. Soru sormak istediğinde ne anlatmak istediğini kodlarla ifade et. Bu iş için söylüyorum: Koda aşina ol, düz yazıya değil.
Kod okumaktan, anlamaya çalışmaktan çekinme.
C ya da C++'yi adam gibi öğren (Lisp türevlerine de göz atabilirsin).
Zaman çok değerlidir ve onu geri getiremezsin. Bugünün sözde sıkıntılarının seni boğmasına izin verme. Bugünkü küçük dünyanın seni kıstırmasına, seni sorumluluklardan kaçmaya, boşvermişliğe sürüklemesine izin verme. Disiplini elden bırakma.
Yalnızca çalışanın kazanabileceğini ve hayattaki tek mucizenin bir bilgi biriktirme ve işleme mekanizmasına sahip olduğumuz gerçeği olduğunu unutma. Tüm evren aslında bu mekanizmanın ürünüdür.
ereninthenature
24-11-2011, 04:17
Sevgili XOR verdiginiz tavsiyeler cok yararli.Elimden geldigince isime, kariyerime odaklanma karari aldim.Zaten teknik islerden baska islere kafam cok basmiyor, bari iyi bir muhendis olayim diyorum artik.En komplex diferansiyel denklemleri cozmek su ulkenin uzerinde donen oyunlari cozmekten bin kat kolay:D
2. projem devre similatoru.Bir text dosyasindan devreyi, komutlari okuyup, sonucu yazdirmaliyim.sahte kodu, akis semasini, algoritmayi hallettikten sonra yazdigim kodlari ekliyecem.
ereninthenature
08-01-2012, 20:05
Vim yada Emac text editorleri uzerine tecrubesi olan arkadaslar biraz anlatirlarmi ozelliklerini, hangisini kullanmaliyiz, nasil kullaniriz, VS 2010, Eclipse gibi IDE'ler varken niye Emac, Vim?
Vim ya da Emacs - Emac değil - genel olarak linux tayfası tarafından kullanılan araçlardır. Bunlar Visual Studio ya da Eclipse ile temelde aynı işi yaparlar, ancak konuyu ele alış tarzları oldukça farklıdır. Örneğin Emacs, tümüyle kendine has bir klavye kısayol kontrolü yapısı, tamponlama ve eklenti geliştirme ortamı - emacs lisp - sunarak IDE'yi bir işletim sistemi arabirimine dönüştürür (gerçekten anlamak için en iyi yol denemektir).
Vim ise daha sade bir şekilde Emacs'dan biraz daha farklı bir yolu takip eder, fakat ikisi de görsel arabirim olarak konsol kullanır (her ikisinin de pencerede çalışan sürümü var, esasen vim, vi isimli daha temel bir editörden gelir).
ereninthenature
14-01-2012, 01:27
Vim ya da Emacs - Emac değil - genel olarak linux tayfası tarafından kullanılan araçlardır. Bunlar Visual Studio ya da Eclipse ile temelde aynı işi yaparlar, ancak konuyu ele alış tarzları oldukça farklıdır. Örneğin Emacs, tümüyle kendine has bir klavye kısayol kontrolü yapısı, tamponlama ve eklenti geliştirme ortamı - emacs lisp - sunarak IDE'yi bir işletim sistemi arabirimine dönüştürür (gerçekten anlamak için en iyi yol denemektir).
Vim ise daha sade bir şekilde Emacs'dan biraz daha farklı bir yolu takip eder, fakat ikisi de görsel arabirim olarak konsol kullanır (her ikisinin de pencerede çalışan sürümü var, esasen vim, vi isimli daha temel bir editörden gelir).
Vim'i indirdim.Bir kac tutorial izledim, okudum.Vim'in kendi vimtutor dosyasini okudum.Hacking Vim (http://www.amazon.com/Hacking-Vim-7-2-Kim-Schulz/dp/1849510504) ve Learning Vi and Vim (http://www.amazon.com/Learning-Vim-Editors-Arnold-Robbins/dp/059652983X) kitaplarini inceledim.Icinde yazilim gelistirmeye dair nerdeyse hicbirsey yok.Kopyala, yapistir, satira git, asagi in.Vim'i az cok kullanmaya basladim.Tam sabahtan aksama bir gunumu harcadim.Sonra C/C++ plugin'i indirdim, kurdum.Gvim'de tab olarak geliyor.Kisayollarin hepsini inceledim.Tam hayalimdeki gibi.Amaaa bir turlu kod yazip compile edemedim.Kafami duvarlara surttum sinirden.:mad2:
Geri donduk VS'ya.Birde Ubuntu'da mi denesem diyorum.Yada sizin onerebileceginiz kitaplar var mi?Direk Vim'i IDE gibi kullanmaya dair.Kopyala, yapistir yani edit kismini ezberledim.Benim istedigim birkac kisayol, acaba deger mi bu kdar ugrastigima merak ediyorum.
:q!
Linux ve Windows üzerinde bedava ve kolayca C kodu yazıp derleyebileceğin bir çok IDE mevcut (anjuta, kdevelop, codeblocks, ...). Lakin Vim için aşağıdaki adresleri bir oku derim.
http://www.linuxjournal.com/magazine/vim-c-programmers
http://stackoverflow.com/questions/540721/compile-directly-from-vim
http://stackoverflow.com/questions/3536600/do-you-debug-c-code-in-vim-how
Vim, Emacs ya da Pico ve Nano gibi editörler fare kullanımını azaltıp klavye kısayollarıyla iş görmeni sağladıklarından uzun vadede çok değerli şeyler - hız, pratiklik - kazandırırlar.
ereninthenature
14-01-2012, 04:50
Linux ve Windows üzerinde bedava ve kolayca C kodu yazıp derleyebileceğin bir çok IDE mevcut (anjuta, kdevelop, codeblocks, ...). Lakin Vim için aşağıdaki adresleri bir oku derim.
http://www.linuxjournal.com/magazine/vim-c-programmers
http://stackoverflow.com/questions/540721/compile-directly-from-vim
http://stackoverflow.com/questions/3536600/do-you-debug-c-code-in-vim-how
Vim, Emacs ya da Pico ve Nano gibi editörler fare kullanımını azaltıp klavye kısayollarıyla iş görmeni sağladıklarından uzun vadede çok değerli şeyler - hız, pratiklik - kazandırırlar.
Sagol Xor, yarin bir daha arastiracam, linklere bakicam.Su an farkettim Vim'de kod yazabiliyorum.Kisayollarin hepsi calisiyor.Ben compile edemedim diye cildirdimda.Kodu elim alisincaya kadar Vim'de yazip.VS'da compile edebilirim.Gercekten ovdukleri kadar var, kisayollar muthis.Birde ben kendim scipt yazmaya, kisayollar tanimlamayi ogrenirsem tatindan yenmez.
Neyse; yaklasik 20 gundur bu (http://www.amazon.com/gp/product/0136117260/ref=pd_lpo_k2_dp_sr_2?pf_rd_p=1278548962&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0131857576&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=14TENVMNEMD4NBZC2MVY) kitabi okuyorum.700'uncu sayfadayim.Simdiye kadar pek puruz cikmadi.Ilk defa bir kitabi alip sonuna kadar bitirecem, cok seyi kacirmisim simdiye kadar.Eksik, yarim kalan yerleri cok guzel doldurdu bu kitap.C++ cok sevdirdi kendini.Hangi kitapla devam etmemi onerirsiniz C++ Primer Plus (http://www.amazon.com/Primer-Plus-5th-Stephen-Prata/dp/0672326973) mi yoksa direk dilin yaraticisinin kitabini (http://www.amazon.com/Programming-Language-3rd-Bjarne-Stroustrup/dp/0201889544) mi okuyayim?C++'da kendimi baya gelistirmek istiyorum.
Ben C'yi öğrenmeye başlayalı neredeyse çeyrek asır oldu, bir müddet sonra da OOP ile birlikte pratik yaparak C++ öğrendim - yetecek kadar - . Açıkıçası bu seviyede C++ için hangi kitabı tavsiye edebileceğimi bilmiyorum. Bence dilin ilk orta seviye işleyişini öğrendiysen program yazarak kendini daha iyi geliştireblirsin. Ya da hali hazırda açık kaynak projeleri inceleyebilir, bu tür takımlara katılabilir çok hızlı ilerleme kaydedebilirsin. Önemli olan işin ucunu bırakmadan bir müddet sıkı gitmek.
Aşağıdaki sitede konu "oyun programlama" ekseninde dönüyorsa da genel programlama temalı faydalı kitap tavsiyeleri de var.
http://www.oyungelistirici.org/phpBB3/viewtopic.php?f=12&t=5710
BrainDamage
23-06-2014, 02:20
2-3 senedir uğraş olarak C++ ile ilgilenen bir lise öğrencisiyim. Bu yaz kendimi geliştirmek için sunucu tarafı en az 2.000 satır olan bir dosya paylaşım veya haberleşme yazılımı yapmak istiyorum. Piyasadakilerin yanında 2.000 satır az olabilir ama gelişimime katkı sağlayacağı muhakkak.
Eğer forumdan ilgilenen arkadaşlar varsa birbirimize yardımcı olabiliriz. Ben şu an 2-3 forumda etkinim. Zaman geçirmeye yardımcı oluyor.
Programlamanın altın kuralı:
İşe yarayacak, bir problemi çözecek program geliştir.
Böylece hem maddi hem de manevi olarak tatmin olursun.
BrainDamage
23-06-2014, 18:15
Maddi tatmin derken, elbette bir işe yarayacak programlar yapıyorum ama satma gibi bir niyetim yok. İşin zevkini bozduğuna inanıyorum.
BrainDamage
23-06-2014, 19:40
Sagol Xor, yarin bir daha arastiracam, linklere bakicam.Su an farkettim Vim'de kod yazabiliyorum.Kisayollarin hepsi calisiyor.Ben compile edemedim diye cildirdimda.Kodu elim alisincaya kadar Vim'de yazip.VS'da compile edebilirim.Gercekten ovdukleri kadar var, kisayollar muthis.Birde ben kendim scipt yazmaya, kisayollar tanimlamayi ogrenirsem tatindan yenmez.
Neyse; yaklasik 20 gundur bu (http://www.amazon.com/gp/product/0136117260/ref=pd_lpo_k2_dp_sr_2?pf_rd_p=1278548962&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0131857576&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=14TENVMNEMD4NBZC2MVY) kitabi okuyorum.700'uncu sayfadayim.Simdiye kadar pek puruz cikmadi.Ilk defa bir kitabi alip sonuna kadar bitirecem, cok seyi kacirmisim simdiye kadar.Eksik, yarim kalan yerleri cok guzel doldurdu bu kitap.C++ cok sevdirdi kendini.Hangi kitapla devam etmemi onerirsiniz C++ Primer Plus (http://www.amazon.com/Primer-Plus-5th-Stephen-Prata/dp/0672326973) mi yoksa direk dilin yaraticisinin kitabini (http://www.amazon.com/Programming-Language-3rd-Bjarne-Stroustrup/dp/0201889544) mi okuyayim?C++'da kendimi baya gelistirmek istiyorum.
Ben Notepad++ kullanıyorum. IDE kullanmamamın sebebi pratiklik gibi sebepler değil, kısayollar da değil, işi kendim yapmayı seviyorum. Artık make dosyamı kendim hazırlıyorum, kütüphaneleri elle ekliyorum. Vim daha kullanışlı olabilir fakat Notepad++ hem daha modern duruyor hem de kullanımı güzel.
Off beyler eger halen yasiyorsaniz :D Ben Swift ya da Objectiv - C ye sardim :D
Merhaba, bir sorum var.
Aranizda R programlama dilini bilen var mi?
Varsa, nasil bir dildir? Nereden baslamak gerekir?
Bir kac ay icinde R ogrenmeliyim. Psilolojik arastirmalarda istatistikte bu dil kullanilacak.
Tavsiyeleriniz, deneyimleriniz olursa, yardimci olur bana.
Tesekkurler
Şüpheci Dinsiz
06-03-2025, 22:37
Sevgili Andrew
Merhaba, bir sorum var.
Aranizda R programlama dilini bilen var mi?
Varsa, nasil bir dildir? Nereden baslamak gerekir?
Bir kac ay icinde R ogrenmeliyim. Psilolojik arastirmalarda istatistikte bu dil kullanilacak.
Tavsiyeleriniz, deneyimleriniz olursa, yardimci olur bana.
Tesekkurler
Ben R programlama dilini bilmiyorum, ama aşağıdaki siteden birkaç dakikada epey şey öğrendim.
https://www.datacamp.com/courses/free-introduction-to-r?utm_source=google&utm_medium=paid_search&utm_campaignid=898687156&utm_adgroupid=150708303320&utm_device=c&utm_keyword=&utm_matchtype=&utm_network=g&utm_adpostion=&utm_creative=733859308270&utm_targetid=dsa-2220136287053&utm_loc_interest_ms=&utm_loc_physical_ms=9197255&utm_content=dsa~generic~courses~r&utm_campaign=220808_1-sea~dsa~generic_2-b2c_3-emea_4-prc_5-na_6-na_7-le_8-pdsh-go_9-nb-e_10-na_11-na-feb25&gad_source=1&gclid=CjwKCAiArKW-BhAzEiwAZhWsIA7nTJS0yoXV2rAwPBToxn0EwOOxqe1nmuSRzM t2-iJt3MlG15UC9hoCLpQQAvD_BwE
Google hesabın varsa login olup R öğrenmeye hemen başlayabilirsin.
Burada da tutoriallar var.
R Programming Tutorial - Learn the Basics of Statistical Computing
_V8eKsto3Ug
R Tutorial For Beginners 2022 | R Programming Full Course In 7 Hours | R Tutorial | Simplilearn
KlsYCECWEWE
Anladığım kadarıyla çok çok kolay bir dil (https://www.r-project.org/). Büyük veri yığınlarından hızlıca istatistiksel rapor/sonuç almak için tasarlanmış.
Python öğrenmeni de öneririm, python da aynı amaca hizmet eden, işlem/fonksiyon kütüphanesi çok geniş bir dildir, (windows, linux, mac gibi) her platformda çalışan IDE'si (Integrated Development Environment) vardır. Akademisyenlerin, finansçıların, matematikçilerin, öğrencilerin çok kullandığı ve çok faydalandığı bir dildir.
Cok guzel. Yardimin icin tesekkur ederim. Zor dil olmadigini duymak iyi oldu. Biz de sonbahar gibi istatistik ile ilgili kullanacagiz. Sanirim Cumartesi gunu baslarim okumaya/izlemeye. Daha once Python baslangic seviyesinde ogrenmistim, yillardir bakmadim yuzune. Fakat R kullanma durumumuz olacak. Vakit ayirip ogrenecegiz artik.
Tekrar tesekkurler
spartacus
12-03-2025, 20:57
Elde en azından 1 tane de olsa uygulama yapılacak veri olursa sağlıklı olur.
İstatistik, grafik, analiz vb. elde bir kaç talep -istatistiği yapılacak veri- olursa o doğrultuda ilerlemek pekiştirme sağlar, deneme, demolar üzerinden, ihtiyacın zorlaması ve talebin kavranması, bu sayede de "bunu nasıl yaparım" sorusuyla arama-tarama üzerinden gitmek süreci, programlama mantığının kavranmasını, iskelete erişilmesini kolaylaştırır... 1 programlama dili öğrenmek diğerlerini de öğrenmiş gibi kolaylık sağlar, dil ve mantık ortak, fark biçimde ve kullanım maksadı, kullanım kolaylığı, kullanım yeri, tercihinde gibidir...
İstatistikler masaüstü ortamda mı, web ortamında mı yapılacak-çözümlenecek...
Şüpheci Dinsiz
12-03-2025, 23:38
Youtube oynatma listesi şeklinde bir tutorial.
https://www.youtube.com/playlist?list=PLjgj6kdf_snYBkIsWQYcYtUZiDpam7ygg
Başka tutoriallar.
ZoGISHaZpjo
RwDV802ckU8
NGGxJ754Q1c