Nasıl Bilgisayar Bilimcisi Olunur: 10 Adım (Resimlerle)

İçindekiler:

Nasıl Bilgisayar Bilimcisi Olunur: 10 Adım (Resimlerle)
Nasıl Bilgisayar Bilimcisi Olunur: 10 Adım (Resimlerle)

Video: Nasıl Bilgisayar Bilimcisi Olunur: 10 Adım (Resimlerle)

Video: Nasıl Bilgisayar Bilimcisi Olunur: 10 Adım (Resimlerle)
Video: Mobil uygulama geliştirmek çok kolay! | 8 Saatte mobil uygulama yaptım 2024, Mayıs
Anonim

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ıç

Bilgisayar Bilimcisi Olun 1. Adım
Bilgisayar Bilimcisi Olun 1. Adım

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.

284814 2
284814 2

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

Bilgisayar Bilimcisi Olun 2. Adım
Bilgisayar Bilimcisi Olun 2. Adım

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ı…

Bilgisayar Bilimcisi Olun 3. Adım
Bilgisayar Bilimcisi Olun 3. Adı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

Bilgisayar Bilimcisi Olun 4. Adım
Bilgisayar Bilimcisi Olun 4. Adım

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!

Bilgisayar Bilimcisi Olun Adım 5
Bilgisayar Bilimcisi Olun Adım 5

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

Bilgisayar Bilimcisi Olun 6. Adım
Bilgisayar Bilimcisi Olun 6. Adım

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

284814 8
284814 8

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.

284814 9
284814 9

Adım 2. Fonksiyonların sınırlayıcı davranışı hakkında bilgi edinin

Big O notasyonunu okuyun.

284814 10
284814 10

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.

Önerilen: