language c# + apprentissage + projet - C#/.NET managed - Programmation
Marsh Posté le 12-10-2019 à 15:56:11
A mon avis tu vois beaucoup trop grand. Il existe pas mal d'éditeurs FOSS (genre Programmer's Notepad, Geany, ...), tu peux déjà regarder leur source pour avoir une idée de l'immense boulot que ça représente.
Marsh Posté le 13-10-2019 à 10:07:04
monsterteenkuma a écrit : Bonjour a toute et a tous, voila, j'ai suivi une formation python qui ma beaucoup plu et pour en apprendre d'avantage, je me suis lancer dans un projet... j'ai déjà crée un mod java mais je suis perdu dans l'interface de Visual studio |
monsterteenkuma a écrit :
un éditeur de texte qui mélangerais plusieurs fonctionnalité (je cherche un programme similaire depuis longtemps mais n'en ai jamais trouvé, et j'apprend mieux en me lançant dans un projet plutôt que faire des petit exercices) l'éditeur en question serait un gros mélange entre un Word, un logiciel adobe (zoom et dézoom + space to move et rajouter des pages a droite, a gauche) et un éditeur IDE -> pouvoir mettre une "variable" plus "facile" d'utilisation a l'utilisateur pour par exemple : changer le nom "toto" en rouge (dans le cas ou toto est écris 200 fois dans mon texte ça parait utile) ou par exemple remplacer toto par "Glum": |
Tu parles de C#, java, puis Python, ça serait bien de te décider.
Ecrire un éditeur c'est un boulot monstre. Si veux vraiment, essaye déjà d'arriver déjà à faire un éditeur tout con avec une zone de texte, un bouton ouvrir, un bouton sauver et le fait de rendre zoomable le contenu. Tu rajouteras le reste ensuite, genre la gestion des fichiers multiples, le find replace, le syntax highlighting...
Et là dans 3 mois t'auras fait un 50e de ce que fait un vrai éditeur donc ton projet n'aura aucune utilité réelle, mais t'auras appris pleiiiin de choses qui elles te seront très utiles.
Autre option, tu te penches sur le code source des milliers d'éditeur de texte gratuits dans tous les langages possibles et imaginables. C'est bien pour progresser, mais complètement inaccessible pour un débutant. Par exemple des éditeurs python en python : https://wiki.python.org/moin/PythonEditors
La moitié sont open source.
Ca marche aussi avec d'autres langages, par exemple ici un notepad amélioré : https://github.com/neosmart/betterpad (je ne connais pas le projet, j'ai juste cherché text editor sur github, en tout cas ça a l'air léger donc compréhensible pour un débutant)
edit : je viens de jeter un oeil au code, c'est propre, récent (async/await, etc) et bien écrit je trouve. Le découpage laisse à désirer mais si t'arrive à t'y retrouver t'auras déjà une idée que c'est comme boulot alors qu'il n'y a pas la moitié des fonctions que tu citais.
Marsh Posté le 22-10-2019 à 21:48:24
Reply
Marsh Posté le 07-10-2019 à 13:43:05
Bonjour a toute et a tous,
voila, j'ai suivi une formation python qui ma beaucoup plu et pour en apprendre d'avantage, je me suis lancer dans un projet...
vous allez voir venir le problème: le projet serais mieux sous c# d’après mon prof
j'ai déjà crée un mod java mais je suis perdu dans l'interface de Visual studio, je viens donc demander conseil pour : - quel est le meilleur language pour faire mon projet ?
- Par ou commencer ?
- quel cour parcourir / acheter ?
voici le projet que je voudrais mettre en place:
un éditeur de texte qui mélangerais plusieurs fonctionnalité (je cherche un programme similaire depuis longtemps mais n'en ai jamais trouvé, et j'apprend mieux en me lançant dans un projet plutôt que faire des petit exercices)
je pensais faire un éditeur de base style bloc-note en txt et modifier cette base
l'éditeur en question serait un gros mélange entre un Word, un logiciel adobe (zoom et dézoom + space to move et rajouter des pages a droite, a gauche) et un éditeur IDE -> pouvoir mettre une "variable" plus "facile" d'utilisation a l'utilisateur pour par exemple : changer le nom "toto" en rouge (dans le cas ou toto est écris 200 fois dans mon texte ça parait utile) ou par exemple remplacer toto par "Glum":
Voila, j’espère avoir été clair, et j’espère que l'un d'entre vous pourra me conseiller d'ou aller pour étudier et me lancer la dedans
PS: au delà du python, j'ai fais plusieurs projet arduino et j'ai un niveaux correct en html/css
Merci, Thibaut