Passer aux informations sur le produit
Stratégies de résolution de problèmes pour les tests de codage des programmeurs : une approche novatrice pour l’emploi et la carrière (édition Python)
Stratégies de résolution de problèmes pour les tests de codage des programmeurs : une approche novatrice pour l’emploi et la carrière (édition Python)
Description
Introduction au livre
Concepts fondamentaux, solutions à 81 problèmes sélectionnés par des programmeurs, et même préparation à la certification PCCP !
Un guide pratique de résolution de problèmes pour les tests de codage qui vous rapprochera de la réussite.

Les tests de programmation sont un passage obligé pour trouver un emploi de développeur et faire évoluer sa carrière ! Comment s’y préparer ? Ce livre aborde toutes les connaissances essentielles à la programmation de tests, notamment la complexité temporelle, les tableaux, les chaînes de caractères, le tri, la recherche binaire, la recherche exhaustive, les tables de hachage, la programmation dynamique et les structures de données fréquemment utilisées.
Cela va au-delà de la simple résolution de problèmes ; cela vous aide à analyser le problème, à vérifier les exigences, à mettre en œuvre la conception en utilisant diverses approches et à mener à bien le processus de réflexion lié à la résolution de problèmes.
En plus de résoudre les problèmes de base, nous abordons également les concepts clés et diverses solutions, afin que vous puissiez vous approprier à 100 % le problème que vous venez de résoudre.
Il contient une sélection de problèmes qui mettent en valeur le savoir-faire des programmeurs, et vous permet d'approfondir votre compréhension de Python grâce à la résolution de problèmes et aux solutions propres à ce langage.
Enfin, vous pouvez développer un sentiment d'expérience concrète en résolvant des problèmes d'examen simulés tirés du test à l'aveugle de Kakao et de la certification de compétence en codage (PCCP) en utilisant ce que vous avez appris dans le livre.
Si vous vous préparez à un test de codage pour un emploi ou une reconversion professionnelle, commencez par ce livre.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu
","
indice
Chapitre 1.
Test de codage

1.1 Qu'est-ce qu'un test de codage ?
1.2 Pourquoi passer des tests de codage ?
1.2.1 Visualisation du processus de résolution de problèmes
1.2.2 Le fondement de tout, le développement des compétences de réflexion
1.2.3 Des résultats identiques, rapidement et efficacement
1.3 Codage et débogage
_1.3.1 Qu'est-ce qu'un code bien écrit ?
1.3.2 Erreurs courantes lors de l'écriture de code
1.3.3 Débogage et réduction des essais et erreurs

Chapitre 2.
Complexité temporelle

2.1 Qu'est-ce que la complexité temporelle ?
_2.1.1 Notation Big-O
_2.1.2 Graphique de complexité temporelle
2.1.3 Éléments à prendre en compte lors du choix de la complexité temporelle
2.2 Calcul de la complexité temporelle
2.2.1 Deviner
2.2.2 Réduction de la complexité temporelle
2.2.3 Prise en compte de la complexité temporelle dans diverses situations

Chapitre 3.
arrangement

3.1 Comprendre les tableaux bidimensionnels
3.1.1 Tableau unidimensionnel + tableau unidimensionnel
3.1.2 Réfléchir aux tableaux de différentes manières
3.2 Gestion des tableaux bidimensionnels
3.2.1 Application aux tableaux bidimensionnels
[Problème 01] Création d'une étoile à l'intersection - Niveau 2
[Problème 02] Rotation de la bordure de la matrice - Niveau 2
3.2.2 Comment déterminer la direction avec dx et dy
[Problème 03] Escargot triangulaire - Niveau 2
[Problème 04] Vérification de la distanciation sociale - Niveau 2
3.2.3 Opérations (Nombres)
[Problème 05] Multiplication matricielle - Niveau 2

Chapitre 4.
chaîne

4.1 Qu'est-ce qu'une chaîne de caractères ?
_4.1.1 Caractéristiques des chaînes de caractères
_4.1.2 Repenser les chaînes de caractères d'une manière différente
[Problème 06] Chiffre de César - Niveau 1
[Problème 07] Création de personnages étranges - Niveau 1
4.2 Manipulation des cordes
_4.2.1 Application des chaînes de caractères
[Problème 08] Tuples - Niveau 2
[Problème 09] Appariement et suppression - Niveau 2
[Problème 10] Compression de chaînes - Niveau 2
4.2.2 Modification de la base
[Problème 11] Inversion ternaire - Niveau 1
[Problème 12] Conversion binaire répétitive - Niveau 2
4.2.3 Rechercher et remplacer
[Question 13] Recommandation de nouvelle pièce d'identité - Niveau 1
4.3 Expressions régulières
_4.3.1 Qu'est-ce qu'une expression régulière ?
[Problème 14] Notions de base de la manipulation de chaînes de caractères - Niveau 1
[Problème 15] Masquer son numéro de téléphone - Niveau 1

Chapitre 5.
récursivité

5.1 Qu'est-ce qu'une fonction récursive ?
5.1.1 Sortie de la boucle for
5.1.2 N'oubliez pas la portée maximale et les limites de la récursivité
_5.1.3 Remarque : Récursion terminale
5.2 Définition de la récursivité
5.2.1 États de définition
5.2.2 Conditions de résiliation
5.2.3 Mise en place du système d'allumage
5.3 Résolution de divers problèmes
[Problème 16] Conjecture de Collatz - Niveau 1
[Question 17] Tour de Hanoï - Niveau 3
[Problème 18] Dictionnaire des voyelles - Niveau 2
[Problème 19] Attribution des chambres d'hôtel - Niveau 4

Chapitre 6.
Entièrement exploré

6.1 Qu'est-ce qu'une recherche exhaustive ?
6.1.1 Comment comprendre le problème
6.1.2 État et progrès de la transition étatique
6.1.3 Types de recherche exhaustive et structures de données utilisées
6.1.4 Traitement des visites/Retour en arrière
6.2 Résolution de divers problèmes
[Question 20] Test blanc - Niveau 1
[Problème 21] Moquette - Niveau 2
[Problème 22] Trouver les nombres premiers - Niveau 2
[Problème 23] Mauvais utilisateur - Niveau 3
[Problème 24] Maximisation de formule - Niveau 2

Chapitre 7.
tableau

7.1 Qu'est-ce que l'alignement ?
_7.1.1 Définition des critères de tri
7.1.2 Types de tri
7.2 Tri
_7.2.1 Utilisation des critères par défaut
[Problème 25] Choisissez deux éléments et additionnez-les - Niveau 1
[Problème 26] Indice h - Niveau 2
7.2.2 Définition de vos propres critères
[Problème 27] Agencez les cordes comme vous le souhaitez - Niveau 1
[Problème 28] Le plus grand nombre - Niveau 2

Chapitre 8.
recherche binaire

8.1 Qu'est-ce que la recherche binaire ?
8.1.1 Avantages de la recherche binaire
8.1.2 Méthode de mise en œuvre
8.2 Amélioration de l'efficacité de la recherche
8.2.1 Définition des critères de tri
8.2.2 Recherche paramétrique
8.3 Résolution de divers problèmes
[Question 29] Immigration - Niveau 3
[Problème 30] Recherche de classement - Niveau 2
[Problème 31] Tremplins - Niveau 4
[Problème 32] Franchir les pierres de gué - Niveau 3

Chapitre 9.
Hacher

9.1 Qu'est-ce qu'un hachage ?
_9.1.1 Qu'est-ce qu'une table de hachage ?
_9.1.2 Complexité temporelle du hachage
9.2 Résolution de divers problèmes
[Question 33] Athlètes n'ayant pas terminé la compétition - Niveau 1
[Problème 34] Liste de numéros de téléphone - Niveau 2
[Problème 35] Camouflage - Niveau 2
[Question 36] Ouvrir la salle de discussion - Niveau 2
[Question 37] Meilleur album - Niveau 3

