Programlama AdınaBilişim teknolojilerinin önemli bir yere sahip olduğu hayatımızda bilişim dünyasına bir programcı olarak adım atmak isteyen insanlar için en önemli aşama ne yapacağına ve ne öğreneceğine karar verme aşamasıdır. Bireyin
Konu always26 tarafından açılmış, 2043 kişi tarafından görüntülenip, 24 yanıt almış.
|
Özel Yazılım Trojan+, güncellemeli ve garantili. Sadece 690TL! Kredi kartınıza 12 taksit kolaylığı!
|
|||||||
Programlama Adına konusundaki toplam yorum: 24, okunma sayısı: 2043. |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
#1 |
|
Çırak
![]() Kayıt Tarihi: Feb 2009
Üye numarası: #314483
Mesaj sayısı: 19
Karma etkisi: 0
![]() Karma: 10
|
Bilişim teknolojilerinin önemli bir yere sahip olduğu hayatımızda bilişim dünyasına bir programcı olarak adım atmak isteyen insanlar için en önemli aşama ne yapacağına ve ne öğreneceğine karar verme aşamasıdır. Bireyin kendini geliştirmesi için gereken temel şart ne yapmak istediğini bilmek ve bunu sonuna kadar sürdürmektir. Programcılığı ister bir meslek ister bir hobi olarak yapacak olun, öncelikle ne istediğinizi bilmelisiniz. Şimdi programcılığı inceleyeceğiz ve sizin neler yapabileceğinize karar vereceğiz.
Öncelikle programlama türlerine bakalım; programlama temelde web ve masaüstü programlama olmak üzere iki çeşide sahiptir. Bu iki çeşide ek olarak veri tabanı programcılığını da ekleyebiliriz. 1. Web Programlama : WWW platformu üzerinde çalışabilen sayfalar yapma olarak da adlandırabileceğimiz bu programcılıkta script (yani betik) dilleri kullanılır. Web programlamada her şey HTML(Hyper Text Mark up Language) dilinde gösterilir ve bu dil internet tarayıcılarında görselliğe çevrilir. Web programlamada tasarım CSS,XHTML,HTML,SHTML gibi diller kullanarak yapılır. Bu diller istemci yani kullanıcı tarafında çalışır. Sunucuya bağlı olmayan bu dillerle yapılan sayfalara statik sayfalar denir. Bu tür sayfalarda üyelik gibi işlemler yapılamaz. Üyelik, online alışveriş,blog,forum siteleri gibi siteleri yazmak için gereken dillere (Php, ASP, ASP.Net) sunucu-taraflı diller denir ve bu diller sunucu tarafından yorumlanır. Böyle dillerle yazılan sayfalara da dinamik sayfalar denir. Bu tür dillerle yazılan sayfalar sayesinde her şey yapılabilir. Şu an bu yazıyı okuduğunuz “Bilişim Teknolojileri Topluluğu” sitesinin altyapısı olarak kullandığı Wordpress web programlamanın en çok kullanılan dili Php ile yazılmıştır. Web programlama ile uğraşacak kişiler aynı zamanda SQL dilini bilmeli böylece verileri veritabanlarında tutabilmelidir. Kaynak: Wardom http://www.wardom.com.tr/showthread.php?t=300836 Kaynak: Wardom http://www.wardom.com.tr/showthread.php?t=300836 2. Masaüstü Programlama : Benim bu yazıyı yazdığım OpenOffice.Org yada sizin bu siteyi görüntülemek için kullandığınız Mozilla Firefox programı gibi programların yazıldığı programcılıktır. Masaüstü programcılar C,C++,Python,Java,C#,Visual Basic,Delphi,Fortran,Assembly gibi diller kullanır. Masaüstü programlama kendi içersinde bölümlere ayrılır. 2.1. Sistem Programlama : Sistem programcıları donanıma hükmetmek zorundadır.Bu yüzden donanıma yakın olan Assembly, C gibi diller kullanılır. Sistem programcılığı en zor programcılık olup, dış donanımlara sürücü yazmaktan elektronik robot yönetmeye kadar her şeyin yapılmasını sağlar. 2.2. Oyun Programlama : Dünyada çok yaygın olsa da Türkiye’nin henüz tam anlamıyla dahil olmadığı büyük bir pazar alanı olan oyun programcılığında birçok pogramcının programlamaya başladığındaki amacı olmuştur. Oyun programcılığı için Delphi,C++,C# gibi yüksek seviyeli programlama dilleri kullanılır. 2.3. Network (Ağ) Programlama : Ağ üzerinden çalışan programlar yazmakla uğraşanların yaptığı programlamadır. Ağ programcılığı için öncelikle bir dilden önce TCP/IP, UDP, paketler vs. gibi temel network bilgisine sahip olmak gerekir. Network programlamanın en temel dili Perl’dir. Perl dili networke tam hakimiyet için gereken herşeyi sağlar. Masaüstü Programlama Dilleri : Assembly Assembly öğrenmesi en zor dildir. Assembly ile bir bilgisayar ne yapılabiliyorsa, hepsini yapabilir hatta bilgisayarınıza zarar bile verebilirsiniz. Sisteme en yakın dildir. Bütün programlama dilleri (tabi derlenenler) önce asm’ye sonra da 1001010101′lara dönüştürülür. Assembly günümüzde sadece sistem programcıları tarafından kullanılıyor. C C dili asm ile yazılmış makrolardan oluşan çok hızlı bir dildir. Ancak çok işe yarayan bu hızı, bellek yönetimini kullanıcıya bırakarak kazandığı için pek kolay bir dil değildir. C dili şu anda kullanılan birçok dilin temelini oluşturmaktadır. C dili ile işletim sistemi programlamadan sistem programlama ya kadar herşey yapılabilir. Windows ve Linux kernelleri C dili ile yazılmıştır. C++ C dili ile oluşturulmuş bir dildir. Oluşturulmasındaki temel maksat C nin günümüzde yaygın olarak kullanılan nesne yönelimli programlama yeteneğine sahip olmamasıdır. C++ dili ortaya çıktığı andan itibaren birçok programcı tarafından tutulmuş ve oldukça yaygınlaşmıştır. C++ ve C++ ile yazılmış kütüphaneler kullanılarak oyun programlamadan işletim sistemleri için masaüstü yöneticisi yazmaya kadar herşey yapılabilir. Python C ile oluşturulmuş bir dil olan Python açık kaynak kodlu ve yorumlanan bir betik dilidir. Ancak açık kaynak kodlu olduğu için derlenme şansı da vardır.Python derlenmediği zaman framework ihtiyacı olan bir dildir. Bir frameworkle çalışmasına rağmen her türlü işletim sisteminde çalışabilir. Bir çok kütüphane ve framework sayesinde python dili birçok işi kolaylıkla yapabilmektedir. Python ile network’den oyun programlamaya kadar birçok iş yapılabilir. Ayrıca python kullanarak web programlama da yapılabilir. Python yaygın bir dil olmakla birlikte milyonların giriş sayfası olan Google da python ile yazılmıştır. Java JRE adı verilen bir frameworkle çalışabilen yüksek seviyeli bir programlama dilidir. Bu dil kullanılarak hem web hem de masaüstü programcılığı yapılabilir. Java yorumlanır ve hızlı çalışır ancak JRE kütüphaneleri SUN microsystem tarafından yazılmıştır ve kapalı kaynak kodludur. Bu yüzden java ile uğraşmayı düşünüyorsanız açık kaynak kodlu bazı frameworkleri kullanmanızı tavsiye ederim. Perl Networke en hakim dil olan Perl, sistem programcılarından hackerlara kadar bir çok programcının kullandığı bir dildir. Hemen ufak bir örnek vermek gerekirse, bu dil ile yazdığınız bir program ile bir siteden gelen resimlerin tarayıcıya ters, bulanık vs. gelmesini sağlayabilirsiniz (yani yapabilecekleriniz hayal gücünüzle alakalı). /* Şu ana kadar yazdığım bütün dilleri şiddetle tavsiye ediyorum bundan sonra bahsedeceğim diller Microsoft tarafından bulunmuş kapalı kaynak kodlu dillerdir.*/ C#.Net Bazı yerlerde sadece C# diye bahsi geçen C# dili Microsoft tarafından yapılmış ve kendine ait tek satır kodu olmayan bir dildir. C# ile uygulama yazarken sadece .Net frameworkden kütüphane çağırırız. C# ile oluşturduğunuz exe dosyalarının boyutları çok küçük olacaktır fakat bu exe’nin çalışması için gereken .Net framework yaklaşık 150 Mb yer kaplamaktadır. Eğer illa bu dille uğraşacaksanız Linux altında GTK+ kütüphaneleri ile yazılmış olan mono frameworkü kullanmanızı tavsiye ederim. Ayrıca ufak bir hatırlatma; bu dili öğrenmesi kolay kullanması çok zor ve katı kurallara sahiptir. Ve en basit projeleri bile oldukça yavaş çalıştırır. Delphi Oyuncak gibi kodlara sahip olan oyuncak gibi bir dildir. Bu dille uygulama yapmak oldukça kolaydır ancak kodlar çok yavaş çalışır. Delph dili sadece Windows sistemlerde çalışabilen kodlar üretir bu da yazdığınız herhangi bir uygulamanın popülerliğini düşürebilir. Vb.Net Aynı C# gibi kendine ait bir satır bile kodu olmayan bir dil daha. C# ile öyle benzer ki bir kodu birkaç dakika içinde iki dil arasında dönüştürebilrsiniz. Ancak bir frameworkle çalışan hiçbir dili tavsiye etmediğim gibi bu dili de tavsiye etmiyorum. /* Şimdi ise yapımcısına, kaynak koduna, geldiği aileye bakmadan bazı az kullanılan dilleri anlatacağım. Bunları kesinlikle tavsiye etmiyorum. */ Fortan Bilgisayarda matematiğin efendisi diyebileceğimiz fortran matematik ve mühendislik öğrencilerine halen öğretilen ve genelde mühendislerin kullandığı bir dil. Pascal Köklü bir dil daha. Hakkında verilecek pek bilgi yok aslında. Prolog Yapay zekanın dili diyebileceğim prolog ile robotlar dahi yazılabilmektedir. Web Programlama Dilleri : Php Php neden bu kadar popüler; Öncelikle Php tamamıyla açık kaynaklıdır. Oldukça hızlıdır. Yaygındır. Uygulaması ve öğrenmesi kolaydır. Hakkında döküman bulmak kolaydır. Sürekli günceldir. 100 % nesne yönelimlidir. En sevdiğim dil olan C tabanlıdır. Asp Microsoft tarafından bulunmuş ve genelde onun tarafından kullanılan kapalı kaynaklı bir dildir. Çok da hızlı değildir. Sadece Windows tabanlı sunucularda çalışır. Kapalı kaynaklıdır ve ne yaptığını kimse bilmemektedir. Asp.Net C# ‘ın web platformuna taşınmış halidir. Oldukça yavaş, sadece Windows tabanlı sunucularda çalışan henüz tam yaygınlaşmamış bir dildir. Python Aslında masaüstü dili olan Python web platformunda da gücünü göstermektedir. Müthiş denecek şekilde hızlıdır. Google, Nasa gibi büyük şirketler tarafından kullanılan bir dildir. Evet Web Programlama dillerine de baktık şimdi bir dil seçtiyseniz o dili öğrenmenize yardımcı olacak yolları anlatacağım. 1. Programlamanın temeli olan algoritmayı iyi anlayın. Algoritma programlamanın temelidir ve programın asıl amacını belirler bu yüzden algoritmayı anlamalı ve bilmelisiniz. 2. Her ne kadar bazıları aksini iddaa etse de sıkıştığınızda yardım edecek birilerini bulmak size çok yardımcı olacaktır. Bunu üstat felsefesi olarak düşünebilirsiniz. Seçtiğiniz üstat size her konuda yardımcı olacak biri olmalıdır. Seçtiğiniz kişiyi sadece sanalda değil gerçekte de tanımak size büyük bir örnek teşkil eder. Her konuda üstadı dikkate alın. Asla ben onun gibi olamayacağım şeklide bir düşünceye kapılmayın, boynuz her zaman kulağı geçecektir. Ancak bir şeyler öğrenince onu geçtiğinizi düşünüp onu bırakmayı düşünmeyin çünkü siz onu geçtiğiniz zaman o zaten bunu size söyleyecektir. Ve bir gün üstat olabilmek için çok çalışmanız gerektiğine inanın. Kaynak: Wardom http://www.wardom.com.tr/showthread.php?t=300836 3. Bir şey öğrendiğinizde bunu hemen başkalarıyla paylaşın. Aldığınız bir hatayı hemen başkalarıyla paylaşın ve çözümü birlikte arayın çünkü sizin başkasıyla paylaştığınız bir hata onun da bu hatayı görmesinde faydalı olacaktır. 4. Kitap okur gibi kod okuyun. Bunu yapmak size kod bilgisi kazandıracak ve yazılan kodlarda ki çözüm yollarını ilerde kullanmanızı sağlayacaktır. Size oldukça pratik şekilde kod yazma alışkanlığı verecektir. 5. Copy-Paste ile kod kopyalayarak kod denemeyin bunun yerine kodu kendiniz yazın çünkü ilerde bunu başka programlarda kullanacak olan hafıza Ram değil sizin hafızanızdır. 6. Nasıl bir ilaca bağlı yaşamak kötüyse bir frameworke bağlı kalmak da o kadar kötüdür. Bu yüzden framework kullansanız bile açık kaynaklı frameworkler kullanın. 7. Bir topluluğunuz olsun bu size hem fikir hem de bilgi konusunda destek sağlayacaktır. 8. Bir şey olacaksanız onun en iyisi olmaya çalışın. 9. Kullandığınız bir şeyi sadece kullanmayın onun nasıl çalıştığını öğrenin. Kullandığınız bilgisayar bir linux ise o linuxun kerneline inin. Kernel seviyesinde çalışın. 10. Eğer ilk sıraladığım dillerden birini seçtiyseniz hemen bir linux edinin başlamak için Ubuntu iyi bir dağıtım olabilir. Bu sizin örnek kod bulma sıkıntınızı aşmanızı sağlar. Kullanıp merak ettiğiniz bir programın hemen kaynak kodunu indirin ve inceleyin. |
|
|
|
|
|
#2 |
|
Cool Çırak
![]() Kayıt Tarihi: Sep 2009
Üye numarası: #362846
Mesaj sayısı: 34
Karma etkisi: 0
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 1683
|
çok güzel bir yazı. pc yazılım kursuna baslayacagım yakında. bu konuda bana önerilerin nelerdir acaba ?
|
|
|
|
|
|
#3 |
|
Cool Üye
![]() ![]() ![]() Kayıt Tarihi: Sep 2009
Üye numarası: #365532 Yer: İst Park,İst Üsküdar,Kadıköy
Mesaj sayısı: 76
Karma etkisi: 3
![]() Karma: 10
|
Bazı Yerlerde Hataların Var Mesala Asp.Net Kullanması Kolay Değil Zordur Ve Dünyada en Cok Güvenilen Dillerden Birisidir.Nedeni İse Kapalı Bir Dildir.Ayrıca Php Tavsiye Etmem Sizlere Acık Bir Dildir Güvenirliği Azdır.Ve Yazılım Ustası Olmayan Çaylaklar Bunu Kullanır Yazılımcıyım Diye Geçinirler...Yinede Güzel Bi Paylaşım
|
|
|
|
|
|
#4 |
|
Cool Çırak
![]() Kayıt Tarihi: Oct 2006
Üye numarası: #94498
Mesaj sayısı: 53
Karma etkisi: 0
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: -1565
|
güzel paylaşım devamını dilerim
|
|
|
|
|
|
#5 |
|
Daimi Üye
![]() ![]() ![]() Kayıt Tarihi: Dec 2009
Üye numarası: #403753 Yer: Mardin
Mesaj sayısı: 407
Karma etkisi: 1267
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 126488
|
GuzeL PayLasim...
|
|
|
|
|
|
#6 |
|
Daimi Üye
![]() ![]() ![]() Kayıt Tarihi: Dec 2009
Üye numarası: #403753 Yer: Mardin
Mesaj sayısı: 407
Karma etkisi: 1267
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 126488
|
GuzeL PayLasim...
|
|
|
|
|
|
#7 |
|
Forum Kalfası
![]() ![]() ![]() ![]() Kayıt Tarihi: Jan 2006
Üye numarası: #47347 Yer: ankara
Mesaj sayısı: 1,674
Karma etkisi: 16257
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 1624996
|
güzel bir yazı olmuş teşekkürler, okuyan herkeze anlamlı bir seçim imkanı sunuyor.
|
|
|
|
|
|
#8 |
|
Çırak
![]() Kayıt Tarihi: Feb 2010
Üye numarası: #425720
Mesaj sayısı: 3
Karma etkisi: 0
![]() Karma: 10
|
Sen hangi programlama dilini tercih edersin kardeşim? Ve bana ne önerirsin?
|
|
|
|
|
|
#9 | |
|
Daimi Üye
![]() ![]() ![]() Kayıt Tarihi: Nov 2008
Üye numarası: #277831 Yer: Ankara
Mesaj sayısı: 660
Karma etkisi: 2416
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 241202
|
Alıntı:
PHP birşey kaybetmez.. Ama insanları yanlış yönlendirme... |
|
|
|
|
|
|
#10 | |
|
Forum Ustası
![]() ![]() ![]() ![]() ![]() Kayıt Tarihi: Oct 2006
Üye numarası: #96379
Mesaj sayısı: 2,996
Karma etkisi: 6264
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 625645
|
Alıntı:
![]() Hangi dili seçerseniz seçin sonuç olarak 01 yapacaktır. Syntax farkı var o kadar hepsinde... Dili ihtiyacınıza göre kullanırsınız. Bazı projelerde C++ kullanmanız gerekir. Bazı projelerde php bazılarında asp.net Amaç ne kullandığınız değil, ne yaptığınızdır. At yarıştırır gibi dil yarıştırmak isteyenler buyursun baksın Kod:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html |
|
|
|
|
|
|
#11 |
|
Forum Kalfası
![]() ![]() ![]() ![]() Kayıt Tarihi: Feb 2009
Üye numarası: #314636 Yer: Zombie Nation
Mesaj sayısı: 2,341
Karma etkisi: 10975
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 1096923
|
m0liver işi biliyor
![]() konu için teşekkürler |
|
|
|
|
|
#12 |
|
Çırak
![]() Kayıt Tarihi: Jun 2010
Üye numarası: #459671
Mesaj sayısı: 1
Karma etkisi: 0
![]() Karma: 10
|
Arkadaşım çok teşekkürler çok faydalı bir konu olmuş.Hangi dili seçmem gerektiği konusunda araştırıyordum.Nihayet kararımı verdim , umarım hayırlı olur
tekrar teşekkürler.. |
|
|
|
|
|
#13 | |
|
Çırak
![]() Kayıt Tarihi: Aug 2010
Üye numarası: #471566
Mesaj sayısı: 4
Karma etkisi: 0
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 4227
|
Alıntı:
Bir de sizlerle payşlaşmak istedim, Hem bilgisayar hemde network üzerinde ciddi bir hakimiyet sağlayabilmek için bu iki dil doğru kararmıdır.? Teşekkür ederim. |
|
|
|
|
|
|
#14 | |
|
Forum Kalfası
![]() ![]() ![]() ![]() Kayıt Tarihi: Sep 2009
Üye numarası: #362351 Yer: İzmir
Mesaj sayısı: 1,138
Karma etkisi: 11759
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 1175533
|
Alıntı:
linux programlama adına python öğren derim C nin biraz daha basitleştirilmiş hali .. Güzel bir linux sistem programcısı olursun Perl ide kaparsan tabiki ![]() ![]() |
|
|
|
|
|
|
#15 | |
|
Çırak
![]() Kayıt Tarihi: Aug 2010
Üye numarası: #471566
Mesaj sayısı: 4
Karma etkisi: 0
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 4227
|
Alıntı:
Bunu hack olarak değil gerçekten başarabilirmiyim diye çok merak ediyorum. Ayrıca kodlamak veya en zorunu öğrenmek beni korkutmuyor, zor olan daha çok keyif veriyor. |
|
|
|
|
![]() |
| Şu Anda Konuyu Görüntüleyenler: 1 (0 üye ve 1 misafir) | |
| Konu Araçları | Bu Konuda Ara |
|
|
