Yeni başlayanlar için programlamaya giriş rehberine hoşgeldiniz! Bu rehber yeni başlayanlara nasıl kodlamaya başlayacağını anlatmak ve bir profesyonel kodlamacı olma konusunda en iyi başlangıcı sağlamak için hazırlandı. Eğer PHP’lerinizi JavaScript’lerinizden ayırma konusunda zorluk yaşıyorsanız, ya da domain isimlerini web hosting ’lerle karıştırıyorsanız, başlamak için burası harika bir yer!
Peki Neden Web Geliştirme Öğrenmeli?
Programlamaya giriş seviyesini öğretmeden önce, ilk önce neden web geliştiriciliğini öğrenmeniz gerektiğini konuşmamız gerekli. Kodlamayı öğrenmeniz konusunda bilmeniz gereken bir sürü farklı sebep var. Bunlardan birkaçı şöyle:
- Kodlama teknoloji endüstrisinde ciddi talep gören bir beceri
- Kodlamacı olarak çalışmak size istediğiniz yerden çalışabilme fırsatı sunuyor. Tek ihtiyacınız olan bir bilgisayar ve internet! Ancak çoğu zaman becerilerinizi geliştirmeye yardımcı olacak bir ekiple çalışacaksınız.
- Kodlama günümüzdeki en ileri teknolojilerde çalışabilmek için gerekli bir beceri.
- Günümüzde ortaya çıkan çok önemli sektörlerden bazıları da kripto paralar ve yapay zeka alanı. Kodlama bu ikisi için de gerekli.
- Kodlama zorludur ve faydalıdır. Kodlamaya harcayacağınız çok az bir zamanla neler yaratabileceğinize şaşıracaksınız.
- Öğrendiğiniz beceriler gelecekte işinize yarayacak. Teknoloji endüstrisi büyümekten başka bir şey yapmayacak!
- Kodlama gibi uzmanlık gerektiren işler genellikle çok iyi ödeme yapar.
- Kodlamayı öğrenmek için bir diplomaya ihtiyacınız yok. Hiçbir üniversite harç borcuna girmeden işe girişebilirsiniz!
Yeni Başlayanlar için Programlamaya Giriş
Nasıl kodlama yapılacağını öğrenmeden önce, ilk başta ufak bir uyarı yapmam gerekli. Başlangıçta kodlama çok zor olacak. Teknik olarak fikirlerinizi iletebileceğiniz yepyeni bir dil öğreniyorsunuz. Yeni başlayanlar için kodlama öğrenmenin kolay bir yolu yok.
Eğer bu tür şeylere tamamen yeniyseniz, daha önce yaptığınız hiçbir işe benzemeyecek. Gene de vazgeçmeyin. Ne kadar uzun sürede başında kalırsanız, o kadar çok “aha anladım!” anını yakalama şansınız o kadar artacak ve öğrendikleriniz bir mantığa oturmaya başlayacak.
Size en uygun olduğunu düşündüğünüz programlama dilini seçerek başlamalısınız. Kullanıcı dostu ve başlangıç için zor olmayan bir dil seçmeniz tavsiye edilir. Buna örnek olarak genellikle basit web uygulamaları için kullanılan HTML veya CSS verilebilir. Başlangıç için daha ciddi bir programlama dili arıyorsanız tercihiniz Python olmalı.
Her şeyden önce, kodlama sorun çözmek demektir. Programlamaya giriş yapmak için sorun çözmeyi bilmelisiniz. Kodlardan oluşan bu kadar satırları ve fonksiyonları ezberlemek demek değildir (ki bunun da çok faydası var). Bu fonksiyonları istediğiniz zaman görebilirsiniz. Eğer unuttuğunuz bir şey varsa açıp bakmak kolay! Kodlama için önemli olan beceriler ise sorun çözme yeteneğinizle ilgili olanlar olacaktır. Bunlar da başında zaman geçirdikçe öğrenebileceğiniz bir beceri.
Kodlamaya Nasıl Başlanır - Daha Geniş Kavramlar
Çoğu insan için bilgisayar bilimleri ve kodlama uzaylı becerileri gibi gelir ve anlaması imkansız zannederler. İşte o yüzden bu yeni başlayanlar için kodlama rehberi konuyu en baştan alıyor. Ağlar ve bilgisayar sistemlerinin nasıl çalıştığı konusuna hakim olsanız bile, gene de kendinize aşağıdaki listeden hızlı bir tekrar yapmanız önemlidir.
Kodlama öğrenirken tam olarak anlamanız gereken birkaç şey:
- Bilgisayar bilimlerinin temellerini öğrenin. Bulabileceğiniz bir sürü harika kaynakça var. Temel programlama öğrenmeye başlamadan önce bilgisayarların nasıl işlediğiyle ilgili sağlam bir bilginizin olması lazım!
- Ağların nasıl çalıştığını anlamalısınız. Nasıl farklı bilgisayarların farklı ağlar üzerinden birbirleriyle iletişim kurduklarını anlamalısınız. Bu daha sonra ortaya konacak olan kavramları anlamanız için gerekli.
- Kendinizi komut satırına alıştırın. Burası sizin kendinizi elit bir hacker gibi hissetmenize sebep olacak yer! Komut satırına metinler girmek ilk başta biraz korkutucu olsa da merak etmeniz gereken hiçbir şey yok. Bu şekilde ciddi bir zarar vermek oldukça zor!
- Daha sonra, bir web sayfası oluşturmayı ve domain almayı öğrenmek önemlidir. Bu konu size o kadar da zor gelmeyecektir ama bir web geliştirici olma yolculuğunuzda önemli olacak.
İstemci Taraflı Front-End
İnternette ziyaret ettiğiniz her sayfa belli programların birlikte çalışmasıyla oluşturuluyor. Kullanıcınız tarayıcı HTML, CSS veya JavaScript ile yazılmış kodun çevirmeni. Sonucu da ekranımızda beliriyor ve bu sayede etkileşime girebiliyoruz. Üç ana front-end dil bulunuyor:
İçindekiler
HTML
Eğer daha önce hiçbir şekilde web geliştiriciliği yapmamışsanız, HTML kullanmayı öğrenmeye başlamalısınız. Programlamaya giriş yapmak için en iyi dillerden biridir, bu yüzden bir an önce HTML öğren.
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enrol now for way less!
HTML’nin açılımı Hyper Text Markup Language’dir (yani hiper metin işaretleme dili). Basite indirgememiz gerekirse, temel web sayfaları oluşturmak için gerekli. Teknik olarak bir programlama dili değildir. Ancak eğer kodlamaya yeni başladıysanız, alıştığınız diğer hiçbir programlama diline de benzemeyecektir.
İnternette resim ya da metin gördüğünüz zaman, bunları oraya temel olarak koyan şey HTML’dir. HTML size metin, resim, video, şarkı ve diğer içerikleri web sayfasına koymanızı ve bunları “tag” olarak adlandırmayı sağlar.
HTML ile yapabileceğiniz çok fazla bir şey yok ama bu kod internetin her yerinde karşınıza çıkacak. Bu yüzden tam anlamıyla HTML öğren, çünkü kapsamlı olarak öğrenmek çok önemli. Web geliştirici olarak kariyerinize ya da hobinize başlamadan önce bunu mutlaka öğrenmelisiniz.
Yeni başlayanlar için oluşturulmuş olan HTML’de kodlama rehberini kontrol edin. Sen de bu rehberle kolayca HTML öğren!
CSS
Web sayfası geliştirme konusunda öğrenmeniz gereken bir diğer mantıklı yol da CSS öğrenmektir. Yalnız hala da bu tam bir programlama dili değil! Yine de sizi web sayfalarınızı oluşturma konusunda çok iyi bir araç olacak ve sizin daha ilgi çekici programlama dillerini öğrenebilmeniz konusunda geçerli bir adım olacak! Kodlamaya iyi bir başlangıç yapmak için sen de CSS öğren.
CSS sizin HTML ile oluşturduğunuz şeylerin daha havalı görünmesini sağlar. Renk eklemek, kenarları oluşturmak, marjinler ve yazı tiplerini değiştirmek gibi havalı numaralar yapmanızı sağlar.
CSS ve HTML’ye tam hakim olmak sizin iyi görünen bir web sayfası oluşturmanızı sağlar. CSS öğren ve bu yolla front-end’e hakim ol. Ancak eğer gerçekten bir web geliştirici olmak istiyorsanız, daha gerçek programlama dillerinden birini de öğrenmeniz gerekli!
Bir uzman gibi CSS öğrenebilmek için şu harika rehbere bir göz atın: CSS ile Başlangıç. Bu rehberle birlikte sen de kolayca CSS öğren!
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
JavaScript Öğrenme
İyi seviyede kodlama öğrenmek istiyorsanız, JavaScript konusunda iyi bir bilgi edinmeye ihtiyacınız var. Programlamaya giriş ve sonra da ileri seviyelerde JavaScript iyi bir seçimdir.
Kodlama öğrenirken JavaScript bir gerekliliktir. Her yerde var. Bugünlerde online olarak kendine yer edinmek istemeyen bir şirket bulmanız çok zor. JavaScript ise bu tür online yer edinme süreçlerinde en önemli rolü oynayan araçtır.
Bu kadar geniş bir kullanımı olan programlama dili olması, JavaScript programlamaya giriş becerisine sahip olan insanlar için iyi bir araç olmasını sağlıyor. Bunu göz önünde bulundurarak StackOverflow tarafından yapılmış güncel bir anketin söylediğine göre katılımcıların %62.5’i bunu kullandığını söylüyor.
Bu da JavaSript isteyen bir iş bulmanın oldukça rekabet içereceği anlamına geliyor. Ancak buna değer. PayScale ise ortalama bir JavaScript geliştiricisinin maaşının neredeyse 60.000$ olduğunu belirlemiş durumda. Eğer işinizi iyi yaparsanız bunda elde edilecek oldukça fazla para var!
JavaScript web geliştirme araçlarınıza interaktif özellikler ekler. Bunlar oyunlar ya da girilen metinlere verilen cevaplar olabilir.
Temel HTML web sayfalarınıza ufak ayarlamalar ekleyerek işe koyulabilirsiniz. Bunlar hoşlgeldiniz mesajları ve resim değişimleri olabilir. Ancak JavaScript kodlamada yeteri kadar iyiyseniz tam takır bir üç boyutlu oyun bile yapmaya geçebilirsiniz.
Eğer sizin için JavaScript öğrenmek kariyerinizde yer edinmesini istediğiniz bir şeyse, bu interaktif rehbere bir göz atın ve bu esnek programlama dili hakkında bilmeniz gereken her şeyi öğrenin.
Yeni Başlayanlar İçin Programlamaya Giriş: İlk Web Sayfanızı Oluşturmak
Eğer bu programlamaya giriş rehberindeki bütün adımları izlediyseniz, şimdi daha yüksek kaliteli, profesyonel görünen web sayfaları oluşturmaya hazırsınız demektir.
Bu noktadan sonra öğreniminizi ilerletmenin birden fazla güzel yanı var. Bunlardan bazıları:
- Chrome developer tools gibi araçları kullanarak programları ve siteleri debug etmeyi öğrenmek
- Kendi yörenizde JavaScript bilenlerin oluşturduğu buluşmalara katılmak
- Senkronize ve asenkronize JavaScript hakkında bilgi edinin
- Etkinlik döngülerini öğrenin - bu sizin JavaScript’le yapabilecekleriniz konusunda gözlerinizi açacaktır
- Node.js ve npm’yi indirip inceleyin. But araçlar her yeni başlayan web geliştirici için vazgeçilmezlerdir.
- React.js hakkında bilgi edinin
- Medium gibi sitelerde okuyabildiğiniz kadar çok programlamaya giriş makalesi okuyun. Bir sürü farklı seviye var ve piyasanın jargonunu anlamak sizin için şu anda önemli bir şey olacak!
- Sunucular ve backend konseptleri hakkında bilgi edinin.
- Bir raspberryPi edinin ve kurcalamaya başlayın. Kendi sunucunuzu oluşturmak için bunu kullanabilirsiniz!
Daha Sonra Ne Öğrenmeli?
Bu temel programlama dillerini ve kavramlarını öğrendikten sonra, hangi konuda iyi olduğunuzu ve kodlamak için neye ihtiyacınız olduğunu öğrenmeye başlayacaksınız. Aşağıda araştırmayı düşünebileceğiniz bazı alanları listeledik:
- Git ve GitHub kullanmayı öğrenin. Kendinizi bu araçlarla alıştırmaya başladığınız zaman GithHub’da bir hesap açıp commit’ler yapmaya başlayabilirsiniz. İşverenler genelde aktif GitHub kullanıcılarını sever.
- SQL - eğer ağır veritabanı işleri yapmayı seviyorsanız, SQL öğrenmek için harika bir dil. Her uygulama bir şekilde veritabanlarını kullandığı için SQL öğrenmesi harika bir programlama dilidir.
- Solidity - Ethereum blockchain’inin programlama dili öğrenmek için özellikle harika bir beceri. Akıllı kontratları uygulamaya sokmak için kullanılıyor ve Ethereum geliştiricileri günümüzde çok talep görüyor. Günümüzde Solidity kullanarak bir kişinin dApp uygulaması yapması işten bile değil - bu kişi siz olabilirsiniz!
- jQuery - jQuery JavaScript geliştiricileri için bir tür alet çantası gibidir. Temel olarak JavaScript kodlamayı hızlandırmak için oluşturulmuştur. Çoğu görev gruplar altında toplanarak tek bir kod olarak uygulamaya konulabilecek biçimde hazırlanmıştır.
- Swift - Swisft iOS uygulamaları için programlama dilidir. Apple ürünleri çok popüler hale geldiği için, becerikli bir Swift programcısı olmak size harika bir iş kazandırabilir. Dahası, iOS uygulamaları genel olarak Google Play ya da benzeri mağazalarda olanlardan daha kârlıdır.
Sırada Ne Var?
Şu var ki programlamaya giriş, eğitiminizin yalnızca başlangıç aşaması. Teknolojinin özelliği hiçbir zaman aynı kalmamasıdır. Bu özellikle web geliştirme konusunda geçerli. Yeni yapı çerçeveleri sürekli ortaya çıkıyor ve kütüphaneler sürekli JavaScript için geliştiriliyor. Bu da her zaman öğrenecek yeni bir şeyin olacağı anlamına geliyor. Piyasada bir sürü farklı programlama dili var. Gerçekçi olmak gerekirse, temel programlama öğrenmek için harcadığınız çabalar yolun sadece başlangıcı!
Her şeyden önemlisi, programlama ve kodlamanın problem çözmekle alakalı olduğunu unutmayın. Size problem çözebilmeniz için yeni bir araç seti verildi. Bunu web sayfası ve uygulama yapmak için kullanabilirsiniz. Yeni araçlar her zaman ortaya çıkacak ve işleri kolaylaştıracaktır, ancak temeliniz sağlam olmalı.
Programlamaya giriş için başlangıç yapabileceğiniz bir yer arıyorsanız BitDegree'nin derslerine göz atabilirsiniz.