Cours "Fondamentaux de la programmation"

Bonjour à tous. Nous, l'équipe BEEGEEK , commençons un cours sur les bases de la programmation . Dans cet article, je vais vous expliquer pourquoi nous avons créé un tel cours, son contenu et répondre aux questions fréquemment posées.

Je constate tout de suite que ce cours n'est pas « idéal» . Il a tout ce dont vous avez besoin pour un démarrage facile et en douceur. En attendant les commentaires des étudiants pour améliorer notre cours! Alors allons-y!

Le problème


Le processus de résolution d'un problème à l'aide d'un système informatique comprend plusieurs étapes:

  1. énoncé du problème
  2. formalisation
  3. algorithmisation
  4. programmation
  5. test

Chaque étape est un ensemble de compétences que les débutants n'apprennent pas les langages de programmation. En cours d'enseignement de la programmation, c.-à-d. la capacité de mettre en œuvre la solution à un problème dans un langage de programmation, il est difficile pour les étudiants d'accéder à la phase de programmation s'ils ne savent pas comment résoudre les problèmes. De nombreux manuels sous forme imprimée et électronique visent principalement à décrire la syntaxe de la langue et ne permettent pas de développer la capacité de résoudre un problème ou de l'écrire.

Avec le développement des technologies de réseau, un grand nombre de différents systèmes de vérification automatique sont apparus qui vous permettent de vérifier l'exactitude de la solution sans la participation d'un enseignant. Cependant, ils sont destinés aux étudiants qui sont prêts à écrire un programme complet , c'est-à-dire prêt à effectuer toutes les étapes pour obtenir une solution, peut-être sans les réaliser.

Ainsi, les personnes qui commencent le voyage de leur programmeur s'arrêtent au tout début , car elles ne peuvent pas passer de simples exercices de syntaxe à des tâches plus professionnelles qui nécessitent un ensemble complexe de compétences:

  • La capacité de lire et de comprendre le code existant. Le développeur moderne travaille le plus souvent en équipe ou poursuit le travail de ses prédécesseurs, il doit donc être capable d'isoler l'intention de l'auteur du code existant.
  • Capacité d'imaginer comment le texte écrit du programme fonctionnera. Le développement de grandes applications professionnelles peut conduire au fait que la compilation du code et la visualisation de ses performances ne sont pas très courantes, par conséquent, la possibilité d'exécuter mentalement le code pour l'exécution peut économiser un grand nombre d'heures-homme.
  • La possibilité de tester le programme en mode mental, sans utiliser de systèmes spécialisés. C'est cette compétence qui permet même au stade de l'écriture du programme d'éviter de nombreuses erreurs. En outre, l'élaboration de tables de trace permet d'identifier une erreur dans le programme lorsqu'il devient clair que la sortie ne correspond pas à la référence.
  • La possibilité de faire l'hypothèse de l'inopérabilité du code du programme et de tester une hypothèse. Lorsqu'une erreur est détectée dans la sortie du programme, les étudiants essaient souvent, en utilisant des changements aléatoires dans le texte du programme, d'adapter la solution à la conclusion correcte. «Et si vous essayez de cette façon» - cette approche est typique pour les programmeurs débutants qui ne sont pas en mesure d'analyser la totalité des données d'entrée et de sortie.

Résolution de problèmes


Le programme de cours à un niveau de base éclaire les bases pratiques de la programmation. Au cours de la formation, de nombreux petits problèmes intéressants doivent être résolus, dans lesquels vous pouvez apprendre à lire le code , analyser des programmes prêts à l'emploi et également écrire du code de programme vous-même .

Une telle expérience sera utile à tous ceux qui souhaitent se plonger dans l'étude de la programmation. Il n'est guère possible d'apprendre à programmer sans s'exercer, donc beaucoup de tâches sont proposées comme devoirs.

Contenu du cours


Le cours comprend les modules suivants:

  1. Types de données. Variables Dans ce module, nous apprendrons à saisir et afficher des informations. Nous nous familiariserons avec le concept de «variable», à l'aide duquel nous conserverons des informations. Voyons quels types de données existent, car trois propriétés sont associées à un type de quantité: la forme de la représentation interne, l' ensemble des valeurs acceptées et l' ensemble des opérations valides.
  2. Déclaration conditionnelle. Dans ce module, nous apprendrons à ignorer ou à exécuter un bloc de code en fonction de certaines conditions. Considérons une notation courte et complète d'une instruction conditionnelle. Analysons l' instruction switch-case .
  3. Opérateurs de boucle. Le module le plus grand et le plus important. Dans ce module, nous analyserons une boucle avec un compteur for , une boucle avec une condition préalable while . Nous considérons également les instructions de contrôle de boucle: break , continue . Nous analyserons les boucles imbriquées, les problèmes de séquences, les problèmes de minimax, les problèmes d'énumération et les problèmes d'analyse des chiffres d'un nombre.
  4. Cordes et personnages. Dans ce module, nous en apprenons davantage sur les symboles, à savoir comment ils sont représentés sur l'ordinateur, quelles opérations peuvent être effectuées. Nous parlons également des chaînes et de leur relation avec les personnages.
  5. Tableaux Un grand module avec beaucoup de tâches pratiques. Ce module présente les tableaux. Voyons comment déclarer, remplir et utiliser des éléments de tableau. Nous nous familiariserons également avec les tableaux multidimensionnels, en particulier avec un tableau bidimensionnel.
  6. Les fonctions Dans ce module, nous verrons comment structurer les programmes. Nous étudions le " bloc de construction " principal des fonctions de programmation. Prenons des exemples où l'écriture et l'utilisation d'une fonction sont appropriées.

À qui s'adresse ce cours?


Le cours est un cours d'introduction et est le plus approprié pour les étudiants qui n'ont pas d'expérience en programmation.

Quel langage de programmation suivra le cours?


Le cours aura lieu dans le langage de programmation C # (si sharpe), cependant, ce cours ne se lie pas à un langage de programmation, car il couvre les concepts et les constructions de base qui incluent tous les langages modernes. Vous pouvez résoudre des problèmes dans n'importe quel langage de programmation moderne.

Où aura lieu le cours?


Ce cours se déroulera sur la plateforme pédagogique Stepik . Vous pouvez déjà vous inscrire au cours .

En plus d'apprendre un langage de programmation, y aura-t-il un cours?


En plus d'apprendre un langage de programmation, nous aborderons les algorithmes de recherche de base, les algorithmes de chaîne et la théorie des nombres .

Combien coûte le cours?


Le cours aura lieu absolument gratuitement !

Inscrivez-vous à un cours! J'ai hâte d'avoir de vos nouvelles pour améliorer le cours!

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


All Articles