Chapitre 10.
programmation dynamique

10.1 Réduction des opérations
_10.1.1 Problèmes liés à la recherche exhaustive
[Problème 38] Nombres de Fibonacci - Niveau 2
10.1.2 La mémoïsation, au cœur de la programmation dynamique
_10.1.3 Comment implémenter
10.2 Résolution de divers problèmes
[Problème 39] Expression en N - Niveau 3
[Problème 40] Triangle des nombres entiers - Niveau 3
[Problème 41] Route de l'École - Niveau 3
[Problème 42] Vol - Niveau 4

Chapitre 11.
Structures de données fréquemment rencontrées

11.1 Piles et files d'attente
_11.1.1 Pile
_11.1.2 File d'attente et jeu
_11.1.3 Résolution de divers problèmes
[Problème 43] Cours des actions - Niveau 2
[Problème 44] Développement fonctionnel - Niveau 2
11.2 Graphes et arbres
_11.2.1 Qu'est-ce qu'un graphique ?
_11.2.2 Arbre
11.2.3 Résolution de divers problèmes
[Problème 45] Le nœud le plus éloigné - Niveau 3
[Question 46] Classement - Niveau 3
[Problème 47] Jeu de recherche de chemin - Niveau 3
11.3 Structures de données qui apparaissent quand on les oublie
_11.3.1 File d'attente prioritaire 467
[Problème 48] Contrôleur de disque - Niveau 3
_11.3.2 Deux pointeurs 473
[Problème 49] Achat de bijoux - Niveau 3
_11.3.3 Recherche d'union
[Problème 50] Relier les îles - Niveau 3
_11.3.4 Essayer
[Problème 51] Recherche de paroles - Niveau 4

Chapitre 12.
avatar

12.1 Éléments à surveiller
_12.1.1 Pourquoi est-il difficile de mettre en œuvre ce problème ?
12.1.2 Réflexion détaillée sur le problème : modularisation
_12.1.3 Réagir rapidement aux erreurs
12.2 Procédez comme indiqué dans le problème
_12.2.1 Trouver des règles
12.2.2 Résolution de divers problèmes
[Problème 52] Utilisation du clavier - Niveau 1
[Problème 53] Deux bits différents ou moins - Niveau 2
[Question 54] Arbre de compétences - Niveau 2
[Problème 55] Comment faire la queue - Niveau 2
12.3 Résolution par recherche exhaustive
_12.3.1 Recherche en profondeur (DFS)
[Problème 56] Numéro cible - Niveau 2
[Problème 57] Itinéraire - Niveau 3
[Problème 58] Réseau - Niveau 3
[Problème 59] Conversion de parenthèses - Niveau 2
_12.3.2 Recherche en largeur (BFS)
[Problème 60] Conversion de mots - Niveau 3
[Question 61] Carte du jeu : Chemin le plus court - Niveau 3
[Problème 62] Construction d'un circuit automobile - Niveau 3
12.4 Algorithme glouton
12.4.1 Le mieux dans la situation actuelle
_12.4.2 Quand utiliser et quand ne pas utiliser l'algorithme glouton
12.4.3 Résolution de divers problèmes
[Problème 63] Joystick - Niveau 2
[Problème 64] Création de grands nombres - Niveau 2
[Problème 65] Canot de sauvetage - Niveau 2
[Problème 66] Radar de vitesse - Niveau 3

Chapitre 13.
Défi : Test à l'aveugle de Kakao 2022

[Problème 67] Réception des résultats du rapport - Niveau 1
[Problème 68] Trouver le nombre de nombres premiers en base K - Niveau 2
[Problème 69] Calcul des frais de stationnement - Niveau 2
[Question 70] Compétition de tir à l'arc - Niveau 2
[Problème 71] Mouton et Loup - Niveau 3
[Question 72] Bâtiment intact - Niveau 3
[Problème 73] Plateforme qui disparaît - Niveau 3

Chapitre 14.
Examen de certification de compétences en codage, examen blanc PCCP

