Kodlamaya Nasıl Başlanır? Kodlama Ögenmek İçin Yapılması Gerekenler
gifer
Kodlamaya Nasıl Başlanır: Yeni Başlayan Programcılar İçin En İyi Kılavuz
Fark etmediyseniz, teknolojinin rolü son 20 yılda biraz değişti. Yavaş ama emin adımlarla bilgisayarlar, satın aldıklarımızdan, bir yerden bir yere nasıl gittiğimize, nasıl çalıştığımıza, gün içinde dışarı çıktıktan sonra nerede yemek yediğimize kadar hayatımızın neredeyse her alanına nüfuz etti.
Bu nedenle ve diğerleri için kodlama, geliştirebileceğiniz en değerli becerilerden biridir. İster kariyerinizi ilerletmek, ister arkadaşlarınız için yazılım veya oyunlar geliştirmek, ister teknoloji alanını eskisinden daha iyi anlamak istiyorsanız, bilgisayarların dilini öğrenmek profesyonel ve kişisel gelişiminiz için önemli bir varlık olabilir.
Ancak, aynı zamanda çok korkutucu olabilir. İlk programımı yazmadan önce, bilgisayar programcılarının sahip olabileceğim her şeyin ötesinde yeteneklere sahip seçkin bir uzmanlar grubu olduğunu düşündüm. Kalkınan programcılarla yaptığım konuşmalardan, bu yaygın bir zihniyet gibi görünüyor – kodlama, yalnızca en olağanüstü teknoloji dehası için ayrılmış bir uygulamadır.
Bunun doğru olmadığını baştan belirtmek istiyorum. Zaman, özveri ve internet erişimi ile herkes kodlamayı öğrenebilir. Bunu okuyorsan, buna sen de dahilsin.
Ne öğrenmek istediğinize ve ne kadar derine inmek istediğinize bağlı olarak, hayatınızın geri kalanını öğrenmek için birkaç ay geçirebilirsiniz, ancak herkes temel bilgilerle başlar. Bu nedenle, bu kılavuzda kod yazmaya başlamak için bilmeniz gereken her şeyi açıklayacağız:
- Neden kodlamayı öğrenmelisiniz?
- Hangi dille başlamalı
- kodlamaya nasıl başlanır
- Yeni başlayanlar için bazı değerli ipuçları
Neden Kodlamayı Öğrenelim?
İlk dersinize dalmadan önce, ilk olarak neden kodlamak istediğinizi düşünün. Bu, önce hangi dili öğrenmeye karar vereceğinizi, ne tür projeleri tamamlamak istediğinizi ve nihayetinde becerilerinizden ne yapmak istediğinizi belirlemenize yardımcı olacaktır. İşte bazı iyi bilinen faydalar:
Profesyonel beceriler geliştireceksiniz.
En bariz olanı yoldan çekelim: Bilgisayar programlama bilgisi değerli bir istihdam varlığıdır. Teknoloji günlük hayatımıza girmeye devam ettikçe, kodlama becerileri adaylar arasında daha fazla arzu edilir hale gelecek – Indeed.com iş kuruluna göre , en çok talep edilen becerilerin bazıları bilgi işlem kapsamına giriyor.
Teknoloji alanında bir kariyer dönüşü yapmak veya alanınızda daha teknik bir role geçmek istiyorsanız, ilgili en az bir programlama dili bilmek şarttır. Ancak bu sadece geliştiriciler için geçerli değildir. Web tasarımcıları HTML, CSS ve JavaScript’i bilmelidir. Proje yöneticileri, işlerine yardımcı oldukları araçların iç işleyişini bilmelidir. Basit bir WordPress web sitesi işletseniz bile, ön uç dillere ve bazı PHP’lere aşina olmak uzun bir yol kat eder.
Tamamen teknik bir rol üstlenmiyorsanız, kodlama deneyimi yine de iyi bir varlıktır – teknik bilgi birikimini ve soyut kavramları kavrama ve karmaşık sorunları çözme becerisini gösterir.
Son olarak, kodlama bilgisi, serbest çalışmanıza ve belki de tam zamanlı bir serbest meslek kariyerine devam etmenize olanak tanır . Bu yolla, kariyeriniz ve kabul ettiğiniz projeler üzerinde çok daha fazla kontrole sahip olacaksınız.
şeyler oluşturabilirsiniz.
Kodlamayı öğrenmenin en harika faydalarından biri, fikirlerinizi hayata geçirme yeteneğidir. Bir web sitesi, uygulama veya bilgisayar oyunu için bir konseptiniz mi var? Şimdi, tam olarak istediğiniz gibi inşa edebilir, ardından dünyayla paylaşabilirsiniz.
Projenizden para kazanmak, GitHub gibi açık kaynaklı bir platformda yayınlamak ya da sadece hobi olarak bir şeyler yapmak istiyorsanız, bunu yapacak bilgi ve araçlara sahip olacaksınız. Şimdiye kadar hiçbir zaman tam olarak anlamadığınız programlar oluşturabileceğinizi bilmek sevindirici. Ayrıca, yakında göreceğimiz gibi, projeler öğrenme ve iş arama süreci için çok önemlidir.
Çevrenizdeki dünyayı daha iyi anlayacaksınız.
Dediğim gibi, teknoloji her yıl yayılıyor ve gelişiyor. Bilgisayar programlamanın temellerini bile öğrenmek, muhtemelen her gün kullandığınız internet de dahil olmak üzere, büyüyen dijital ortamın bileşenlerini anlamanıza yardımcı olacaktır. Hayatınızdaki teknolojiler hakkında tamamen yeni bir bakış açısı ve bunların nasıl bir araya geldiği konusunda bir takdir kazanacaksınız.
Eğlenceli!
Sevimsiz ama gerçek – birçokları için kodlamayı öğrenmek inanılmaz derecede ödüllendirici ve keyifli bir deneyim. Temel bilgileri edindikten ve kendi özgün projelerinizi yapmaya başladıktan sonra, süreç öğrenmekten çok boş zamanınız gibi hissedecektir. Sonuçta, bundan zevk almıyorsan, neden bir kariyer olarak peşinden koşasın ki?
Hangi Dilleri Öğrenmelisiniz?
Kodlama, bilgisayarların anlayabileceği en az bir kodlama dili, bir dizi sözdizimi ve kural bilgisini gerektirir. Her biri amacına ve yapabileceklerine göre benzersiz yüzlerce kodlama dili vardır. Ancak, bazı dilleri öğrenmek diğerlerinden daha kolaydır – bunlar, programlamanın temellerini öğrenmenin en hızlı yolu oldukları için başlamak için en iyisidir.
Aşağıda, yeni başlayan kodlayıcılar için yaygın olarak uygun olduğu düşünülen bazı diller bulunmaktadır. Hedeflerinizle uyumlu tek bir dille kendinizi rahat hissetmenizi, ardından istekli hissediyorsanız diğerlerini keşfetmenizi öneririm. Yine de yanlış olanı seçme konusunda endişelenme. Bu diller temel kavramları paylaşır, böylece birinden başlayabilir ve gerekirse diğerine geçebilirsiniz.
HTML & CSS
Köprü Metni Biçimlendirme Dili veya HTML, internetin temelidir – web sayfalarının içeriğini ayarlamak için kullanılır. Bir web sayfası yüklediğinizde, genellikle tarayıcınız tarafından oluşturulan bir HTML belgesini görürsünüz.
Kodlamanın sizin işiniz olup olmadığından emin değilseniz, örneklenmesi en kolay dil HTML’dir. Bunun nedeni, HTML’nin teknik olarak bir programlama dili olmamasıdır – komut dosyalarını çalıştırmaz ve onunla işlevsel programlar oluşturamazsınız. Yine de HTML her yerde çevrimiçidir, bu nedenle interneti anlamak istiyorsanız önce HTML’yi anlamanız gerekir.
HTML’nin kardeş dili olan CSS’ye daha az aşina olabilirsiniz. HTML, bir web sayfasında hangi içeriğin göründüğünü işler ancak bu içeriğin nasıl göründüğünü etkilemez. Basamaklı Stil Sayfaları veya CSS’nin devreye girdiği yer burasıdır. CSS dili HTML’nin stilini yönetir; renkler, boyutlandırma, yazı tipleri ve hatta tüm sayfa düzenleri gibi özellikleri ayarlar.
CSS ayrıca bir programlama dili değildir. HTML’ye uygulanan bir dizi kuraldır. HTML ve CSS neredeyse her zaman birlikte kullanılır, bu yüzden ikisini de öğrenmenizi tavsiye ettim. Aksi takdirde, web sayfalarınız oldukça sade görünecektir.
HTML ve CSS’yi öğrenmesi büyük ölçüde kolaydır çünkü programlama dillerinin hesaplama mantığı üzerinde düşünmenizi gerektirmezler. HTML ve CSS öğrenmek, kodunuzun sonuçlarını hızlı bir şekilde gördüğünüz için diğer dillerden daha az soyut hissettirebilir – bir .html dosyası oluşturmanız ve onu tarayıcınızda açmanız yeterlidir. Veya mevcut bir web sitesini açın ve temel alınan koda göz atmak için inceleme aracınızı kullanın. Bu, her gün kullandığınız iki dili bir gün içinde öğrenmenizi mümkün kılar.
Ancak, web sayfalarınızın bir şeyler yapmasını istiyorsanız, ihtiyacınız olacak…
JavaScript
JavaScript, statik web sayfalarını dinamik sayfalara dönüştüren bir programlama dilidir. Sayfa öğelerinin taşıma gibi şeyler yapmasını, tıklamalar gibi kullanıcı eylemlerine tepki vermesini ve sayfada var olmanın ötesinde herhangi bir işlemi gerçekleştirmesini sağlar.
Web geliştirme ile ilgileniyorsanız ve zaten HTML ve CSS hakkında bir fikriniz varsa, bir sonraki adım JavaScript’tir. Birlikte, bu üç dil , gördüğünüz web içeriğinin çoğunu oluşturur. Ayrıca, JavaScript kodu tarayıcınızda kolayca test edilebilir.
piton
Python, kullanıcı dostu sözdizimi ve çok yönlülüğü nedeniyle yeni başlayanlar için çok popüler bir programlama dilidir. Python kodunun çoğu İngilizce gibi okunur, bu da yeni başlayanların işlevler gibi temel kavramları daha hızlı kavramasına yardımcı olur.
Python ayrıca birçok kod kitaplığına, bunları kendiniz yazmak yerine kodunuza ekleyebileceğiniz önceden oluşturulmuş işlev gruplarına sahiptir. Python ile birçok farklı türde program oluşturabilirsiniz ve birçok giriş dersi projelerini bu dilde temel alır.
C/C++
C, giriş kursları için bir başka popüler seçimdir. Python’dan daha kelimelidir ve genellikle aynı şeyleri başarmak için yeni başlayanların daha fazla kod yazmasını gerektirir. Bu daha çok iştir, ancak soyut kavramları anlamak için yararlıdır. C ile diğer, daha özlü dillere kolayca uygulanabilecek beceriler öğreneceksiniz.
C++, C’nin halefidir. C++ sözdizimi, karmaşık uygulamaların programlanmasını kolaylaştıran güçlü bir değişken türü olan nesnelerin eklenmesiyle C’ye benzer. Yine de C ile başlamanızı öneririm, çünkü öğrenilecek daha az kavram vardır ve bunların tümü C++ ile eşlenebilir.
Java
Java (JavaScript ile karıştırılmamalıdır) genel amaçlı bir nesne yönelimli programlama dilidir. Python gibi, Java’nın sözdizimi insan programcılar tarafından okunması ve anlaşılması kolaydır – genellikle karmaşık görevler tek bir komutla ele alınabilir.
Java, android mobil uygulamalarda yaygın olarak uygulanmaktadır ve diğer dilleri öğrenmek için sezgisel olarak uygulanabilecek ilkeleri olan başka bir harika temel dildir.
Kodlamaya Nasıl Başlanır?
- Çevrimiçi kurslara katılın.
- Video eğitimlerini izleyin.
- Kitapları ve e-kitapları okuyun.
- Komple kodlama projeleri.
- Bir akıl hocası ve bir topluluk bulun.
- Bir kodlama eğitim kampına kaydolmayı düşünün.
İnternet sayesinde, kodlamayı öğrenmek için daha iyi bir zaman olamaz. Ne yazık ki, seçeneklerin çokluğu bazı yeni kodlayıcıları daha başlamadan durdurabilir. Bu bölümde, öğrenmeye başlamanın en iyi yollarından bazılarının yanı sıra her kategoride önerilen kaynakları ele alacağız.
1. Çevrimiçi kurslara katılın.
Kodlamayı öğrenmek artık bir sınıf ortamı gerektirmiyor. Bugün, temel HTML’den veri yapılarına ve karmaşık algoritmalara kadar her şeyi kapsayan binlerce çevrimiçi programlama kursu var.
İlk kursunuz, bir dilin temellerini tanıtmalı ve öğrenmenize rehberlik edecek etkileşimli modüller ve ödevler içermelidir. Kurslar, bilgisayar bilimlerindeki kavramların birbirini oluşturması nedeniyle gerekli olan öğrenmenin yapısını sağlar. Düzenli bir kurs, her şeyi sindirilebilir tutar ve her şeyi doğru sırayla öğrenmenizi sağlar.
Popüler ücretsiz kurs sağlayıcıları arasında freeCodeCamp , W3Schools ve Harvard’ın edX ve CS50 YouTube kanalında bulunan ve beğenilen Bilgisayar Bilimine Giriş kursu yer alır . Bu seçenekler, belirli bir dili öğrenmek için zaman ayırmaya hazır olup olmadığınızı erkenden belirlemek için harikadır.
Ayrıca, yüz yüze derslerin size maliyetinin çok küçük bir kısmı için çok sayıda ücretli kurs bulunmaktadır. Codecademy , Coursera ve Udacity çok çeşitli başlangıç, orta ve ileri düzey bilgisayar bilimleri konularını kapsar. Bazı ücretli hizmetler, ödemelerden önce öğretim yaklaşımları hakkında fikir edinmek istiyorsanız bazı ücretsiz kurslar veya denemeler bile sunar.
2. Video eğitimlerini izleyin.
Muhtemelen bir veya iki YouTube öğreticisi izlemişsinizdir – neden aynı şeyi kodlama için yapmıyorsunuz?
Çevrimiçi kurslar, uygulamalı deneyim için en iyi seçeneğiniz olsa da, çevrimiçi videolar öğrenmenizi tamamlayabilir ve merakınızı giderebilir. Kişisel favorilerim arasında , her ikisi de bilgisayarla ilgili daha geniş konuları kapsayan Crash Course Computer Science ve Tom Scott’s The Basics yer alıyor.
Ayrıca yukarıda bahsedilen Harvard CS50 kursunu da tavsiye ediyorum ve YouTube’da başka bilgisayar bilimi dersleri sıkıntısı yok. (Altyazılı izleyebilirsiniz)
3. Kitapları ve e-kitapları okuyun.
Eski tarz bir yaklaşımı mı tercih ediyorsunuz? Başlangıç dilinizde seçtiğiniz bir kitap alın. Kitaplar sizi temel kavramlarla tanıştıracak ve kodlamanız hakkında bilgi verecektir. Önerilen her başlangıç dili için bazı yerleşik metinler şunlardır:
- HTML/CSS: Pazarlamacılar için HTML ve CSS Başlangıç Kılavuzu
- JavaScript: Etkili JavaScript: Programlamaya Modern Bir Giriş
- Python: Python Hızlandırılmış Kursu
- C: C Programlama Mutlak Başlangıç Kılavuzu
- C++: C++ Astarı
- Java: Etkili Java
4. Kodlama projelerini tamamlayın.
Programlama yaparak öğrenilir – bunun başka bir yolu yok. İşlevsel kod yazmak için gerekli tüm kavramları ve sözdizimini okuyabilirsiniz. Ancak öğrendiklerinizi uygulamaya koymazsanız, fikirler zihninizde tam olarak gerçekleşmez. İşte burada projeler devreye giriyor.
Proje, seçtiğiniz dille oluşturulmuş herhangi bir programdır (veya web sitesidir). Başlarken, projeleri kısa vadeli tutun. Bir kurs alıyorsanız, size bir konsepti sağlamlaştırmak için tasarlanmış projeler atanabilir. Ayrıca kendi başınıza deneyebileceğiniz bir sürü başlangıç programlama projesi var. Bazı klasik projeler şunları içerir:
- Kullanıcının birkaç saniye gönderdiği ve programınızın saat, dakika, gün vb. cinsinden eşdeğerini verdiği bir zaman dönüştürücü.
- Kullanıcı tarafından belirtilen iki değer arasında rastgele bir sayı üreten bir rastgele sayı üreteci.
- Kullanıcının girdilerini ve matematiksel işlemlerini belirlediği ve programınızın bir çıktı verdiği bir hesap makinesi.
- Kullanıcıların kişi adlarını gönderebileceği ve ardından programınızda kayıtlı kişileri arayabileceği bir adres defteri.
- Kullanıcının bir sözcük listesi sağladığı ve programınızın bunları alfabetik sıraya göre sıraladığı bir alfabe düzenleyici.
- Kullanıcının harfleri girerek gizli bir kelimeyi tahmin etmeye çalıştığı ve oyununuz doğru veya yanlış tahminler için geri bildirim sağlayan bir adam asmaca oyunu. Kullanıcı kelimenizin tüm harflerini tahmin ettiğinde kazanır.
Hızlı bir Google araması, becerilerinizi gerçek dünyadaki sorunlara uygulamanızı gerektiren daha da küçük zorlukları ortaya çıkaracaktır.
Projeler, kavramları uygulamaya ek olarak, öğrenmenize iki fayda daha sağlar. İlk olarak, sizi motive edecekler. Projeler, kodlamanızın arkasındaki “neden”i sağlamlaştırmaya yardımcı olur ve ilerlemeniz için net, somut ölçütler belirler. Tamamlanan her proje, kemerinizin altında bir beceri daha demektir. Öğrenirken, bu çok cesaret vericiydi.
İkincisi, kodlama projeleri, özellikle uzun vadeli olanlar, işiniz için gösterilecek bir şey sağlar. Özgeçmişinize “Python” eklemek başka bir şeydir – tüm bir web sitesini veya uygulamayı sıfırdan oluşturduğunuzu göstermek başka bir şeydir. Projeler, belirli bir dilde yetkinliği kanıtladığından, giriş seviyesi programlama işleri için bir zorunluluktur.
Uzun vadeli projelere başlarken, zaman ayırmaya istekli olduğunuz şeyleri düşünün. Kişisel bir web sitesi , bir mobil uygulama veya bir masaüstü aracı olsun , yol boyunca benzeri görülmemiş miktarda hız tümseği ile karşılaşacaksınız. Gerçekten zevk aldığınız ve önemsediğiniz bir proje seçmek, takip etmenizi sağlar.
Proje bulmanın bir başka harika yolu da serbest çalışmaktır. Birisi için faydalı bir araç oluşturmak için uzman bir programcı olmanıza gerek yok. Ücretsiz olarak yapabileceğiniz bir araca veya web sitesine ihtiyacı olan bir arkadaşınıza, aile üyenize veya yerel işletmeye ulaşın – bu bir kazan-kazan.
5. Bir akıl hocası ve bir topluluk bulun.
Şimdiye kadar listelediğim kaynakların hepsi değerli, ancak hepsinin bir dezavantajı var: Büyük ölçüde tek başına yapılan çalışmalar. Daha fazla rehberlik sağlamak için bir arkadaşınıza veya çevrimiçi bir topluluğa sahip olmak, öğrenmeniz için çok değerli olabilir.
Öncelikle bir akıl hocası bulmanızı tavsiye ederim. İlerledikçe, muhtemelen ne kadar denerseniz deneyin çözemeyeceğiniz sorunlarla karşılaşacaksınız. Mentorların yardımcı olabileceği yer burasıdır. Bir akıl hocasının gerçek bir öğretmen olması gerekmez – sizin dilinizde bilgili, zor kavramları açıklayabilecek ve sizi çözümlere yönlendirebilecek herhangi biri olabilir. Ayrıca, deneyimli bir danışman, eğitimlerde yer almayan kodlama uygulamalarını takip etmenize yardımcı olabilir ve teknoloji alanında kariyer yapmak için önerilerde bulunabilir.
Bir akıl hocasına ek olarak, bir topluluğa dahil olmak isteyebilirsiniz. Bölgenizdeki çevrimiçi grupları, ağ oluşturma etkinliklerini ve buluşmaları ve deneyimli programcılarla bağlantı kurabileceğiniz hackathon’ları arayın.
Çevrimiçi geliştirici toplulukları da yeni başlayanlar için zengin bir kaynaktır. Kontrol ettiğinizden emin olun:
- Stack Overflow , programlama soruları ve tartışma için bir forum sitesi.
- Etkin bir geliştirici topluluğuna sahip açık kaynaklı projeler için bir kod deposu olan GitHub .
- Women Who Code , teknoloji alanında kariyer yapmak isteyen kadınlar için etkinlikler, topluluklar ve iş ilanları düzenleyen kar amacı gütmeyen bir kuruluş.
- r/learnprogramming , yeni başlayan kodlayıcılar için bir alt dizin (yani Reddit.com’da bir mikro site).
6. Bir kodlama eğitim kampına kaydolmayı düşünün.
Kodlama eğitim kampı, kapsamlı bir kodlama müfredatını birkaç aylık bir süreye sığdıran kısa süreli bir eğitim programıdır. Bu programlar, hızlı tempolu, sürükleyici ve bir geliştirme kariyeri için bir fırlatma rampası olacak şekilde tasarlanmıştır.
Kodlama eğitim kampları yoğun ve pahalıdır – herhangi bir kodlama deneyimi olmadan dalılacak türden bir şey değildir. Bu programlar, gelişimde bir kariyere sahip olan ve gerekli becerileri hızlı bir şekilde elde etmek için zaman, enerji ve para ayırmaya hazır olan yeni başlayanlara yöneliktir.
Mezunlar teknoloji endüstrisinde iş bulma eğiliminde olsalar da, bunun garantili bir sonuç olmadığını ve böyle bir arayış için yılınızın iyi bir bölümünü ve birikimlerinizi bir kenara koyacağınızı anlayın. Yine de, sizin kadar motive olmuş akranlar ve öğretmenlerle çevrili bir yüz yüze öğrenme ortamının üstesinden gelmek zordur.
Yeni Başlayanlar İçin Bazı İpuçları
Açıkçası, kodlama pratiğine yaklaşmanın birçok yolu vardır ve bazı yöntemler ve diller sizin için diğerlerinden daha iyi sonuç verecektir. Neyi veya nasıl öğrendiğiniz önemli değil, ancak şu ipuçlarını unutmayın:
Sabırlı ol.
Bu yazının başında herkesin kodlama öğrenebileceğini söylemiştim. Bu kolay olduğu anlamına gelmez. Kodlama, sorunlara daha önce yapmadığınız şekillerde yaklaşmanızı gerektirir. Bazı konular size tamamen saçma gelebilir, ancak öğrendiğiniz dilin merkezinde yer alabilir. İlk başta kolay gibi görünen problemlerin uygulanması beklediğinizden çok daha karmaşık hale gelecektir – boşuna bir ödevi hacklemek için saatler harcayacaksınız.
Hata ayıklamayı da unutamayız – bilgisayarların çok titiz olduğunu ve yalnızca onlara tam olarak ne söylerseniz onu yapacağını çabucak öğreneceksiniz. Eksik noktalı virgül veya yanlış operatör gibi küçük yazım hataları tüm programınızı bozar ve suçluyu bulmak size düşer.
Bütün bunlar rahatsız edici ve cesaret kırıcı olabilir ve sorun değil. Kendinize bir iyilik yapın ve yavaş ve istikrarlı bir şekilde ilerleyin, her şeyin içeri girmesine izin vermek için kendinize zaman tanıyın. En iyi programcılar bile bir zamanlar bulunduğunuz yerdeydi ve başlamak için herkesin aynı şeyleri öğrenmesi gerekiyor. Sakin ol, belirlediğin hedeflere bağlı kal, ara ver ve iyi olacaksın.
Araçlarınızı bilin.
Ekranınıza bakarak çok zaman harcayacaksınız, bu nedenle kodlama araçlarınızla rahat olmak için zaman ayırdığınızdan emin olun.
Tüm başlangıç dilleri, kodunuzu yazmak için kullandığınız bir yazılım olan bir metin düzenleyici gerektirir. Metin düzenleyiciler, renk kodlaması, otomatik tamamlama, bul ve değiştir ve karanlık mod gibi kodlamayı kolaylaştıran özellikler içerir. Notepad++ , Sublime Text ve Emacs yeni başlayanlar için popüler metin editörleridir.
Ayrıca işletim sisteminiz için metin tabanlı arayüz olan konsolda nasıl gezineceğinizi de öğrenmelisiniz. Konsol, dosyaları bulmanızı ve üzerlerinde standart grafik kullanıcı arabiriminden (GUI) daha hızlı komutlar yürütmenizi sağlar. GUI’de mümkün olmayan şeyleri yapacağınız için , temel UNIX komutları da dahil olmak üzere, onu nasıl kullanacağınızı öğrenin .
Temel bilgilerle rahat olun.
Herhangi bir konuda olduğu gibi, bir programlama dili öğrenmenin ilk günleri, temel konularla ilgilidir. İkili dosyaları, veri türlerini ve konsola nasıl yazdırılacağını öğrenerek başlayabilirsiniz. Buradan değişkenler, işlevler, koşullu mantık, diziler ve nesneler gibi konuları keşfedeceksiniz.
Bilgisayar bilimlerinde öğrendiğiniz her şey daha önce gelen konulara dayandığından, ilerlemeden önce bu kavramların her birini tam olarak kavramanız önemlidir. Bir şey anlamsızsa, olana kadar gözden geçirin – gelecekteki dersler bağlamında anlamlı olacağını varsaymayın.
Bir öğreticiden öğreniyorsanız, her bir etkinliğin size ne öğretmek istediğini anladığınızdan emin olun. Her konunun kodlamaya nasıl uygulandığını ilk elden deneyimlemek için tüm alıştırmaları tamamlayın. Ve belirtildiği gibi sabırlı olun – temelleri kavrayana kadar iddialı bir projeye başlayamazsınız.
En baştan temiz kod yazın.
Çevrimiçi bir kursun size öğretemeyeceği bir şey var: Kodunuzu nasıl yazacağınızı öğrenmenin yanı sıra, onu iyi yazma alıştırması da yapmalısınız.
Ne anlama geliyor? Herhangi bir hesaplama için, onu programlamanın birden fazla yolu olacaktır. Her zaman mümkün olan en kısa ve okunaklı şekilde yazmaya çalışmalısınız. Geliştiriciler genellikle ekipler halinde çalışır, bu nedenle başkaları kodunuzu sık sık okuyacaktır. Deşifre etmek zorsa, diğer geliştiriciler sizinle çalışmayı dört gözle beklemeyecektir.
Serbest çalışmaya karar verseniz bile temiz kod yazmak, kendi kodunuzu anlamanızı sağlar. Temiz kodlama alışkanlığını şimdi oluşturmak daha iyidir, çünkü aylardır bakmadığınız çalışmanızın şifresini çözmeye çalışmak size saatler kazandıracaktır.
Bu noktada temiz kodu öğrenmenin neden bu kadar önemli olduğunu merak ediyor olabilirsiniz. Yeni başlayan birisiniz, bu yüzden işlevsel programlar yazmak asıl amaç olmamalı mı? İyi evet. Ancak bu, iyi alışkanlıkları erkenden oluşturmakla ilgilidir. Şimdi fazladan çalışmaya başlarsanız, kendinizi (ve diğerlerini) yolun aşağısında biraz akıl sağlığından kurtarırsınız.
Bunu başarmanın iyi bir yolu, satırlarınızı ve işlevlerinizi kısa tutmaktır. Her kod satırını en fazla 80 karakterle ve her işlevi en fazla 15 satırla sınırlamanızı öneririm. İlk başta sınırlandırırken, bu kurallar sizi, aklınıza gelen ilk fikir yerine verimli kodu tercih etmeniz için eğitecektir.
Ayrıca, yorum yapma rutinine girin. Yorumlar, bilgisayar tarafından işlenmeyen kod bölümleridir, bu nedenle içlerine istediğinizi yazabilirsiniz – programcılar, kodlarının amacını netleştirmek için yorumları kullanır. Yorumların kendi dilinizde nasıl çalıştığını öğrenin ve en azından her birinin işini açıklayan işlevlerin en üstüne yorumlar bırakın.
Google Senin Arkadaşın.
Sorunların çözümlerini Google’da aramanın utanılacak bir tarafı yok. Aslında, profesyonel geliştiriciler bunu her zaman yapar. Eğer mücadele ediyorsanız, muhtemelen birisi aynı durumdaydı ve bir foruma bir soru bıraktı. Hala bir çözüm bulurken sorgularınızın ne kadar spesifik olabileceğine şaşıracaksınız.
Ayrıca, sonunda inatçı bir hatayı düzelttikten sonra 20 sekme Stack Exchange’i kapatmak oldukça tatmin edici.
Kodlama, Koddan Daha Fazlasıdır
Bitirmek için, ilk bilgisayar bilimi dersimden değerli bir tavsiye daha paylaşmak istiyorum.
Yeni başlayanların bakış açısından, kodlamayı öğrenmek, kelimenin tam anlamıyla kod yazmayı öğrenmeyi gerektirir gibi görünebilir . Bu mantıklı: Bir bilgisayar programcısı hayal ettiğimizde, birinin bilgisayara kod yazdığını görüyoruz – sonuçta buna “kodlama” deniyor.
Yine de bir kez başladığınızda, bunun tüm hikaye olmadığını öğreneceksiniz. Gerçekte, gerçekten yazmadan önce ne yazacağınızı düşünmek için önemli ölçüde daha fazla zaman harcarsınız . Bunun nedeni, kodlamanın sözdizimini bilmekten çok sorunları çözmekle ilgili olmasıdır. Kodlamayı öğrenmek, bilgisayarların yaptığı gibi düşünmeyi, sorunları bileşenlerine ayırmayı ve size verilen araçlarla bunları ele almayı öğrenmektir.
Evet, bazı etkileyici kodlar yazmayı öğrenecek ve sonunda harika şeyler inşa edeceksiniz. Ama önce, sizi oraya götürecek düşünme becerilerini geliştireceksiniz. Kodlama yıllarımda, problem çözmeye yönelik bu yeni yaklaşım, yalnızca teknik zorluklarla nasıl başa çıktığımı değil, genel olarak sorunlara nasıl yaklaştığımı da değiştirdi. Umarım sen de aynısını yaşarsın.
Bir emoji bırak🎭
E-posta adresini gir: