Je veux apprendre la programmation...sniff..(application mobile)

Je veux apprendre la programmation...sniff..(application mobile) - Divers - Programmation

Marsh Posté le 25-06-2020 à 22:17:00    

Bonsoir.
J'aimerai vous demander conseil au sujet de la programmation des applications mobiles.
 
Je ne connais quasiment rien à la programmation mais je cherche activement une formation, la plus complète possible (qui abordera les possibilités les plus basiques ainsi que les plus complexes), pour programmer une application de la manière la plus parfaite possible en offrant un large bagages au programmeur lui permettant de mettre en place plusieurs possibilité.
 
On m'a parler de ce site https://www.edx.org/
Connaissez vous une formation complète de préférence en français ?
Quelle est la durée moyenne de ces formations ?
 
 
combien de temps il me faudra pour pouvoir être capable de programmer une application simple et basique ?
 
Puis combien pour une application moyenne ?
 
Puis combien de temps pour une application complexe avec différentes fonctionnalités ?  
 
Et surtout qu'elle language de programmation choisir ? Et pourquoi?
 
Merci

Reply

Marsh Posté le 25-06-2020 à 22:17:00   

Reply

Marsh Posté le 26-06-2020 à 12:12:47    

Quelle est le meilleur language de programmation pour une application mobile qui permettrait de mettre en place plusieurs fonctionnalités.

Reply

Marsh Posté le 26-06-2020 à 12:17:59    

je suis un peu trop loin des formations pour débutant , mai sniveau techno en mobile, tu as :  
 

  • java => android, mais ce langage est très utilisé aussi ailleurs ( web, informatique de gestion, ...)
  • kotlin => android . Langage récent, souvent associé à du Java
  • objective C : langage historique des applications ios , commence à dater, mais encore bien utilisé
  • swift : langage actuel des applications ios  


objective C et swift ne sont quasiment pas utilisé hors de l'eco système apple , les postes sont donc rares mais sont plutôt bien payés
 
Multi plateforme

  • React Native , javascript : permeyt de partager du code entre les app. Necessite quand meme d'avoir des bases en natif
  • flutter : un concurrent poussé par Google, pas testé


---------------

Reply

Marsh Posté le 26-06-2020 à 13:45:54    

Pour viser Android, IOS ou les deux ?

Reply

Marsh Posté le 26-06-2020 à 14:20:13    

A noter qu'il ne faut pas se focaliser uniquement sur l'apprentissage du langage mais aussi sur l'algorithmie. Parce que connaître un langage sans avoir quelques base d'algo, on va pas très loin et on galère assez vite sur des trucs basiques. :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 26-06-2020 à 14:50:03    

Merci pour vos réponses et votre intérêt  
Je pense que toucher aux deux est un grand plus et même un objectif à long terme indispensable.
Mais en premier lieu Android sera la priorité.
 
Que pensez vous de python j'ai entendu que c'était le plus adapté pour les applications mobile et flutter également ?


Message édité par duoasnemey le 26-06-2020 à 15:00:52
Reply

Marsh Posté le 26-06-2020 à 14:57:55    

rufo a écrit :

A noter qu'il ne faut pas se focaliser uniquement sur l'apprentissage du langage mais aussi sur l'algorithmie. Parce que connaître un langage sans avoir quelques base d'algo, on va pas très loin et on galère assez vite sur des trucs basiques. :o


 
Merci pour ta précision très importante.
Je pense qu'une formation complète englobe forcément une grande partie algorithme.

Reply

Marsh Posté le 26-06-2020 à 18:15:09    

Donc si je comprend bien la plupart des applications Android sont faites via java.  
Pensez vous qu'il est utile de s'aider d'android studio via google  
J'ai lu sur un article :
 
"Avec un petit coup de main de Google, qui vous fournit l’environnement de développement Android Studio, vous pourrez créer une application android bien plus complexe"
 
Quel sont les limites et conditions d'utilisation de ce dernier surtout si l'on veut monétiser l'application programmée (risque de vol ou que Google se l'acapart ou un pourcentage)  ?

Reply

Marsh Posté le 26-06-2020 à 18:42:03    

duoasnemey a écrit :


 
Merci pour ta précision très importante.
Je pense qu'une formation complète englobe forcément une grande partie algorithme.


Pas forcément. La connaissance des bases de l'algorithmie peut être un pré-requis à une formation sur un langage. Clairement, si je veux me former à Java et que j'ai fait plusieurs années de dév en PHP, j'ai pas envie que la formation perde du temps à revoir les bases de l'algo.
 
Et en étant débutant, vouloir toucher aux 2 environnements (Androïd et iOS), je doute que ça soit une bonne idée car tu vas devoir, déjà juste avec un seul environnement, apprendre beaucoup de notions, dont l'algorithmie. Donc, ajouter un 2ème environnement, ça fera trop.
Par contre, une fois que tu auras fait 2-3 ans d'Androïd (formations + expérience pro), tu pourras envisager d'apprendre iOS.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 26-06-2020 à 19:40:37    

Merci pour cette précision.
Donc je pense que je vais me focaliser sur la partie Android.  
Il faudrait alors que je me consacre à l'apprentissage du langage Java c'est bien ça ?
 
Personnellement, je ne veux pas en faire mon métier, je veux simplement mettre en place une application pour aider certaines personnes. (Sans faire appel à un développeur)
 

duoasnemey a écrit :

Donc si je comprend bien la plupart des applications Android sont faites via java.  
Pensez vous qu'il est utile de s'aider d'android studio via google  
J'ai lu sur un article :
 
"Avec un petit coup de main de Google, qui vous fournit l’environnement de développement Android Studio, vous pourrez créer une application android bien plus complexe"
 
Quel sont les limites et conditions d'utilisation de ce dernier surtout si l'on veut monétiser l'application programmée (risque de vol ou que Google se l'acapart ou un pourcentage)  ?


Message édité par duoasnemey le 26-06-2020 à 19:47:16
Reply

Marsh Posté le 26-06-2020 à 19:40:37   

Reply

Marsh Posté le 26-06-2020 à 20:20:00    

C'est quelle genre d'appli ? Parce que si elle est complexe, tu vas investir un temps énorme pour juste faire une appli :/
 
Juste pour voir, tu estimes à combien de jours ton temps d'apprentissage (je ne parle pas d'élongation mais de jours passés) et à combien de jour le temps de dév de l'appli ? C'est histoire que tu vois dans quoi tu t'embarques. L'idée n'est pas de te démotiver mais que tu n'aies pas l'impression que développer une appli, ça se fait en quelques jours.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 26-06-2020 à 22:10:00    

Si tu vises que Android, alors tu as Java mais sache que Kotlin est devenu le langage officiel pour développer pour Android.
Donc tu pourrais par exemple faire Cours algo + Cours Kotlin.

Reply

Marsh Posté le 26-06-2020 à 22:57:24    

Enfaite c'est une application très basique dans sa fonction principale elle indique simplement le prix de chaque produit qui sont eux classe en fonction de leur grande famille.
Par exemple : aliment ---> épice ----> cumin (avec la photo du produit et son prix en dessous.)
Sans possibilité d'achat ou de commande juste à titre indicatif.  
 
Donc je pense une première interface avec la photo de toutes les grandes familles de produits
 
Puis lorsque l'on appuie sur la photo illustrative d'un grande famille on obtient une interface avec la photo de plusieurs sous familles  
 
et enfin lorsque l'on clique/appuyé sur la sous famille on tombe sur une page de chaque photo de produits appartenant à cette sous famille avec le prix ou la fourchette de prix indiqué juste en dessous.  
 
Avec la possibilité de consulter la fiche info de chaque produit.  
 
Voilà tout ! Rien de très très compliqué en soit.  
 
Avec une option assistance téléphonique.  
 
Je dirais 6 mois de théorie et 6mois de pratique.
Est ce utile/indispensable d'utiliser Android studio ? Quels sont les inconvénients ?,(Pour développer une Application payante)
 
Donc kotlin et java ou juste kotlin ?
 
Merci bien

Reply

Marsh Posté le 26-06-2020 à 23:07:20    

Question bête : comment tu alimentes ta BD ? En gros, comment tu as rentrer les aliments dans la BD, comment tu vas uploader les photos et rajouter les infos... ?
Oui, parce qu'il y aura une BD, ce qui implique que tu vas devoir apprendre à modéliser une BD et le langage SQL. Ca implique d'avoir les notions de base d'une BD (forme 3NF, clés primaires/clés étrangères, index, relations entre les tables...). Rien que ça, ça va te rajouter 2-3 mois facile :o
 
Sur le papier, ça paraît toujours simple mais quand on débute, on tombe vite sur des os (ce qui est normal) ;) 6 mois de dév, pourquoi pas. Mais 6 mois de thérie pour apprendre l'algorithmie, le langage et la théorie sur les BD et SQL, là, t'es loin de compte. Table plutôt 1 an.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-06-2020 à 00:01:08    

Pour répondre à tes questions en rapport avec la BD je n'ai que ma barre d'espace. (   ) Un jolie blanc.
 
le temps investis dans le théorique ne me dérange pas.
L'important pour moi à ce niveau est juste de trouver : "La formation" bien structuré fluide et bien expliqué mais surtout adapté à ce que je cherche à faire. De préférence en vidéo.  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed