Is Python de meest geschikte taal voor wat ik wil?

Pagina: 1
Acties:

  • Sefyu
  • Registratie: November 2006
  • Niet online
Momenteel heb ik alleen kennis van HTML en CSS.

Ik wil echter de volgende dingen kunnen:

1. Tools met GUI (Windows) programmeren om geautomatiseerd te interacteren met websites. Hiervoor lijken talen/frameworks als Ruby on Rails en Selenium geschikt te zijn, maar er blijken ook Python libraries te zijn die e.e.a. makkelijk maken.
Voorbeeld: Éénmaal handmatig inloggen op een site, en vervolgens een script de html laten parsen, bestanden te downloaden en een naam te geven aan de hand van de inhoud van bepaalde div's.

2. Een serverside tool programmeren die html e.d. kan parsen en de content van bepaalde div's in een rss feed kan plaatsen. Sites zoals Feed Flipper werken niet altijd goed, daarnaast wil ik niet afhankelijk zijn van derden.

3. Simpele Android-apps programmeren i.c.m. een serverside tool.
Voorbeeld: De Messenger Android-app van Facebook is slecht en irritant in het gebruik. Ik wil een serverside tool die interacteert met de Facebookwebsite of API om chatberichten realtime binnen te halen. Deze tool stuurt dan pushberichten naar de Android-app.

4. Tools programmeren om bepaalde handelingen in Windows te automatiseren. AutoIt doet niet alles wat ik wil.
Voorbeeld: Met één klik switchen tussen geluidskaarten in de instellingen van Windows Media Player.

op den duur wil ik ook afhankelijkheid van Google verminderen en:

5. een Google Drive-achtige interface bouwen voor bestandsbeheer

3. een Gmail-achtige interface programmeren voor een eigen e-mailserver.

Dit zal allemaal gaan draaien op een VPS.

Voor zover ik kan zien, kan ik voor al deze dingen ofwel Python, ofwel een combinatie van HTML en Python (i.p.v. PHP) gebruiken. Ik weet echter vrij weinig over de talloze libraries, frameworks, API's en dergelijke.

Het zal vast dat bepaalde talen beter zijn voor één of meer van mijn doelen, maar ik wil eigenlijk maar één programmeertaal leren. Het blijft namelijk een hobby en ik lees vaak dat Python makkelijk te leren is.

Wat denken jullie? Is Python een goede keuze, of is er een andere programmeertaal die alles kan doen wat hierboven staat?

  • Laurens-R
  • Registratie: December 2002
  • Laatst online: 29-12-2024
Los van het feit dat ik het *heel* ambitieus vind... zou ik me eerder laten leiden door welke taal jij prettig vind werken.

De meeste talen en frameworks kunnen wel wat op dit gebied. Dit is in ieder geval niet zomaar iets wat je even doet en waar je toch behoorlijke kennis van zaken nodig hebt. Zaken als google drive en e-mail interfaces worden doorgaans niet door 1 handige hobbyist in elkaar geknutseld.

Laatste advies; wees realistisch in wat je wilt bereiken... Focus je eerst op die kleine tooltjes en ga je steeds meer verdiepen in onderdelen als software architectuur etc. Als je te hoog grijpt demotiveert het ook des te harder als het niet lukt...stapje bij beetje :)

Ik zal je niet tegenhouden om dit als een hobby op te pakken, maar realiseer je ook dat software ontwikkeling een zeer specialistisch vak is waarvoor je (veel) studie en ervaring nodig hebt voordat je een Google drive clone in elkaar knutselt.

[ Voor 124% gewijzigd door Laurens-R op 10-09-2014 13:42 ]


  • Sefyu
  • Registratie: November 2006
  • Niet online
Ik zie alleen 4 en 5 als echt moeilijke projecten. En het is ook de bedoeling om dat op den duur te doen. Misschien kies ik tegen die tijd wel voor een open source oplossing die ik naar wens aanpas.

De eerste 3 dingen die ik noemde lijken mij zeker wel haalbaar als hobbyist.

Wat betreft 'gebruik wat ik prettig vind': Ik heb echt geen idee. Het lijkt mij dat je daar pas echt achter komt wanneer je al een tijdje een taal gebruikt?

Ik pas me trouwens liever aan aan de taal die het meest geschikt is.

[ Voor 7% gewijzigd door Sefyu op 10-09-2014 14:07 ]


  • Laurens-R
  • Registratie: December 2002
  • Laatst online: 29-12-2024
De meeste talen (en bijbehorende frameworks) zijn echter geschikt voor hetgeen wat je wilt bereiken, de meeste bovenstaande scenario's kan je bijvoorbeeld ook in C#, Java, oid doen.

Je geeft echter wel aan dat je ook Windows specifieke functionaliteit wilt implementeren; dan zou ik bijvoorbeeld voor een meer Windows related taal + framework gaan (bijv. C# icm .net). Simpelweg omdat de integratie dan heel netjes is.

Bij Android development ontkom je volgens mij niet aan Java development. (of een afgeleide daarvan) Tenzij je cross platform tools gebruikt zoals Xamarin, zodat je met C# op diverse platforms kan developpen; maar dat kost geld.

Een web app programmeren kan prima in PHP, Java, C#, Ruby of wat je ook wilt.

Het komt uiteindelijk neer op: The right tool for the right job ;)

Anyway: begin gewoon ergens en dan merk je vanzelf wat wel/niet ligt. There is no silver bullet.

Als jij je nu prettig bij python voelt, gewoon mee beginnen :)

[ Voor 20% gewijzigd door Laurens-R op 10-09-2014 14:38 ]