14.1 Examen blanc PCCP (1 fois)
[Problème 74] L'alphabet solitaire - Niveau 1
[Problème 75] Compétition sportive - Niveau 2
[Problème 76] Les lois de l'hérédité - Niveau 2
[Problème 77] Système d'exploitation - Niveau 3
14.2 Examen blanc PCCP (2 fois)
[Problème 78] Robotique pour la pratique - Niveau 1
[Problème 79] Formation des nouveaux employés - Niveau 2
[Question 80] Extension du café - Niveau 2
[Question 81] Carte au trésor - Niveau 3
","
Image détaillée
Image détaillée 1
","
Avis de l'éditeur
Analyser le problème, vérifier les exigences,
Mise en œuvre de la conception selon différentes approches
Complétez le raisonnement qui permet de résoudre le problème !

1.
Une sélection de questions posées par des programmeurs ayant réussi de nombreux tests de codage !

Nous avons sélectionné 81 problèmes parmi ceux qui reflètent le savoir-faire des programmeurs, avec un total de 770 000 candidats, 20 000 tests cumulés et plus de 1 500 clients corporatifs.

2.
Apprenez grâce à « Analyse du problème → Identification des exigences → Sélection de l'approche → Mise en œuvre étape par étape » !

Il est conçu pour vous permettre de vous familiariser avec le processus de résolution de problèmes de test de codage réels et vous aide à maîtriser le raisonnement nécessaire à la résolution de problèmes.

3.
Approche avec des solutions variées !

Il n'existe pas une seule solution à ce problème, mais plusieurs.
En plus de résoudre des problèmes de base, le livre aborde également des concepts clés et diverses solutions, vous permettant ainsi de vous approprier à 100 % les problèmes que vous venez de résoudre.

4.
Techniques de résolution de problèmes et de solutions pythoniques !

Nous expliquons la résolution de problèmes et les solutions à l'aide du langage Python.
De plus, vous pourrez acquérir une compréhension plus approfondie de Python et explorer la direction et le processus de la programmation.

5.
Comprend deux tests Kakao à l'aveugle et des examens blancs PCCP !

Vous pouvez développer une compréhension pratique de l'examen en résolvant des problèmes tirés du test à l'aveugle Kakao 2022 et de deux examens blancs PCCP en utilisant ce que vous avez appris dans le livre.

[Revue bêta]

Si vous avez dépassé le niveau débutant en Python, il existe un problème auquel tout le monde est confronté.
« Vais-je réussir le test de codage ? Et si oui, comment dois-je me préparer ? »
Il existe déjà de nombreux ouvrages traitant des tests de codage.
Bien qu'il contienne certainement du bon contenu, il est difficile de choisir le bon livre pour se préparer aux tests de codage en l'appliquant juste après avoir appris la grammaire.
Je recommande ce livre à ces personnes.
Alors que les ouvrages classiques de préparation aux tests de programmation supposent une compréhension de base et ne fournissent qu'un niveau d'explication raisonnable, ce livre fournit des informations détaillées sur la meilleure méthode de conception d'algorithmes, en tenant compte de divers facteurs tels que la complexité temporelle.
Il est également idéal pour ceux qui débutent dans l'apprentissage des algorithmes, car il utilise des diagrammes et des tableaux pour rendre le processus facile à comprendre.
J'enseigne actuellement un cours de Python à des étudiants, et j'aimerais utiliser ce livre pour enseigner aux étudiants qui ont réussi le niveau d'introduction et obtenu la certification « COS PRO Python » comment concevoir des algorithmes pour les tests de codage.
J'ai lu beaucoup de livres sur les tests de programmation, mais je ne crois pas en avoir jamais vu un qui explique tout étape par étape d'une manière aussi accessible aux débutants.
Je recommande ce livre à tous ceux qui souhaitent améliorer leurs compétences au-delà du niveau débutant et passer des tests de programmation, ainsi qu'à tous ceux qui souhaitent accéder à une variété de cas pratiques via le site web Programmers OJ.

