NeoBook: un environnement de programmation pour les non-programmeurs



NeoBook: un environnement de programmation pour les non-programmeurs


À qui s'adresse cet article?


L'article est écrit principalement pour ceux qui ne sont pas un programmeur professionnel, mais qui veulent pouvoir créer leurs propres programmes informatiques pour les ordinateurs avec Windows. La programmation d'aujourd'hui est une compétence universelle qui sera sûrement utile pour une personne dans presque tous les domaines professionnels et, bien sûr, à des fins personnelles. Pour les professeurs d'informatique et de programmation, l'article peut également être utile, car il traite de NeoBook - un environnement de programmation visuel dans lequel vous pouvez apprendre avec succès la programmation à partir de zéro et créer des applications à part entière. Les programmeurs expérimentés utilisent également NeoBook au lieu d'un IDE professionnel lorsqu'ils ont besoin de créer rapidement quelque chose d'assez simple.

Pourquoi j'ai décidé d'écrire sur NeoBook


Plus de 10 ans de programmation dans NeoBook et plus de 5 ans d'enseignement aux étudiants ce programme, je me suis surpris à penser à plusieurs reprises - pourquoi si peu de gens savent qu'en utilisant NeoBook vous pouvez créer indépendamment de belles applications fonctionnelles pour presque n'importe quel but? De plus, pour un utilisateur d'ordinateur ordinaire et confiant, maîtriser NeoBook au niveau de la création de programmes utiles, beaux et fiables, c'est un mois de formation pendant une demi-heure par jour (et cela est vrai pour un utilisateur ordinaire d'un ordinateur personnel sans aucune formation initiale en programmation).

La programmation dans NeoBook donne un résultat tangible rapide, ce qui est extrêmement important lors de l'apprentissage de la programmation, en particulier pour les jeunes modernes et les gens occupés. Le temps est venu de corriger cette injustice et de dire NeoBook à tous ceux qui choisissent encore leur premier langage de programmation - après tout, ce n'est pas seulement un langage éducatif, mais vous permet également d'écrire des applications de niveau complètement professionnel pour les ordinateurs Windows.

Pourquoi la programmation en sciences humaines


Étant donné que je ne suis pas moi-même un programmeur professionnel (je suis un psychologue), il serait probablement plus correct de partager simplement mon expérience et de commencer à décrire les capacités de NeoBook.

Il s'est donc avéré que j'avais besoin d'informatiser quelque chose, et plus précisément, ma propre méthodologie pour diagnostiquer la puissance du motif (puissance du désir, désir ...). Ayant appris les différents constructeurs de tests, j'ai commencé à les trier un par un et à tourmenter les développeurs avec des lettres, comme «ce serait bien d'ajouter telle ou telle opportunité à votre merveilleux programme».

Comme toujours lors de l’utilisation de constructeurs de test prêts à l’emploi, une chose ou une autre ne me convenait pas… Et je ne voulais pas accepter des restrictions. Enfin, une pensée brillante m'est venue à l'idée de réaliser le programme moi-même. Mais comment? Embaucher un spécialiste ou essayer complètement vous-même?

La technique choisie pour l'informatisation est très simple (présenter des questions, multiplier les points obtenus sous forme de réponses et donner une interprétation en fonction de la fourchette donnée), et l'embauche d'un programmeur est coûteuse et, dans mon cas, peu pratique (des mises à jour importantes du programme étaient supposées). J'ai donc décidé de créer le programme moi-même et j'ai commencé à lire des livres sur Delphi, puis Delphi pour les nuls, puis pour les écoliers, puis pour les enfants ... J'aurais probablement atteint le niveau de "Delphi pour les bébés" si un tel livre avait existé.

Comme je n'avais pas de connaissances de base en programmation, je ne pouvais pas séparer les informations importantes du secondaire et ne pouvais vraiment pas commencer à pratiquer. Des exercices de codage comme «dessiner une échelle» me mettent dans un état de dépression sévère. Je pense qu'un nombre décent de néophytes ont atteint ce seuil - c'est le moment même où vous voulez abandonner.

Heureusement pour moi, j'ai picoré une annonce d'un entrepreneur Internet - il a offert des cours de programmation payants dans NeoBook et l'a appelé un "programme pour créer des programmes". J'ai donc découvert le NeoBook. À la recherche d'informations supplémentaires à son sujet, je suis tombé sur un forum de néo-bookers , où ils m'ont appris à travailler avec le programme.

Que peut-on créer dans NeoBook?


Au début, j'avais des doutes - est-il possible de faire quelque chose de valable dans NeoBook, est-ce que je perds mon temps? Mais maintenant, je peux dire que pendant tout le temps que je travaille avec NeoBook, je n'ai jamais rencontré un problème dont j'avais vraiment besoin, que je ne pouvais pas résoudre moi-même ou avec l'aide de la communauté néo-booker (parmi lesquels se trouvent les créateurs de nombreuses fonctions et plugins pour NeoBook). Pour la vie personnelle et professionnelle j'ai fait:

  • sujets interactifs et tests psychologiques, questionnaires et questionnaires;
  • matériel de stimulation pour diverses études scientifiques;
  • programmes de formation multimédia pour le développement des compétences et des capacités;
  • complexes de diagnostic (par exemple, une batterie de techniques permettant de m'envoyer les résultats des tests par e-mail);
  • livres électroniques avec hyperliens, signets et effet de rotation de page;
  • Menu de démarrage interactif pour DVD et CD;
  • Bases de données illustrées avec texte formaté, filtres de recherche et impression de rapports;
  • un navigateur Web sécurisé pour tester les étudiants (alors qu'un étudiant réussit le test en ligne, il ne peut rien ouvrir d'autre dans un navigateur Web ou sur un ordinateur en général);
  • un programme de surveillance des activités et de contrôle à distance (à partir du téléphone) d'un ordinateur pour un enfant (contrôle parental propre);
  • base de données pratique pour stocker les mots de passe;
  • Capture d'écran pour les parents âgés (pour qu'en un clic du plateau ils puissent m'envoyer un écran d'écran par mail);
  • lanceurs, widgets, widgets, rappels, présentations multimédias et bien plus encore.

Si vous le souhaitez, vous pouvez créer votre propre éditeur graphique ou texte simple (par exemple, un agenda personnel conçu comme vous le souhaitez), un programme pour créer des collages ou des cartes de visite, votre propre organisateur, un catalogue de recettes réapprovisionné, un lecteur multimédia ou un convertisseur audio en cadeau, un simple messager Web ou chat en réseau local, programmes de collecte et de traitement de données pour la recherche scientifique avec enregistrement des résultats dans un fichier (y compris PDF et RTF), programmes pour travailler avec des fichiers sur un serveur Web, programmes de vidéosurveillance, vous pouvez créer votre propre plugin de navigateur par an et beaucoup, beaucoup plus.

Pour un non-programmeur, cette énumération est utile en ce qu'elle indique les capacités vraiment énormes de NeoBook et répond à la question de savoir si le NeoBook vaut le temps consacré à son développement. Pour ma part, j’ai conclu que cela en valait toujours la peine! Dans le même temps, les fonctionnalités de NeoBook sont en constante expansion avec l'aide de plugins et de fonctions que les programmeurs professionnels écrivent activement pour NeoBook. Quel arc bas pour eux!

Jetez un oeil à NeoBook


