Seite 1 von 1
Applikation Programmierung
Verfasst: Sonntag 31. Januar 2021, 23:36
von da6868
Hallo zusammen,
ich bin noch eine Anfängerin im Programmieren mit Python. Sehr gerne würde ich die Sprache anhand eines Projekts kennenlernen. Dabei kommt mir das App-Programmieren in den Sinne. Es soll kein großartiges App sein. Ich weiß aber nicht, wo und wie ich damit anfangen kann. Kann mir jemand aus seiner/ihrer Erfahrung ein paar Startpunkte nennen, sodass ich ungefähr einen Recherche-Rahmen habe. Welche Seiten helfen beim Lernen der Programmiersprache Python? Aktuell bin ich etwas orientierungslos und weiß nicht wo ich anfangen soll. Bisher habe ich nur bei der Datenanalyse in Notebooks diese Programmiersprache verwendet. Über jegliche Antworten, Erfahrungen oder Verlinkungen bin ich sehr dankbar.
Viele Grüße
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 10:38
von __blackjack__
In der Python-Dokumentation gibt es ein Grundlagentutorial was sicher nicht schaded mal durchgearbeitet zu haben, auch wenn man in Python schon was gemacht hat, aber diesen Rundgang durch die Sprache noch nicht hatte.
Nur um das sicherzustellen: „App“ meint hier keine App im Sinne von dem was man sich auf Smartphone oder Tablet mit Android oder iOS installiert? Dafür würde ich Python nämlich nicht empfehlen. Da sind die jeweils offiziell von den Herstellern empfohlenen Programmiersprachen nämlich deutlich besser aufgestellt.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 11:18
von da6868
__blackjack__ hat geschrieben: Montag 1. Februar 2021, 10:38
In der Python-Dokumentation gibt es ein Grundlagentutorial was sicher nicht schaded mal durchgearbeitet zu haben, auch wenn man in Python schon was gemacht hat, aber diesen Rundgang durch die Sprache noch nicht hatte.
Nur um das sicherzustellen: „App“ meint hier keine App im Sinne von dem was man sich auf Smartphone oder Tablet mit Android oder iOS installiert? Dafür würde ich Python nämlich nicht empfehlen. Da sind die jeweils offiziell von den Herstellern empfohlenen Programmiersprachen nämlich deutlich besser aufgestellt.
Ja genau, mit App-Programmierung meine ich die Applikationen auf dem Handy und Tablet. Soviel ich vom Hörensagen mitbekommen habe ist Java geeigneter oder? Darüber müsste ich mich dann mehr erkundigen. Vielen Dank für deine Antwort.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 11:23
von latibu
Hallo, das betrifft mich eigentlich auch. Ich möchte für macOS eine Desktop APP entwickeln und Python Anfänger. Ist Python für mein Vorhaben die richtige Wahl oder besser Swift von Apple. Ich habe noch keine Erfahrung in Python. Meine App soll eine Desktop Lösung werden, die im Hintergrund Daten in sqlite speichern soll, eine Art Orga - Software. Über einen Tipp wäre ich dankbar.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 11:42
von latibu
Ich möchte eine Desktop APP (Orga - APP mit Speichern der Daten in sqlite) für macOS entwickeln und bin ebenfalls Python Anfänger. Bin ich mit Python richtig aufgestellt? Lieben Dank für Eure Hilfe.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 11:58
von __deets__
Desktop Mac apps entwickelt man mit Python zb mit pyobjc. Das ist toll, weil man alle mac APIs gut benutzen kann. Aber es ist ein ziemlich Fortgeschrittenes Thema.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 12:04
von __blackjack__
@da6868: Java zumindest für Android. Wobei ich persönlich da Kotlin bevorzugen würde, das wird von Google ja auch offiziell unterstützt. Für iOS wäre es dann wohl Swift.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 12:26
von Thants
Ich werfe mal noch
Kivy in die Runde. Das ist ein Framework, um Apps in Python zu schreiben, die sogar eher für mobile Geräte (sowohl Android als auch iOS) ausgelegt sind, laufen dann aber auch auf einem Desktop-Computer. Leider scheint die zugehörige Launcher-App (Android) nicht mehr aktualisiert zu werden (letztes Update 2016, enthält also noch eine ältere Version von Kivy und Python 2), wobei die Launcher-App allerdings nicht zwingend notwendig ist.
Liegt der Fokus denn darauf, Python zu lernen oder Apps für mobile Geräte zu schreiben? Falls es um Python geht, würde ich ja ehrlich gesagt die ersten Schritte erstmal direkt auf dem Desktop-Computer oder Laptop machen. Programme für Mobilgeräte sind da einfach nochmal eine zusätzliche Hürde, die man auch erstmal überwinden muss, erst recht da Python in der mobilen Welt wohl doch eher ein Exot ist.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 12:40
von latibu
Thants hat geschrieben: Montag 1. Februar 2021, 12:26
Ich werfe mal noch
Kivy in die Runde. Das ist ein Framework, um Apps in Python zu schreiben, die sogar eher für mobile Geräte (sowohl Android als auch iOS) ausgelegt sind, laufen dann aber auch auf einem Desktop-Computer. Leider scheint die zugehörige Launcher-App (Android) nicht mehr aktualisiert zu werden (letztes Update 2016, enthält also noch eine ältere Version von Kivy und Python 2), wobei die Launcher-App allerdings nicht zwingend notwendig ist.
Liegt der Fokus denn darauf, Python zu lernen oder Apps für mobile Geräte zu schreiben? Falls es um Python geht, würde ich ja ehrlich gesagt die ersten Schritte erstmal direkt auf dem Desktop-Computer oder Laptop machen. Programme für Mobilgeräte sind da einfach nochmal eine zusätzliche Hürde, die man auch erstmal überwinden muss, erst recht da Python in der mobilen Welt wohl doch eher ein Exot ist.
Danke für Deine Antwort. Der Fokus liegt darauf, Python zu lernen, weil ich Desktop Apps für macOS schreiben möchte. Ist da Python eine gute Wahl? Das Interface ist natürlich auch wichtig.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 13:14
von __deets__
Wie schon gesagt: Desktop Apps mit Python fuer den Mac macht man mit pyobjc.
Wenn du aber bei der Programmiersprache flexibel ist, dann wuerde ich dir it Nachdruck zu Swift raten. Dafuer ist das komplette Tooling von macOS ausgelegt. Ich persoenlich bin effektiver in Python + pyobjc, weil ich ersteres in-und-auswendig kenne, und nicht noch die Sprache Swift lernen muss. Aber neu anfangen wuerde ich mit Swift.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 13:25
von DasIch
Man hat bei solchen Anwendungen in der Regel einen Tradeoff, den von den Eigenschaften Platformunabhängigkeit, hohe Qualität und niedriger Aufwand kann man eigentlich nur zwei haben.
Für ein Hobby Projekt würde ich mich auf eine Platform konzentrieren (also Swift/Objective C bei Apple oder Kotlin/Java bei Android) und selbst im professionellen Bereich kann das Sinn machen siehe z.B. Clubhouse oder Instagram (gabs anfangs nur für iOS), hängt da aber natürlich stark vom Produkt ab.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 15:26
von latibu
__deets__ hat geschrieben: Montag 1. Februar 2021, 13:14
Wie schon gesagt: Desktop Apps mit Python fuer den Mac macht man mit pyobjc.
Wenn du aber bei der Programmiersprache flexibel ist, dann wuerde ich dir it Nachdruck zu Swift raten. Dafuer ist das komplette Tooling von macOS ausgelegt. Ich persoenlich bin effektiver in Python + pyobjc, weil ich ersteres in-und-auswendig kenne, und nicht noch die Sprache Swift lernen muss. Aber neu anfangen wuerde ich mit Swift.
Vielen Dank für Deinen Tipp.
Flexibel bin ich schon in der Sprache. In der Hauptsache arbeite ich für macOS, hin und wieder für Windows - Projekte.
Für mich stellen sich auch die Fragen, ob das Interface von Python auf dem Mac gut aussieht UND wie hoch ist der Lernaufwand als Anfänger im Vergleich von Python zu Swift.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 15:28
von latibu
DasIch hat geschrieben: Montag 1. Februar 2021, 13:25
Man hat bei solchen Anwendungen in der Regel einen Tradeoff, den von den Eigenschaften Platformunabhängigkeit, hohe Qualität und niedriger Aufwand kann man eigentlich nur zwei haben.
Für ein Hobby Projekt würde ich mich auf eine Platform konzentrieren (also Swift/Objective C bei Apple oder Kotlin/Java bei Android) und selbst im professionellen Bereich kann das Sinn machen siehe z.B. Clubhouse oder Instagram (gabs anfangs nur für iOS), hängt da aber natürlich stark vom Produkt ab.
Es sollte eine gewerbliches Projekt (aber klein) werden, dass später auch verkauft werden soll. Die Planung über Funktionalität und Interface sind fertig. Die Idee dahinter ist, dass man mit einem praktischen Projekt direkt in die Programmierung hereinkommt.
Es stellt sich auch die Frage, welche der beiden Kandidaten (Swift oder Python) lernaufwändiger sind.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 15:44
von __deets__
Wie schon gesagt - in dem Fall nimm swift.
Und ein Tipp aus Erfahrung: ihr denkt das die Planung abgeschlossen wäre. Das ganze umzusetzen wird euch zeigen, dass das nicht stimmt.
Re: Applikation Programmierung
Verfasst: Montag 1. Februar 2021, 15:50
von latibu
__deets__ hat geschrieben: Montag 1. Februar 2021, 15:44
Wie schon gesagt - in dem Fall nimm swift.
Und ein Tipp aus Erfahrung: ihr denkt das die Planung abgeschlossen wäre. Das ganze umzusetzen wird euch zeigen, dass das nicht stimmt.
Ich weiß aus Erfahrung: Die Änderungen / Anpassungen / Optimierungen ergeben sich bei der Arbeit.
Danke für die Tipps.