Kim Tae-woong | Clark Square, animateur en robotique

« Réussissez votre test de programmation Python en un seul livre ! » Il est rare de trouver un ouvrage consacré aux tests de programmation en Python, je suis donc ravi de voir ce nouveau livre paraître. Il aborde des problèmes de programmation fréquemment utilisés par les entreprises japonaises (notamment Kakao), ce qui le rend extrêmement utile pour les utilisateurs de Python comme moi qui s'apprêtent à passer un test de programmation.
Grâce à son grand nombre et à la variété des solutions qu'il propose, ce livre à lui seul vous aidera à résoudre presque tous les types de problèmes de tests de programmation.
De plus, comme il couvre en profondeur les caractéristiques du langage Python, j'ai pu comprendre pourquoi moi, qui échouais le plus souvent aux tests de codage lors du processus de candidature à un emploi et de changement d'emploi, j'ai échoué au test de codage en lisant ce livre.
De plus, comme il contient non seulement des conseils pour résoudre des problèmes et une introduction aux algorithmes, mais qu'il couvre également les caractéristiques du langage Python, je le recommanderais non seulement aux demandeurs d'emploi se préparant à des tests de codage, mais aussi aux professionnels (praticiens) qui utilisent Python dans leur domaine.
Choi Min-ju | Chercheuse d'emploi (41e session du Bootcamp Wecode)

Ce livre explique de nombreux savoir-faire pratiques et utiles.
Nous proposons diverses techniques et un savoir-faire, notamment sur la manière d'obtenir de bons résultats lors des tests de codage et sur les méthodes à utiliser lors de l'écriture de code.
Le début du livre explique clairement les points importants nécessaires à l'écriture de code Python, de sorte que même les débutants peuvent apprendre sans difficulté.
De plus, vous pouvez vous entraîner en sélectionnant des problèmes soigneusement choisis par des programmeurs, et vous familiariser naturellement avec les tests de codage tout en pratiquant les théories et les problèmes fondamentaux de chaque élément algorithmique majeur.
Tout en résolvant divers problèmes, l'auteur fournit des explications conviviales, comme s'il était à vos côtés, plutôt que de simplement résoudre les problèmes.
De plus, le chapitre 13 vous aidera à vous familiariser avec les problèmes algorithmiques les plus récents en résolvant les problèmes du test à l'aveugle Kakao 2022, et le chapitre 14 vous aidera à résoudre divers problèmes lors de la résolution du test blanc PCCP pour la certification de compétence en codage, qui est structuré pour vous aider à identifier facilement vos lacunes.
Park Chan-woong | Développeur informatique

Ce livre vous aidera à apprendre les algorithmes, des plus basiques aux plus avancés, en résolvant divers problèmes de programmeurs.
En plus de proposer des solutions simples par thème, il fournit également des explications utiles sur les connaissances préalables nécessaires à la résolution des problèmes.
Vous pouvez également vous familiariser avec l'environnement de développement (PE), que de nombreuses entreprises utilisent comme plateforme de test de code.
Je recommande ce livre à tous ceux qui souhaitent débuter dans la programmation de tests en Python ou améliorer leurs compétences grâce aux tests de programmation.
Park Hyun-woo | Développeur front-end chez Tmax Waffle

Pour réussir un test de programmation, il faut résoudre autant de problèmes que possible et développer sa vision du problème.
Je pense que ce livre est parfait pour les demandeurs d'emploi qui se préparent aux tests de codage, car il contient des problèmes concrets et diverses méthodes de résolution de problèmes tirés du livre « Programmers », largement utilisé comme plateforme de tests de codage par de célèbres entreprises informatiques.
Heo Heon | Développeur indépendant
"]
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 23 février 2023
Nombre de pages, poids, dimensions : 704 pages | 1 262 g | 183 × 235 × 28 mm
- ISBN13 : 9791140702893
- ISBN10 : 1140702890

Vous aimerez peut-être aussi

카테고리