Voici à quoi ressemble la fenêtre NeoBook en mode édition (le projet du sujet test pour la conférence vidéo «Développement de la logique de la pensée» est ouvert, l'objet texte avec la question test est surligné de points carrés):



La capture d'écran montre la fenêtre principale du NeoBook russifié (version 5.8.7). À propos, le fichier d'aide est également traduit en russe, comme la plupart des plugins.

NeoBook possède toutes les fonctionnalités d'un environnement de programmation, il a:

  • concepteur visuel de l'interface (fournissant une conception sur le principe de «ce que je vois, je vais l'obtenir» - le programme est créé simplement en faisant glisser et en déposant des objets et dans cette partie, il ressemble à un éditeur de texte ou graphique ordinaire; le code nécessaire est écrit dans les propriétés du projet, dans les propriétés des objets créés et des pages pour divers événements disponibles );
  • un éditeur de code (avec mise en évidence de la syntaxe et une fenêtre pour définir les options de commande; un éditeur de code est disponible dans les fenêtres pour définir les propriétés du projet, les pages du projet, ainsi que les objets utilisés; le code est écrit dans son propre langage de script - vous pouvez le dire dans un Delphi très simplifié);
  • interprète (fonctionne en mode de compilation de test, et est également intégré dans l'application finale lors de la compilation finale et rend le programme créé à l'avenir complètement indépendant de l'application NeoBook);
  • un débogueur (avec la possibilité de voir les valeurs actuelles des variables et des commandes exécutables, ce qui vous permet de contrôler la vitesse d'exécution du script et même avec l'exécution de code ligne par ligne en mode pause, ce qui rend la capture des erreurs une tâche assez simple).

Principales fonctionnalités et limites de NeoBook


L'environnement de programmation NeoBook vous permet de créer des utilitaires et des programmes simples avec une interface étendue multi-fenêtres avec des fenêtres de toute forme avec tous les objets standard (bouton, liste, liste déroulante, case à cocher, bouton radio, curseur, image, minuterie, champ de saisie, inscription, texte, texte multi-page, navigateur , conteneur, etc.).

Divers événements sont disponibles pour l'encodage (clic gauche, clic droit, survol de la souris, souris gauche, glisser-déposer, déclenchement par minuterie, changement d'état d'objet, état de fenêtre d'application ou changement de taille, etc.); vous permet d'utiliser les menus principal, contextuel et de plateau dans les projets; Vous pouvez créer une interface qui peut être modifiée à la volée (langue et skins) divers moyens audio, vidéo, animation (GIF, Flash, NeoToon) sont disponibles, ainsi qu'un navigateur (basé sur IE ou Chrome), qui peut être intégré directement dans l'application NeoBook et fonctionner avec Internet à travers elle.

NeoBook vous permet d'interagir avec des périphériques (par exemple, transformer une webcam classique en caméra avec un capteur de mouvement), utiliser divers protocoles Internet et intranet (HTTP, HTTPS, FTP, TCP, IP, UDP); peut fonctionner avec la ligne de commande Windows, avec des dossiers entiers, des archives (zip, zlib, rar, cab) et avec du texte séparé, graphique, multimédia, exécutable, ainsi que des fichiers système et de configuration (y compris BAT, CMD, INI, INF, SCF, CFG et le registre Windows); peut chiffrer et hacher, appeler d'autres programmes et les gérer; Créez des raccourcis clavier locaux et globaux (et envoyez-les à d'autres applications) peut compiler un fichier exe autonome (portable) d'installation de votre programme ou compléter votre programme avec un programme d'installation.

Parmi les limitations, il convient de noter que NeoBook ne prend pas en charge le multithreading (qui est largement compensé par des plug-ins qui peuvent prendre en charge le travail parallèle avec le script NeoBook) et NeoBook ne prend pas en charge la création dynamique d'objets (bien que, en règle générale, vous pouvez pré-provisionner le nombre requis d'objets).

Langue NeoBook


Le langage NeoBook peut être attribué à des langages de script interprétés de haut niveau.
Il se compose de mots spéciaux - commandes. En utilisant ces commandes, vous pouvez donner des "ordres" à l'ordinateur. Par exemple, la commande AlertBox est une «commande» pour afficher à l'écran une fenêtre avec un titre, une image, un texte de message et un bouton OK. Les règles d'écriture des commandes sont appelées syntaxe.

La séquence de commandes (où chacune est toujours écrite sur une nouvelle ligne) est le code du programme qui sera ensuite exécuté par le soi-disant lecteur NeoBook. Étant intégré à votre programme, ce lecteur lira le code et l'exécutera (le jouera) ligne par ligne - commande par commande (pendant la compilation du test, ce processus peut être observé dans la fenêtre du débogueur).

