Bilgisayar Bilimcisi olmak programlama ile ilgili değildir; algoritmaların incelenmesiyle ilgilidir (belirli sayıda adımda bir görevi tamamlamak için birileri veya bir şey tarafından anlaşılan bir dizi adım). Birçok Bilgisayar Bilimcisi hiç programlamaz. Gerçekten de Edsger Dijkstra bir keresinde “Bilgisayar bilimi, astronominin teleskoplarla ilgili olduğundan daha fazla bilgisayarla ilgili değildir” demişti.
adımlar
Bölüm 1/4: Başlangıç
Adım 1. Yaşam boyu öğrenen biri olun
Bilgisayar bilimcisi olmak, sadece eğitim sırasında değil, kariyeriniz boyunca her zaman öğrenci olmayı öğrenmekle ilgilidir. Teknoloji değişir, yeni diller gelişir, yeni algoritmalar tasarlanır: güncel kalabilmek için yeni şeyler öğrenebilmeniz gerekir.
Adım 2. Gelecekteki rolünüzü anlayın
Bir bilgisayar bilimcisi olarak, sorunları çözmek sizin işiniz. Aynı zamanda, sorunları sonunda herkesi mutlu edecek şekilde çözmekle ilgilidir. Bu, iyi iletişim becerilerinin yanı sıra kodlama becerilerini de öğrenmek anlamına gelir, çünkü iyi dinlerseniz ve anlayışlarınızı net bir şekilde aktarırsanız ve müşteriyi proje sırasında bilgilendirirseniz, müşterinizin ihtiyaçlarını uygun çözümle eşleştirmeniz daha olasıdır.
Bölüm 2/4: Sözde kod yazma
Adım 1. Sözde kodla başlayın
Pseudocode gerçekten bir programlama dili değildir, ancak bir programı İngilizce'ye çok benzer bir şekilde temsil etmenin bir yoludur. Size en tanıdık gelen algoritma muhtemelen şampuan şişenizde: Köpürtün, durulayın, tekrarlayın. Bu bir algoritmadır. Siz ("Bilgi İşlem Aracısı") tarafından anlaşılabilir ve sınırlı sayıda adıma sahiptir. Yoksa yapar mı…
Adım 2. Sözde kodu değiştirin
Şampuan örneği iki nedenden dolayı çok iyi bir algoritma değil: Bitirmek için bir koşulu yok ve size neyi tekrar etmeniz gerektiğini gerçekten söylemiyor. Tekrar köpürtün mü? Ya da sadece durulama. Daha iyi bir örnek, Adım 1 - Köpürtün. Adım 2 - Durulayın. Adım 3 - Adım 1 ve 2'yi tekrarlayın (daha iyi sonuçlar için 2 veya 3 kez) ve ardından bitirin (çıkış). Bu sizin tarafınızdan anlaşılabilir, bir bitiş koşuluna sahiptir (sonlu sayıda adım) ve çok açıktır.
Bölüm 3/4: Algoritma yazma
Adım 1. Her türlü şey için algoritma yazmayı deneyin
Örneğin, kampüste bir binadan diğerine nasıl gidilir veya güveç nasıl yapılır. Yakında, her yerde algoritmalar göreceksiniz!
Adım 2. Algoritma yazmayı öğrendikten sonra, programlama size doğal gelmelidir
Bir kitap alın ve dili öğrenmek için tamamen okuyun. Profesyoneller tarafından değil, genellikle hobiler tarafından yazıldığı için çevrimiçi eğitimlerden kaçının.
Ancak, internette yardım aramaktan çekinmeyin. Java ve C++ gibi nesne yönelimli diller şu anda "içeride", ancak C gibi Prosedürel dillere başlamak daha kolaydır çünkü bunlar yalnızca algoritmalarla ilgilenir
Adım 3. Programlama, yalnızca sözde kodun bir programlama diline çevirisidir
Programlamadan önce sözde kodda planlamaya ne kadar çok zaman harcarsanız, yazmaya ve kafanızı kaşımaya o kadar az zaman harcarsınız.
Bölüm 4/4: Algoritma analizi
Adım 1. RAM'i okuyun (rastgele erişim makinesi)
Başlamak için en iyi yerlerden biri Steven Skiena'nın Algoritma tasarım kılavuzu kitabını okumaktır.
Adım 2. Fonksiyonların sınırlayıcı davranışı hakkında bilgi edinin
Big O notasyonunu okuyun.
Adım 3. En kötü durum girdilerinin algoritmanızı nasıl bozabileceğini veya CPU işlem süresinde size büyük maliyetler getirebileceğini okuyun
Hangi yolların bunlara etkili bir şekilde karşı koyabileceğini öğrenmek önemlidir.
İpuçları
- Bilgisayar bilimi alanı, bilgisayar tasarımı ve geliştirme, veritabanları, bilgisayar güvenliği veya bilgisayar dilleri gibi birçok farklı alana ayrılır. Bu nedenle, ilginizi çekiyorsa bir veya birkaçına daha odaklanmak akıllıca olacaktır.
- Bir programlama dilini öğrendikten sonra, aynı paradigma içinde başka bir dil öğrenmek kolaydır çünkü hala yalnızca sözde kodu gerçek bir dile çeviriyorsunuz.
- Beyaz tahta, algoritma yazmak için harika bir yerdir.
- Orta öğretimde öğrenciyseniz ve 20 yaşın altındaysanız, bölgenizdeki Bilişim Olimpiyatlarına girmeyi düşünün.