it-swarm-eu.dev

Was tun Sie, um Ihre logischen Programmierkenntnisse zu verbessern?

Denken Sie, dass nur die Programmierpraxis Ihnen hilft, Ihre logischen Programmierkenntnisse zu verbessern, oder trainieren Sie Ihr Gehirn mit Puzzlespielen, indem Sie sich vorstellen, wie das Universum funktioniert, Instrumente spielen und so weiter?

Erhalten Sie mehr Zeit für das Programmieren und erhalten Sie schneller logische Programmierkenntnisse?

28
killown

Ich denke, Vollzeitprogrammierung übt meine logischen Fähigkeiten völlig aus und sie brauchen Ruhe nach der Arbeit. Etwas anderes zu tun, wie motorische Fähigkeiten zu üben, indem man Musikinstrumente spielt, ist gut für das Gehirn.

23
Joonas Pulakka

Ja, Programmierung hilft, aber jede Art von Logik/Problemlösung hilft, Ihre Programmierkenntnisse zu verbessern. Zum Beispiel einen formalen Kurs in Logik belegen oder Sudoku-Rätsel lösen. Es gibt einige großartige Websites mit Programmierrätseln, die Sie ausprobieren können. Suchen Sie zunächst nach dem Projekt Euler

11
Martijn Verburg

Wenn Sie Ihre "logischen Programmierkenntnisse" vertiefen möchten, ist es wichtig, mindestens ein oder zwei Kurse über ... Logik zu haben. So etwas wie das Vorlesungsskript von Stephen Cook ist gut, um mit dem Lernen von Aussagen und Logik erster Ordnung zu beginnen. Das Lehrbuch Logik in der Informatik: Modellierung und Argumentation über Systeme von Huth und Ryan wird auch von vielen geliebt.

Auch die Entwicklung einer algorithmischen Denkweise ist äußerst wichtig. Cook sagte mir, dass die Fähigkeit, algorithmisch zu denken, der Hauptunterschied zwischen einem Informatiker und einem Mathematiker ist. Es gibt viele gute Bücher über Algorithmen. Sie müssen nur die auswählen, die am besten zu Ihnen passt!

5
D. L.

Wie @Joonas sagte, hilft es Ihnen, sich bei anderen Aktivitäten besser zu konzentrieren, wenn Sie ...

Ich renne jeden zweiten Morgen und lese Bücher, wann immer ich kann

3
sebagomez

Ich habe folgendes gelesen: Was ist das effektivste, was Sie getan haben, um Ihre Programmierkenntnisse zu verbessern?

Im Ernst, ich denke, Sie können versuchen:

  • um dein Gehirn zu trainieren und Rätsel und andere Spiele zu lösen (wie von anderen vorgeschlagen),
  • zu lernen Logiktheorie und zurück zu der Hardcore-Mathematik, die damit einhergeht.

Aber meistens denke ich, dass Sie:

  1. schauen Sie sich eine Algorithmusbank an und wählen Sie einige von Hand aus.
  2. versuchen, Lösungen für die Probleme zu implementieren, die sie ansprechen,
  3. schauen Sie sich dann die Referenzimplementierungen an.
  4. veröffentlichen Sie ein Papier, wenn Sie sie schlagen :)

Das NIST-Wörterbuch der Algorithmen und Datenstrukturen sollte Sie eine Weile beschäftigen ...

Dann finden Sie ein Haustierprojekt, bei dem etwas gelöst wird.

2
haylem

Allgemeine Problemlösungen, sei es Rätsel, das Anschauen von House, das Lesen eines Kriminalromanes oder das Helfen einer Nachbarin mit ihrem Auto, all dies kann hilfreich sein, um Ideen für die Erstellung von Lösungen zu erhalten. Ideen wie Gierig sein, Teilen und Erobern, dynamisches Programmieren und Erstellen von Datenstrukturen sind nur einige Beispiele, da es wahrscheinlich Dutzende solcher Ideen gibt. Wie gut sie funktionieren, ist natürlich eine andere Geschichte, aber manchmal kann es eine große Herausforderung sein, nur solche Ideen zu bekommen.

2
JB King

Ich habe festgestellt, dass ich durch das Erlernen von Programmierung und Softwareentwicklung (nicht unbedingt formal) gelernt habe, Probleme effektiver in immer kleinere Teile aufzuteilen.

Ich denke, Sie können diese besondere Fähigkeit verbessern, indem Sie sie außerhalb des Bereichs der Softwareentwicklung einsetzen. Indem Sie versuchen, Probleme zu lösen, die Ihnen im Alltag begegnen. Der Versuch, mit dieser Technik zu verstehen, wie etwas Neues funktioniert (wie ein Motor oder ein Stück Elektronik), ist besonders gut.

1
Andy Hunt