Bilgisayar bilimi ve programcılığında yeniyim ve merak ediyorum, bilgisayar bilimi ile programlama arasında bir fark var mı? ve üniversitede onlardan sadece birini mi yoksa ikisini birden mi seçmeyi seçtin?
Bilgisayar bilimi ve programcılığında yeniyim ve merak ediyorum, bilgisayar bilimi ile programlama arasında bir fark var mı? ve üniversitede onlardan sadece birini mi yoksa ikisini birden mi seçmeyi seçtin?
Yanıtlar:
Bilgisayar bilimi, bilgisayarların neler yapabileceğinin incelenmesidir; programlama bilgisayarları bir şeyler yapma pratiğidir.
Kursun CS kursu, programlama kursu, başka bir şey (örneğin Yazılım Mühendisliği) veya yukarıdakilerin bir kombinasyonu olup olmadığını öğrenmek için ilgilendiğiniz üniversiteler tarafından sunulan kurslara / müfredatlara bakın. "Bilgisayar bilimi" olarak tanıtılan birçok kurs, kursun teorik bölümlerini uygulamaya koyabileceğiniz veya program yapma becerisini öğrenebilmeniz için kendi amaçları için olabilecek önemli bir programlama bileşeni sunar.
Bir uyarı: 'Bilgisayar Bilimi' modern zamanlarda çamurlu bir alan haline geldi, çünkü (en azından ABD'de) üniversitelerin "programlama" dereceleri yok. Bu, programlama ile ilgilenen kişilerin Computer Science derecelerine kaydolmaları gerektiği ve Computer Science programlarının programlamayı gittikçe daha fazla vurguladığı yönünde bir tepki olarak anlamına gelir.
Yani Bilgisayar Bilimleri kendisi olduğunu söyledi şiddetle Hesaplamalı Matematik daha iyi bir terim olabilir - matematiksel bilim. Grafik teorisi, algoritmik karmaşıklık, biçimsel mantık, otomat ve genel olarak girdi - algoritmalarına dönüşümü veya cevabı tanımlayabilen herhangi bir mantıksal yapı çalışmasını içerir. Klasik anlamda bir Bilgisayar Bilimcisi, mevcut mimarideki uygulama detaylarını mutlaka bilmeden, herhangi bir bilgisayar sistemini (modern bilgisayarlar dahil) yöneten kurallar hakkında mantıklı olabilir. Computer Science'ın güçlü bir geçmişi, size verimli, ölçeklenebilir algoritmalar geliştirme (veya hatırlama) yeteneği, mantıksal düşüşleri öngörme ve neyin izlenebilir olduğu hakkında mantıklı bir neden sunma yeteneği sağlar.
Programlama, aksine, bir kişinin bir algoritmayı makinenin yapabileceği bir şeye dönüştürmek için bir programlama dili kullandığında yaptığı şeydir. (Bu, Bilgisayar Bilimi ile olan kesin bağlantıyı açıkça ortaya koymalıdır ve karışıklığın çoğunun nereden geldiğini açıklamalıdır.) Bir programcı (bir çevreye ve dile göre) hemen hemen her türlü algoritmayı alabilmeli ve bunları her iki insana da dönüştürebilmelidir. - ve kod yazarak makinede okunabilir. Programlamadaki güçlü bir altyapı (çoğu CS derecesinin sağlayacağı şekilde) daha iyi kod yazmanıza olanak tanır - 'daha iyi' kod başkaları tarafından daha kolay anlaşılır ve uyguladığınız algoritmayı ifade etmede daha başarılı olur.
Elbette büyük miktarda karışma söz konusudur ve birindeki yüksek düzeyli bir deneyim diğerinde gelişen deneyim ile güçlü bir şekilde örtüşecektir - belirtildiği gibi, bir CS uzmanı neredeyse her zaman yetkili bir programcı ve tecrübeli bir programcı aldı CS birçok ilke. Fizik ve Mühendislik düşünün.
Farkı hatırlamanın iyi bir yolu şudur: Programlamanın işe yarayıp yaramadığını görmek için bir bilgisayara ihtiyaç duyuyorsa - bunu kalem ve kâğıtla yapabilirseniz, Computer Science.
Bilgisayar bilimi, bilginin teorik temelleri, hesaplama ve bunların uygulanması ve uygulanması için pratik tekniklerle ilgilenir. http://en.wikipedia.org/wiki/Computer_science
~
Bilgisayar bilimi, astronomi ile teleskoptan ziyade bilgisayarlar hakkında değildir. Edsger Dijkstra
Programlama, bilgisayar programı oluşturma işidir.
Bilgisayar Bilimi, benim görüşüme göre, Fizik gibi Sert bir Bilim olması gerekiyordu.
Derleyiciler ve derleyiciler üreteçleri, donanım mimarisi kavramları, çeşitli sayı sistemleri biçimleri, algoritmalar ve algoritmik verimlilik / performans ve işlemci üzerindeki aritmetik işlemlerin arkasındaki teori çalışmasını içerir. Üniversitede CS yaptığımda, derleme, bağlama ve yorumlama, vb. Arasındaki farkı öğrenmek için assembler ile uğraşarak çok zaman geçirdik.
Bunların çoğu programlama yoluyla yapıldı - yani, daha sonra bir tercüman aracılığıyla derlenen veya çalıştırılan ve bir problemi çözmek için sonuç üretmek amacıyla kod yazma eylemi. Yani, Programlama, Bilgisayar Bilimi bilgisiyle açıklanabilecek problemleri çözme eylemidir. Bir çeşit Saf Matematik / Uygulamalı Matematik bölümü.
Bir programcı olmak için Bilgisayar Bilimi derecesine ihtiyacınız yoktur, ancak CS geçmişine sahip bir programcı muhtemelen bilgisayar programlarının davranışını daha iyi anlayacaktır.
"Bilgisayar Bilimi ve Yazılım Mühendisliği arasındaki fark nedir?" Sonuçta her ikisi de programlama içerir.
Bilgisayar Bilimi, neyin hesaplanıp neyin mümkün olmadığı ile ilgili teorik bir çalışmadır. Godels Teoremi ve Halting problemi gibi şeylere bakar.
Yazılım mühendisliği, yapmak için tasarlandıkları şeyi yapan ve bakımları yapılabilecek programlar yazmaktır.
Bilgisayar bilimi programlama teorisidir. Programlama uygulamasıdır.
Bilgisayar bilimi ... hesaplama ve uygulamalarına bilimsel ve pratik bir yaklaşımdır. Bir bilgisayar bilimcisi, hesaplama teorisi ve hesaplama sistemlerinin tasarımında uzmanlaşmıştır.
Alt alanları çeşitli teorik ve pratik disiplinlere ayrılabilir. Hesaplamalı karmaşıklık teorisi (hesaplama problemlerinin temel özelliklerini araştıran) gibi bazı alanlar oldukça soyutken, bilgisayar grafikleri gibi alanlar gerçek dünyadaki görsel uygulamaları vurgular. Yine de diğer alanlar, hesaplamanın uygulanmasındaki zorluklara odaklanmaktadır. Örneğin, programlama dili teorisi, hesaplama açıklaması için çeşitli yaklaşımları ele alırken bilgisayar programlama çalışması, programlama dili ve karmaşık sistemlerin kullanımının çeşitli yönlerini araştırır. İnsan-bilgisayar etkileşimi, bilgisayarları ve hesaplamaları insanlar için faydalı, kullanışlı ve evrensel olarak erişilebilir kılmanın zorluklarını göz önünde bulundurur
Eğer programlama marangozluksa, bilgisayar bilimi mimarlık / tasarımdır.
Düzenle
Daha fazla bilgi: marangozlukta, ne tür şeyler inşa edeceğiniz (çerçeve, sonra alt kat, sonra iç duvarlar, sonra alçıpan vb.) Gibi şeylerle ilgileniyorsunuz. İnşa etmek için daha az zaman harcadığı, ancak daha sonra değiştirilebilmesi için onu nasıl kurarsınız.
Mimaride (yine de bir kısmı CS gibi), malzemelerin yeteneklerinin ne olduğu, duvar / çatı açıklığını desteklemek için ne kadar büyük bir kirişe ihtiyacınız var?
Benzer şekilde CS, programlamanın bu bilginin pratik uygulaması ile ilgili olduğu bilgisayarların teorik yetenekleri ile ilgilidir.
Bilgisayar bilimi fizik olarak programlama yapmak, makine mühendisliği yapmaktır.
Bilgisayar bilimi teoriktir, bilgiye bilimsel ve matematiksel bir yaklaşım getirir ve hesaplanır.
Bilgisayar programlama pratiktir, bilgisayar programlarının kaynak kodunu tasarlama, yazma, test etme, hata ayıklama ve bakım işlemidir.
Onlar farklı, ancak ilgili alanlardır. Her ikisi de birbirlerinden yararlanmıştır.
Bilgisayar bilimi alanında bir derece kapsamı çok daha geniş ve hesaplama arkasındaki teorisi kapsar. Bir bilgisayar programlama derecesi , diğer taraftan, farklı programlama dilleri konusunda eğitim yaparak öğrencilerin kodlama veya programlama becerilerini geliştirmeye odaklanmıştır. Kafanız karışıksa, her iki programın da ayrıntılarını California College San Diego'da inceleyebilirsiniz. Bu, bu derecelerin kapsamı hakkında size biraz netlik sağlayabilir!
Bilgisayar Bilimi : Bilgisayarla problem çözme çalışması / hesaplama yöntemleri.
Bilgisayar programlama: Bilgisayar bilimi alanını oluşturan bu problem çözme sürecinin bir parçasıdır. Bilgisayar programlama sadece küçük bir bilgisayar bilimi alt kümesidir.
Programlama insanlarla ilgilidir. İnsanlar kod okur, yazar ve saklar. Bilgisayar bilimi matematikle ilgilidir, algoritmaları uygular ve tanımlar.
Programlama (geliştirme) para kazanmakla ilgilidir. Bilim yeni şeyler keşfetmekle ilgilidir.