Par exemple, si nous écrivons la commande AlertBox dans les propriétés du bouton (sur l'événement «clic gauche»), puis lorsque l'utilisateur clique avec le bouton gauche sur ce bouton à l'écran dans notre programme, le lecteur NeoBook lira et exécutera la commande - c'est-à-dire affichera une boîte de message.

Il n'est pas nécessaire de savoir exactement comment le joueur fait ce que fait le neobucker, mais le neobuker a besoin d'une liste de commandes que le joueur comprend. Bien sûr, toutes les commandes sont décrites dans l'aide de NeoBook et sont toujours disponibles via le menu "Commandes" de l'éditeur de code, donc vous pouvez ne pas connaître les commandes (ou ne pas vous en souvenir), mais simplement sélectionner dans la liste des commandes disponibles. Heureusement, pour chaque équipe, il y a un indice.
Voyons comment sélectionner des commandes dans l'exemple suivant.

Bonjour tout le monde!


Permettez-moi de donner un exemple classique de syntaxe: «Bonjour tout le monde!» Dans le même temps, je montrerai comment sélectionner des commandes dans l'éditeur de code via le menu "Commandes".

Un clip vidéo est disponible sur ce lien (1 min, 2 sec, sans doublage) montrant l'ensemble du processus de création d'un programme avec un seul bouton, en cliquant sur ce qui fait apparaître une boîte de message avec le texte donné ( lien de sauvegarde ).

Pour afficher une simple fenêtre de message sur l'écran du moniteur, une commande suffit:

AlertBox "  " ", !!! ))" 

Dans le premier programme d'un débutant, ce code peut être placé sur un bouton, un clic sur lequel dans un programme en cours devrait ouvrir cette fenêtre de bienvenue.
Le style de la fenêtre créée par la commande AlertBox est emprunté à Windows, l'image par défaut peut être remplacée par la vôtre (y compris transparente et de toute taille), comme je l'ai fait dans ce cas:



L'équipe AlertBox prend également en charge le texte sur plusieurs lignes (les sauts de ligne dans l'éditeur de code sont indiqués par un caractère spécial - une barre verticale). Les caractères spéciaux n'ont pas besoin d'être mémorisés, car vous pouvez modifier le texte d'un message d'une manière plus pratique pour un non-programmeur - via la fenêtre de l'assistant des paramètres de commande. Cette fenêtre s'ouvre automatiquement lorsque vous sélectionnez une commande via le menu "Commandes" (voir numéro 3 dans la capture d'écran ci-dessous - l'éditeur de code pour l'événement "Clic gauche" du bouton à l'écran est ouvert).

On peut voir que les équipes sont regroupées en sections («Navigation», «Messages / Dialogues», «Multimédia», etc.), cliquer sur une section (numéro 4 dans la capture d'écran ci-dessous) ouvrira la liste des commandes disponibles dans cette section. Dans le même temps, si vous passez la souris sur une commande de la liste (voir la figure 5 dans la capture d'écran), alors dans le champ jaune spécial au bas de la liste des commandes un indice apparaîtra - le but de la commande:



Cliquer sur cette liste avec la commande AlertBox, comme avec toute autre commande qui a des paramètres (quelque chose qui peut être configuré ou modifié), ouvrira la fenêtre de l'assistant de configuration de cette commande. Il est plus facile pour les non-programmeurs (au moins au début) d'entrer des valeurs de paramètre dans une telle fenêtre d'aide - il contrôle l'orthographe correcte de la syntaxe (par exemple, n'oublie pas de fermer les guillemets), plus, dans la fenêtre d'aide, de nouvelles lignes peuvent être faites simplement avec la touche Entrée, comme dans tout éditeur de texte normal:



Lorsque vous cliquez sur le bouton «Test» (indiqué par le chiffre 3 dans la capture d'écran ci-dessus), nous pouvons voir à quoi ressemblera la fenêtre, même sans démarrer une compilation de test du programme:



La fenêtre de l'assistant garantit l'exactitude du remplissage des paramètres de l'équipe et facilite ainsi grandement la vie des débutants et des enseignants. Cette fenêtre d'aide dans l'éditeur de code peut ensuite être appelée à tout moment pour n'importe quelle commande avec des paramètres - il suffit de double-cliquer sur la ligne avec la commande.

Dans l'éditeur de code, la commande AlertBox ressemble maintenant à ceci (la flèche marque le caractère de saut de ligne - une barre verticale):



Affectation d'une valeur à une variable


Un autre exemple significatif de syntaxe: comment définir une variable sur une certaine valeur (c'est-à-dire comment mettre du contenu dans une cellule de mémoire).

Une variable est un emplacement de mémoire d'ordinateur avec un nom. Le nom joue le rôle de l'adresse où vous pouvez trouver la cellule souhaitée. Tout comme nous pouvons mettre différentes choses dans une cellule d'une consigne, différents contenus peuvent être ajoutés à la cellule mémoire d'un ordinateur, tandis que le nom de la cellule reste le même.

Pour créer une variable ou changer sa valeur dans NeoBook, la commande SetVar suffit.
Cette commande a deux paramètres (ce qui peut changer) - c'est le "nom de la variable" (elle peut être définie en russe, bien que les programmeurs recommandent d'utiliser l'alphabet latin), et la "nouvelle valeur" (peut être de n'importe quel type - un nombre, une chaîne etc.). Le nom de variable dans NeoBook est toujours écrit entre crochets.

Avec la commande SetVar, nous mettons tel ou tel contenu (un chiffre, du texte, un fichier ou autre) dans une cellule mémoire portant tel ou tel nom. Voici comment mettre la ligne de texte souhaitée dans une variable:

 SetVar "[]" "    () " 

Dans le même temps, NeoBook ne nécessite pas que la variable existe déjà ou ait été déclarée à l'avance (s'il n'y a pas de variable, elle sera automatiquement créée avec la commande SetVar), il n'est pas nécessaire d'allouer de mémoire ou de définir le type de la variable (les types de données peuvent ne pas être connus du tout, cependant, lorsque si vous le souhaitez, le type de la variable peut toujours être défini avec une commande spéciale). Tout cela simplifie grandement la programmation dans NeoBook.

Il est également pratique que l'équipe SetVar prenne en charge des opérations mathématiques simples, ce qui facilite la création de différents types de compteurs (par exemple, le compteur des bonnes réponses dans un test):

 SetVar "[VsegoBallov]" "10" SetVar "[VsegoBallov]" "[VsegoBallov]+1" 

Après avoir exécuté ces deux commandes, la variable [VsegoBallov] contiendra 11.
En général, il y a une équipe pour les calculs mathématiques.

Pour effacer une variable, laissez simplement le deuxième paramètre de la commande vide (affectez un vide à la variable):

 SetVar "[VsegoBallov]" "" 

Éditeur de code


L'éditeur de code NeoBook prend en charge la mise en évidence de la syntaxe automatique. Vous pouvez personnaliser vos couleurs, par défaut, les commentaires de code commencent par un point et sont surlignés en gris, les variables dans l'éditeur de code sont surlignées en rouge et les commandes sont surlignées en bleu. À titre d'exemple, je vais donner un extrait de code lors de l'événement "Clic gauche" sur le bouton "Résultat" (d'un test de sujet à une conférence vidéo):



La capture d'écran montre le début du script de traitement des résultats du test. Si le nom de l'équipe était énoncé quelque part par erreur, alors une telle commande au lieu du bleu serait peinte en noir.
Lors de l'écriture de code, la fenêtre de l'éditeur n'a pas besoin d'être aussi compacte que celle montrée dans la capture d'écran; vous pouvez la développer en plein écran en utilisant le bouton spécial de la barre d'outils (voir figure 2, dans la capture d'écran ci-dessus) - entre le bouton "Insérer une variable" (voir figure 1) et le menu «Commandes» (voir figure 3). Il est pratique de travailler dans la fenêtre de l'éditeur étendu lorsque le code est volumineux.

Exemple vidéo de création d'une application dans NeoBook


Une vidéo est disponible ici (8 min, 46 sec, sans doublage), dans laquelle vous pouvez voir tout le processus de création d'un test de sujet simple avec traitement logiciel des résultats du test et affichage d'un message à l'utilisateur ( lien de sauvegarde ).

Entretien avec le créateur


Surtout pour cet article, j'ai pu prendre une courte interview avec le créateur de NeoBook - David Riley (David Riley, NeoSoft Corporation, site officiel: neosoftware.com ). La ville de Bend (Oregon, USA) étant loin de Tyumen (la ville dans laquelle j'habite), j'ai posé mes questions par mail, et David a aimablement accepté de répondre.

1. Comment vous est venue l'idée de créer un NeoBook? Quand et pourquoi avez-vous décidé de faire cela? Si possible, parlez-nous un peu de vous.
David: Je ne me souviens pas exactement d'où est venue l'idée du NeoBook. À cette époque, les gens étaient intéressés par le nouveau concept de «publications numériques» ou de «livres électroniques», comme on les appelait alors (aujourd'hui nous les appelons livres électroniques). C'était le but original de NeoBook, il s'appelle donc Neo-BOOK. Après la sortie de la première version, nous avons constaté que la plupart des gens l'utilisaient comme outil de programmation et non comme outil de publication. Ainsi, NeoBook est progressivement passé d'un moyen de publication de livres à une plate-forme de développement pour les non-programmeurs.

Quand j'étais plus jeune, j'étais obsédé par la programmation, ce que j'ai fait la plupart du temps. En vieillissant, je ne m'emballe plus tellement. Je programme rarement, même si parfois je fais de petits utilitaires pour moi et mes amis.


2. En quelle année la première version publique du programme a-t-elle été publiée? Quel jour peut être considéré comme l'anniversaire de NeoBook? Avez-vous enregistré ses captures d'écran?
David: La première version de NeoBook pour DOS 1.0 est sortie fin 1993. Je pense que l'anniversaire tombe quelque part fin novembre ou début décembre. Il peut y avoir des captures d'écran quelque part, mais elles se trouvent probablement sur mon ancien ordinateur avec des lecteurs de disquette, il n'y a donc pas de moyen facile de les obtenir. J'ai trouvé l'ancien manuel imprimé de 1994, il s'agit donc apparemment de la première ou de la deuxième version de NeoBook. Voici une analyse d'une page qui illustre l'ancienne interface DOS:


3. Qu'est-ce qui vous a inspiré et soutenu dans la création et le développement du programme?
David: Je pense qu'il y avait deux choses. Le premier était un désir sincère de faire quelque chose que les gens trouveraient utile. Nous avons reçu beaucoup de commentaires des utilisateurs et des offres que j'ai regroupés dans une liste séparée. Certaines suggestions étaient terribles ou irréalisables, mais beaucoup étaient vraiment bonnes. J'ai travaillé sur une liste de suggestions et mis en œuvre autant de bonnes que possible. Une autre chose qui m'a motivé était le besoin de gagner de l'argent pour subvenir à mes besoins et à ceux des employés que j'avais à l'époque.
4. Avez-vous écrit le programme entièrement par vous-même?
David: J'ai fait la plupart du programme NeoBook moi-même. Comme pour la plupart des grandes applications, j'ai utilisé de nombreuses bibliothèques, à la fois commerciales et publiques. Je ne sais pas comment séparer le code que j'ai écrit à partir de zéro et le code obtenu à partir des bibliothèques et d'autres sources.
5. Envisagez-vous de participer au développement du programme avec Louis sous la nouvelle marque du programme (VisualNEO Win)?
David: J'ai aidé un peu, mais je n'ai pas l'intention de participer à un développement majeur à l'avenir.
6. Qu'aimeriez-vous dire aux fans de NeoBook?
David: Merci pour votre soutien. Je suis désolé de ne pas pouvoir continuer dans la même veine, mais je pense que Louis va insuffler une nouvelle vie au NeoBook.
David, merci beaucoup!

Une nouvelle vie


Depuis le 1er septembre 2018, NeoBook a été transféré pour développement ultérieur au programmeur espagnol Luis Hernández Peña (Luis Hernández Peña, SinLios Soluciones Digitales, Becerril De La Sierra, Espagne) et NeoBook s'appelle désormais VisualNEO Win (le site officiel du programme: visualneo.com ). Au moment de la publication de cet article, la fonctionnalité de VisualNEO Win n'est pas différente de NeoBook 5.8.7 Professional (il s'agit de la dernière version sous l'ancien nom), vous pouvez donc considérer ces programmes comme les mêmes avant une mise à jour importante.

Depuis 2014, j'enseigne la programmation NeoBook pour les psychologues de premier cycle (dans le cadre du cours "Technologies innovantes et de communication en psychologie", et depuis 2016, je mène un semestre électif "Fondamentaux de la programmation pour les sciences humaines", entièrement construit sur NeoBook, pour les bacheliers de toutes les spécialités. Tyumen State University. En 2016, l'année où je réussi à gagner une bourse Vladimir Potanine pour créer cours en ligne « programmation rapide à partir du sol pour les sciences humaines » (fait une plate - forme ouverte Moodle ) et maintenant le programme vaniyu dans NeoBook / VisualNEO Win peut être tout à fait gratuitement et à tout moment pour apprendre tous ceux qui le souhaitent. Dans ce cours, entièrement représenté tout le contenu tutoriel déjà écrit par moi, et un atelier sur NeoBook.

Le cours est conçu pour 15 à 30 heures d'autoformation (pour tous les utilisateurs d'ordinateurs personnels à partir de 14 ans, sans formation initiale en programmation) et vous permet d'apprendre NeoBook en seulement un mois (si vous étudiez pendant 30 à 60 minutes par jour) jusqu'au niveau d'auto-création d'utiles, des programmes fiables et beaux de complexité initiale et intermédiaire. La partie théorique du cours est présentée par des conférences, et la partie pratique par des instructions pas à pas (avec captures d'écran et courtes vidéos) vous permettant de créer un programme simple et complet.

La séquence de projets créés selon les instructions est choisie de telle sorte que dans la pratique, le néo-booker sera initié à toutes les principales fonctionnalités de l'environnement de programmation NeoBook, tout en lui offrant en même temps des options pour répondre à la question «Pourquoi devrais-je apprendre la programmation?».

Informations pour les programmeurs


NeoBook vous permet d'utiliser des DLL externes, des variables locales et globales; prend en charge le travail avec des tableaux développés par des opérateurs logiques, des expressions régulières, la récursivité; vous permet de formater le code en routines et fonctions (y compris celles créées dans d'autres langages de programmation: VBScript et JScript, et à l'aide de plug-ins spéciaux également en PHP, PdScript, AutoIt, Ruby et newLISP); Il existe des possibilités d'appeler les fonctions WinAPI. Les programmeurs Delphi, Visual Basic, C ++, C #, VB.NET (et tout autre environnement logiciel prenant en charge les contrôles ActiveX) peuvent intégrer des applications compilées NeoBook dans leurs produits logiciels. Par ailleurs, il convient de souligner que la fonctionnalité de NeoBook est extensible presque illimitée à l'aide de plugins: les programmeurs prenant en charge le développement de NeoBook créent de nouveaux plugins sur une grande variété de sujets (il existe des SDK pour Delphi, C ++ et PowerBasic). Par exemple, en utilisant le plug-in NeoBookDBPro (qui utilise la technologie ODBC et ADO), le projet NeoBook peut fonctionner avec de nombreux formats de base de données: Microsoft Access, MySQL, SQLite, Microsoft SQL Server, Oracle, PostgreSQL, Paradox, dBase, etc.

Conclusion


En conclusion, je tiens à souligner que la combinaison de la facilité de développement et de fonctionnalités exceptionnelles fait de NeoBook (maintenant VisualNEO Win) un outil très efficace pour créer des programmes ainsi que pour enseigner la programmation. Tout d'abord, pour les jeunes et les sciences humaines, pendant la formation desquels de nombreux problèmes se posent traditionnellement.

Dans NeoBook, vous pouvez créer des programmes informatiques d'un niveau totalement professionnel, et vous pouvez faire des prototypes de programmes ou d'interfaces. NeoBook peut être utilisé avec succès à la fois comme premier langage de programmation pour l'apprentissage (à partir de 11-14 ans), et comme environnement de développement d'applications complet pour les personnes travaillant dans n'importe quel domaine professionnel et souhaitant automatiser l'exécution de toutes les tâches.

Si à un moment donné la fonctionnalité de NeoBook devient petite (par exemple, si vous avez besoin de faire tourner des applications web sur le site), après NeoBook, ce sera déjà une «question technique» d'apprendre tout autre langage de programmation, car à ce moment la compétence la plus difficile sera maîtrisée - "pensez comme un programmeur." C'est pourquoi je crois que NeoBook ne baisse pas le seuil d'entrée dans le monde de la programmation, mais le supprime presque complètement.

Les références


  1. Cours en ligne gratuit sur la programmation dans NeoBook / VisualNEO Win: https://distant.orgpsiholog.ru/course/view.php?id=20
  2. Site Web officiel de VisualNeo Win: https://visualneo.com
  3. Forum "Maison russe pour NeoBook": http://neobooker.ru
  4. Lyovkin V.E. NeoBook. Programmation rapide à partir de zéro pour les sciences humaines: un manuel / V.E. Lyovkin. - M.; Berlin: Direct Media, 2016 .-- 218 p. ISBN 978-5-4475-8750-5; La même [ressource électronique]. - URL: https://www.directmedia.ru/book_450198_NeoBook_byistroe_programmirovanie_s_nulya_dlya_gumanitariev/
  5. Lyovkin V.E. NeoBook. Atelier sur la programmation rapide à partir de zéro: un tutoriel / V.E. Lyovkin - Moscou; Berlin: Direct Media, 2018 - 190 p. ISBN 978-5-4475-9464-0; La même [ressource électronique]. - URL: https://www.directmedia.ru/book_486254_NeoBook_praktikum_po_byistromu_programmirovaniyu_s_nulya/

Source: https://habr.com/ru/post/fr451346/


All Articles