300 Antworten

+3 Punkte
Beantwortet von (210 Punkte)
Du bist menschlich. Die meiste Zeit werden Sie Dinge tun, die Ihnen am einfachsten erscheinen.

Wenn Sie einen PC als CS-Administrator haben, bedeutet dies, dass Sie eine Unix-Distribution installieren. Ihre Distribution wird einige Ecken und Kanten haben. Es wird weit besser sein als das beste Betriebssystem aller Art, das sogar vor 10 Jahren verfügbar war, aber es wird Zeiten geben, in denen man sich mit Konfigurationsdateien und Kompilierungsdateien und Ähnlichem herumschlagen muss. Wenn das passiert, wirst du lernen. Einige davon werden sinnloses Wissen über die Reihenfolge der Argumente für einen Funktionsaufruf sein. Aber einige werden generalisiert Google-Fu für die Suche nach der Antwort, und einige werden die Fähigkeit sein, Problem zu lösen und erstellen Sie Ihre eigenen Werkzeuge von Grund auf neu. Dieses Wissen und diese Erfahrung werden Ihnen zugute kommen.

Wenn Sie einen Mac haben, wird dies seltener passieren.

Wenn Sie hauptsächlich Windows als CS-Undergraduate verwenden, sind Sie ein Idiot.

Also ich würde einen PC empfehlen. Vermeiden Sie falsche Einsparungen bei der Hardware. Holen Sie etwas, das (wahrscheinlich) alle 4 Jahre dauern wird. (Wenn Sie einen Mac kaufen würden, müssten Sie sich darüber keine Gedanken machen. Aber wenn Sie schauen, können Sie PC-Hardware finden, die genauso gut ist wie alles von Apple, und immer noch etwas billiger.)
0 Punkte
Beantwortet von (160 Punkte)
 
  • Es besteht kein Zweifel, dass Sie als CS-Student viel tippen und gut tippen müssen.
  • Ihre Funktionstasten müssen so funktionieren, wie viele Software standardmäßig erwartet.
  • Sie müssen nicht den berüchtigten Cmd-Schlüssel und viele Shortcut-Faltungen lernen, die er erstellt.
  • Du brauchst so früh keine Augenweide;).
  • Sie sind Bargeld geschnallt.
  • Linux ist dein Freund. Es gibt Ihnen fast alle der Schnörkel und die meisten Dinge, die Sie benötigen, um erfolgreich zu sein, kostenlos.

Also, mein Vorschlag ist Linux-PC. Wenn Sie Windows benötigen, verwenden Sie die virtuelle Box. Aber ich bin mir sicher, dass du keinen brauchen wirst. Mac ist eine entfernte Sekunde (neben Seitenscheiben) oder eine entfernte dritte Wahl im Jahr 2014 .
0 Punkte
Beantwortet von (160 Punkte)
Ein Computer, der Linux mit Tex / Emacs / Sublime benutzt, weiß, CS geht es nicht nur um Programmierung, es hat faszinierende Dinge wie Automaten, Algos, Betriebssysteme, Programmiersprachen, Molekularbiologie usw. Ich empfehle Ihnen, wenn Sie programmieren mögen um eine Linux-Maschine mit dem zu bekommen, was Sie brauchen
+1 Punkt
Beantwortet von (260 Punkte)
Ich bin mir nicht sicher, wie viele der Befragten Computerwissenschaftler sind, aber ich bin überrascht, wie kompliziert die Antwort jedes Einzelnen ist.

Die Sache ist ist egal.

In der Informatik geht es genauso um Computer wie in der Mathematik um Taschenrechner.

Hier ist ein Witz, ich hoffe, Sie werden bald grown: Beide Marken machen sie Turing-komplett.
+2 Punkte
Beantwortet von (210 Punkte)
  Bevor die Hasser über meinen Apple-Fanboismus reden, beachten Sie, dass ich einen speziell entwickelten Desktop mit Dual-Boot mit Windows 7 und Ubuntu, ein MacBook mit mehreren Linux-Distributionen, ein Chromebook, ein iPhone, Kindle, PS3 für Spiele und Streaming ( kein Apple TV), und ich besaß Android, Blackberry und Windows Phone (die alten, fiesen 6.0 und die neuen 7.5 und höher) Telefone. Ich mag Technologie und denke, dass Apple würdige Produkte produziert.

EE hier. Ich habe jeden Tag einen Mac in der Schule benutzt. Lernen von Unix war eine Explosion, in der Lage zu sein, Mainstream-Skriptsprachen zu verwenden, ohne auf Port, Benutzerfreundlichkeit und Konsistenz auf der ganzen Linie angewiesen zu sein, gcc bereits installiert keine Aufregung, Dinge wie BootCamp, mit denen Sie eine Windows-Partition laden können VMWare oder Parallels, mit denen Sie Windows oder eine Linux-Distribution direkt neben OSX ausführen können, ist einfach fantastisch. Oh ... und Ästhetik. Ich meine, niemand kann leugnen, dass ein .7 "dicker Laptop vollgepackt ist mit dem neuesten Gen Core i5, 4 GB RAM, guter Grafikkarte, 2 USB 3.0, 2 Thunderbolt Ports, die Tonnen von Daisy-Chaining erlauben, der größte Lademechanismus zu existieren (Sie werden auf Ihr Kabel treten. Es gibt keinen Weg um es herum. Der magnetische Mechanismus ist ein fantastisches Stück Technik), eine hohe Pixeldichte und eine ganztägige Batterielebensdauer, geschlitzt in einem Stück, wenn festes Aluminium nicht aussieht

Es gibt viele vergleichbare Laptops von Samsung, Sony, Toshiba, Lenova usw., die genauso viel kosten, wenn nicht mehr, aber sie machen nicht alles wie ein Mac.
+1 Punkt
Beantwortet von (1k Punkte)
Wie wäre es mit einem günstigeren PC / Laptop / Notebook mit Linux (Ubuntu?)? Sie erhalten ein modernes Betriebssystem, das größtenteils UNIX-ähnlich ist und die meisten Dinge (Programmiersprachen, Software, Buchleser usw.) daran arbeiten. Das Installieren neuer Software ist in vielerlei Hinsicht einfacher als das unter Windows oder sogar Mac.
+3 Punkte
Beantwortet von (220 Punkte)
Apple-Maschinen sind saubere Maschinen. Jedes * nix OS ist ein befreiendes Betriebssystem. Das Heiraten der beiden Welten gibt dir die Fähigkeit, alles zu tun, was du willst - die Macht, die Welt zu beherrschen;)
Wenn deine Welt- und Traumfähigkeiten jedoch Microsoft-basiert sind (wie .NET und so), dann hol dir einen PC.
Mein Rat an Sie ist: Um ein guter Programmierer zu sein, müssen Sie das Terminal verwenden. A * nix eins. Windows hat mir nie ein Terminal zum Arbeiten gegeben. DOS ist ein Witz.
0 Punkte
Beantwortet von (160 Punkte)
Ich werde eine kontraintuitive Antwort versuchen:

Ich denke, eine allgemeine Antwort wäre "hängt von Ihrer Vorliebe ab", aber ich würde gerne über eine andere Möglichkeit nachdenken, die hauptsächlich von 2 Dingen abhängt:
  • das Betriebssystem, das Sie verwenden möchten, anstatt die Hardware dahinter (Sie können Linux / Windows auf dem Mac installieren und Sie können einen Hackintosh von einem PC machen, wenn Sie OSX auf einem billigeren Build verwenden möchten)
  • der Editor / IDE, die Sie wollen Verwenden Sie (es ist möglicherweise nicht auf allen Plattformen verfügbar)

So jetzt möchten Sie ein Betriebssystem auswählen, meine kurze Antwort ist : Wählen Sie die, die oft genug bricht und Sie können es selbst reparieren, so werden Sie Holen Sie das meiste Wissen heraus. Mit anderen Worten, für Anfänger, erhalten Sie eine Linux-Box Ihrer Wahl: ubuntu, kubuntu, archlinux, etc.

lange Antwort:
Ich begann in der 7. Klasse auf Windows XP in Nodepad zu programmieren (ja, klar ol 'Nodepad mit nur 3 Ebenen bei Undo und keine Syntax-Hervorhebung) und fuhr für den besseren Teil der nächsten 5 Jahre fort, einen besseren Texteditor zu finden, der meinen Bedürfnissen entsprach. Windows war / ist nicht auf Entwicklungsumgebung ausgerichtet, aber es kann genauso gut funktionieren, aber ich werde darauf zurückkommen.

In meinem ersten Semester an der Universität wurde uns gesagt, dass wir viel mit Linux nach unserem ersten arbeiten würden Da es sich um ein offenes Betriebssystem handelt und wir es leicht erlernen können, habe ich mich dazu entschlossen, mich vorher an Linux / Ubuntu zu gewöhnen.
Meine ersten Erfahrungen mit Linux waren:
  • Als ich es zum ersten Mal installierte, bat ich Sie während der Installation, eine Swap-Partition einzurichten. Aus Fenstern kommend, hatte ich keine Ahnung, was das war, also wählte ich einfach meine D: Partition des Swaps. Ich habe später herausgefunden, dass das alles auf meiner Partition formatiert und damit gelernt hat, was Swap ist, was Dateiwiederherstellung ist und wie Dateiwiederherstellung in diesem Fall funktionieren würde
  • das zweite Mal, als ich es installierte: es funktionierte während der Installation, aber wenn es hochfährt, hat die Laptop-Tastatur nicht funktioniert. Mehrere Google-Suchen später am Ende benutze ich den Nano-Texteditor, um eine Reihe von System-Input-Dateien zu bearbeiten, um meine Tastaturlayout vom Terminal und eine Menge anderer basteln ändern
  • dritten Mal habe ich gelernt, dass wenn Sie es aktualisieren manchmal alles löscht befindet sich nicht in Ihrem Home-Ordner und daher ist der Ordner / var / www / (Standard-Apache-Root) gerade verschwunden. Das motivierte mich Bash zu lernen, ein eigenes Backup-Skript zu erstellen, einen Cron-Job einzurichten, um die Dinge automatisch zu sichern, meinen Apache-Root in meinen Dropbox-Ordner zu verschieben und ihn nur symbolisch zurück zu verlinken Echtzeit-
  • und allgemeine Festlegung X-Server, die Audio-Server teilen, so dass jeder Musik auf meinem Laptop spielen konnte, mit ssh, Instant Messaging mit Netcat und viele andere mehr
Die meisten davon waren nur möglich, weil mein Betriebssystem nicht war perfekt, aber es hatte die Quelle zur Verfügung, um es zu basteln und dabei eine Wagenladung zu lernen.

Heute, nach fast 4 Jahren intensivem Einsatz einiger * NIX-Varianten, habe ich auf Mac und OSX umgestiegen, da Sie nach einer Weile müde werden und von der Reparatur Ihres Betriebssystems abgelenkt sind und sich lieber auf die Arbeit konzentrieren möchten. Es ist Linux sehr ähnlich in den Dingen, die am wichtigsten sind: Terminal, mehrere Desktops, basierend auf UNIX, etc., aber es hat die Stabilität, die ein fortgeschrittener Entwickler benötigt, um den ganzen Tag lang Code zu knacken.

Kurz gesagt, während ich glaube, dass Macs (nach vielen Jahren der Benutzung von PCs) besser sind, wenn Sie einfach weitermachen und auf einem Mac anfangen, wo alles funktioniert, werden Sie eine Abkürzung durch den wichtigsten Teil der CS-Grad, der bastelt und lernt, wie Ihr Betriebssystem tatsächlich funktioniert. Ja, wahrscheinlich wirst du das irgendwann in einer Klasse lernen, aber du wirst dich nicht daran erinnern oder es verstehen, wenn du nicht ein paar Stunden damit verbringst, das Internet zu durchsuchen, um zu sehen, warum deine WLAN-Karte nicht funktioniert oder welche OS-Datei du hast müssen bearbeitet werden, damit die Symbole in der Symbolleiste nicht bei jedem Neustart durcheinander geraten
+2 Punkte
Beantwortet von (190 Punkte)
Ich bin kein Experte, um das zu sagen, aber AFAIK CS bedeutet nicht, dass man mit bestimmten Programmierwerkzeugen vertraut ist, es deckt mehr ab. Sie sollten Algorithmen und Konzepte lernen und anwenden, die auf verschiedenen Plattformen mit unterschiedlichen Programmiersprachen mit unterschiedlichen Werkzeugen verwendet werden können. Wenn Sie .NET wirklich mögen, dann ist Windows kein Schaden für Sie, gehen Sie und lernen CS mit C # unter Windows; Wenn dir objective-C gut steht, dann hol dir einen Mac.

Ich benutze Linux (insbesondere Ubuntu seit 10.04) für mehr oder weniger 4 Jahre und es hat mich nur ein einziges Mal im Stich gelassen und es war altes Ubuntu 10.04. Ich benutze iMac bei der Arbeit (seit 3 ​​Monaten), ich habe nicht mit etwas wie BSOD konfrontiert, aber ich kann sagen, dass es nicht so stabil ist, wie die Fanboys sagen.

S.: Ich könnte eine Anti-Windows-Person sein, aber ich verstehe nicht, warum so viele Leute Mac gegenüber UNIX-basierten Betriebssystemen überlegen machen. Lesen Sie keine alten Artikel, die sagen, Treiber für Linux zu finden ist schwierig, es ist nicht mehr. Linux bietet Ihnen - fast - alles, was Mac OS tut. Außerdem bietet Linux mehr Freiheit. Sie können Dinge brechen und reparieren, was der beste Weg ist, IMHO zu lernen.
+4 Punkte
Beantwortet von (1.1k Punkte)
Zweifellos ist Mac großartig, aber unter Berücksichtigung Ihrer Anforderungen sollten Sie für ein Fenster gehen, da Sie alle Software in Windows verfügbar und Sie sind vertraut mit Seite auf Es wird mehr von Vorteil sein. GO für HP, es ist wirklich gut :)
Willkommen auf der Myeducational Q & A Website, wo Sie Fragen stellen und Antworten von anderen Mitgliedern der Community erhalten können.
...