Seite 1 von 1

Python erlernen - Für Webprojekt / Embedded Systems

Verfasst: Montag 16. März 2015, 15:42
von Elitros
Hallo.

Ich möchte ein Webprojekt machen und benötige dafür eine Programmiersprache.

Natürlich könnte ich den Weg machen, den sehr, sehr viele Personen auch einschlagen - nämlich PHP nehmen. Für besondere Fälle eventuell noch etwas Perl mit dazu, das ganze auf nem standard LAMPP System laufen lassen und fertig ist die Laube. Ich habe mich aber bewusst gegen diesen Weg entschieden.

Ich möchte mit Python arbeiten. Und von Anfang an nicht auf PHP setzen. PHP würde ich gerne nur für Scripte von Dritten nutzen, die möglicherweise mit verwendet werden.

Außerdem möchte ich von Anfang an auf einen leichtgewichtigeren Webserver setzen, und nicht den Apache bzw ein LAMPP Standardsystem nehmen. Am Besten wäre also, wenn der Webserver nativen Python Support hat. PHP Support wäre nett, darauf wird notfalls aber verzichtet.

Mein Taget sind eindeutig Embedded Systeme, in der Größenordnung Rasberry Pi oder Beagleboard, auch wenn ich zunächst mit einem handelsüblichen PC oder einer VM und einer "normalen" Debian / CentOS Installation beginnen werde. Wahrscheinlich nehme ich Debian, weil das in dem "Hobbisten" embedded Segment ehr vorzufinden ist und der Umstieg, z.B. auf Raspian dann leichter ist.

Zunächst möchte ich mit Kommandozeilen Programmierung anfangen, um die Grundlagen zu erlernen. Dann möchte ich mit dem Bau dynamischer Webseiten mit Python (statt PHP) anfangen.

Ich stelle mir nun die Frage, ob ich mir zum Lernen am Besten ein Buch kaufe. Welches wäre da zu empfehlen?
Oder ob ich alles online mache, z.B. mit entsprechenden Tutorials und selbst zusammen gesuchten Informationen.



Beste Grüße

Re: Python erlernen - Für Webprojekt / Embedded Systems

Verfasst: Montag 16. März 2015, 15:56
von Elitros
Nach ersten Recherchen würde "Twisted" für mich ganz gut passen, um Webprogrammierung mit Python zu machen.

Kennt ihr Twisted? Was haltet ihr davon?

Grüße

Re: Python erlernen - Für Webprojekt / Embedded Systems

Verfasst: Montag 16. März 2015, 16:18
von darktrym
Benutz doch bitte die Suche, es gibt mind. 100 Threads die das gleiche Thema Buchempfehlungen/Webseiten haben.

Re: Python erlernen - Für Webprojekt / Embedded Systems

Verfasst: Dienstag 17. März 2015, 10:28
von BlackJack
@Elitros: Twisted hätte ich jetzt für *Web*programmierung nicht auf dem Schirm gehabt, eher für allgemeine Netzwerkprogrammierung, also wenn ich ein eigenes Protokoll implementieren wollte für das es noch keine andere Implementierung gibt. Oder meintest Du Twisted jetzt nur als Webserver?

Bei Webprogrammierung denke ich mehr an Rahmenwerke wie Bottle, Django, oder Flask.

Re: Python erlernen - Für Webprojekt / Embedded Systems

Verfasst: Mittwoch 18. März 2015, 00:58
von Elitros
Hi.

Ich denke in der Tat an etwas anderes, als nur eine "dynamische Webseite".

Auf der einen Seite wird IRC/XMPP/SNMP/Telnet/SSH/HTTP gebraucht (Damit sich das Script selbst in entsprechende Systeme einloggen kann und Daten holen kann), auf der anderen Seite Richtung WebClient wird Websockets / LongPoll Ajax gebraucht.
Es muss natürlich eine Darstellung erfolgen, aber da brauch ich kein richtiges großes Framework mit Templates usw.

Re: Python erlernen - Für Webprojekt / Embedded Systems

Verfasst: Mittwoch 18. März 2015, 01:06
von BlackJack
@Elitros: Man braucht kein grosses Rahmenwerk, aber Templates doch wohl schon. :-) Zwei von den genannten Rahmenwerken aus meinem Beitrag sind Mikrorahmenwerke. Bottle besteht sogar nur aus einer einzigen Datei.