Passer aux informations sur le produit
Réussir le test de codage - Édition Python
Réussir le test de codage - Édition Python
Description
Introduction au livre
- Vous voulez réussir le test de codage ?
- Préparez-vous minutieusement avec 100 questions fréquemment posées, soigneusement sélectionnées.


Vous vous préparez au test de codage pour les nouveaux employés ? On ne réussit pas un test de codage en se contentant de résoudre les problèmes.
Les examens doivent être préparés de manière stratégique.
《Becoming a Coding Test Passer》(Python Edition) a été créé après que l'auteur et des instructeurs professionnels ont passé beaucoup de temps à sélectionner et à résoudre soigneusement des problèmes fréquemment rencontrés, parfaits pour réussir les tests de codage des nouveaux employés.
Nous avons traité en détail les structures de données, les algorithmes et l'analyse de la complexité temporelle qui sous-tendent le problème ! L'ensemble du contenu est présenté avec des explications claires et des illustrations détaillées, garantissant une approche simple et accessible.
Vous pourrez vous préparer non seulement au test de codage, mais aussi à l'entretien qui suivra.
Avec ce livre, la transmission est à votre portée.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
Première étape : Se préparer au test de codage

Avant de vous préparer au test de codage du chapitre 00
00-1 Ceux qui veulent vraiment réussir
Découvrir les solutions des autres peut élargir votre réflexion.
__Ajout de mes propres cas de test
Cela aide à concevoir un bon algorithme
00-2 Clarifiez ce que vous savez et ce que vous ne savez pas
Première méthode, notez-la
Deuxième méthode : Étudiez comme si vous passiez un examen.
Troisième méthode : Il est impossible de réussir un test de programmation en étudiant pendant une courte période.
La quatrième méthode : résumez avec vos propres mots

Chapitre 1 : Se préparer efficacement aux tests de codage
01-1 Sélectionner la langue
01-2 Analyse pratique des problèmes
__Tout d'abord, décomposez le problème en plusieurs éléments et analysez-le.
Deuxièmement, identifiez les contraintes et ajoutez des cas de test.
Troisièmement, analysez les valeurs d'entrée
Quatrièmement, identifiez les mots-clés principaux.
Cinquièmement, comprenez le flux ou la structure des données.
01-3 Exercices de conception avec pseudocode
__Tout d'abord, concentrez-vous sur le comportement, et non sur l'implémentation détaillée.
Deuxièmement, écrivez dans l'ordre de résolution des problèmes.
Troisièmement, tester suffisamment

Chapitre 2 : Guide complet des programmeurs
02-1 Quel genre d'endroit est Programmers ?
Guide du programmeur 02-2
__Un regard sur les programmeurs
__Examen du processus de résolution de problèmes

Chapitre 3 : Analyse de l'efficacité des algorithmes
03-1 Qu'est-ce que la complexité temporelle ?
Recherche dans un tableau unidimensionnel
__Comment mesurer le temps d'exécution d'un algorithme
Notation Big O pour exprimer la complexité temporelle dans le pire des cas
Comment utiliser la complexité temporelle dans les tests de codage
03-2 Calcul de la complexité temporelle
Problème de sélection des étoiles
Problème de durée de vie des bactéries

Chapitre 4 : Grammaire essentielle pour les tests de codage
04-1 Types de données intégrés
__Entier
__type à virgule flottante
04-2 Type de données de collecte
Objet __Mutable
__Objet immuable
__liste
__dictionnaire
__tuple
__chaîne
Fonction 04-3
__définition de fonction
__appel de fonction
Expression __lambda
04-4 Test de codage : savoir-faire en matière d’implémentation de code
Retour anticipé
syntaxe __protégée
fonction __composite

Second Yard : Maîtriser les tests de codage

Chapitre 5 Tableau
05-1 Concept de matrice
Déclaration de tableau
Tableaux et dimensions
05-2 Efficacité du réseau
Complexité temporelle des opérations sur les tableaux
Éléments à prendre en compte lors du choix d'un tableau
05-3 Techniques de listes fréquemment utilisées
__Ajouter des données à la liste
__Supprimer des données de la liste
Appliquer des opérations spécifiques aux données à l'aide de compréhensions de listes
05-4 Problème d'échauffement
__Problème 01 Trier un tableau★
__Problème 02 Contrôle du tableau★★
Test blanc 05-5 pour réussir
__Problème 03 Choisissez-en deux et additionnez-les★
__Problème 04 Examen blanc★
__Problème 05 Multiplication de matrices★
__Problème 06 Taux d'échec ★★
__Problème 07 Durée de la visite ★★

Chapitre 6 Pile
06-1 Concept d'empilement
__Comprendre le fonctionnement de la pile
06-2 Définition de la pile
ADT de __stack
06-3 Problème d'échauffement
__Problème 08 : Appariement des parenthèses★★
__Problème 09 Conversion décimale en binaire★
06-4 Test blanc pour réussir
__Problème 10 Parenthèses rotatives★
__Problème 11 : Apparier et supprimer★
__Problème 12 : Prix de l'action★★
__Problème 13 Jeu de la pince à poupées Grue★★
__Problème 14 Modifier le tableau★★★★★

Chapitre 7 Q
07-1 Le concept de file d'attente
__Observer comment les données circulent dans la file d'attente
Champs qui utilisent les caractéristiques de __queue
ADT de __queue
07-2 Problème d'échauffement
__Problème 15 Problème de Josèphe★★
07-3 Test blanc pour devenir un candidat performant
__Problème 16 Développement de fonctions★★
__Problème 17 Jeu de cartes★★

Chapitre 8 Hash
08-1 Le concept de hachage
__En savoir plus sur le hachage
__Champs qui utilisent les caractéristiques des hachages
08-2 Fonction de hachage
Éléments à prendre en compte lors de la mise en œuvre d'une fonction de hachage
Découvrez les fonctions de hachage fréquemment utilisées
08-3 Gestion des conflits
Traitement par chaînage
__Traitement avec méthode d'adresse ouverte
08-4 Problème d'échauffement
__Problème 18 : Créer une valeur spécifique à partir de deux nombres★
__Problème 19 Création d'une fonction de recherche utilisant le hachage de chaînes★★
Test blanc 08-5 pour réussir
Question 20 : Joueurs qui n'ont pas terminé le match ★
__Événement promotionnel Problème 21★★
__Problème 22 Ouvrir la salle de discussion★★
__Problem 23 Meilleur album★★
__Obtenez les résultats du rapport du problème 24★★
__Problème 25 Renouvellement du menu★★★

Chapitre 9 Arbre
09-1 Concept d'arbre
Un arbre en forme d'arbre à l'envers
09-2 Représentation d'un arbre binaire
Exprimé sous forme de tableau
Parcourir un arbre binaire
Expression avec des pointeurs
09-3 Parcours d'un arbre binaire
__Construction d'un arbre binaire de recherche
Exploration d'arbres de recherche binaire
Comparaison de l'efficacité des arbres de recherche binaire et de la recherche dans les tableaux
09-4 Problème d'échauffement
Problème 26 : Parcours d’arbre★
__Problème 27 Implémentation d'un arbre de recherche binaire★
Test blanc 09-5 pour réussir
__Problème 28 : Match prévu★
__Problème 29 Ventes de brosses à dents à plusieurs niveaux★★
__Problème 30 : Évasion du labyrinthe★★
__Problème 31 : Le Mouton et le Loup★★★★★
__Problème 32 Jeu de recherche de chemin★★★★

Ensemble de 10 chapitres
10-1 Concept d'ensembles et d'ensembles mutuellement exclusifs
Le concept d'ensemble
Un domaine qui utilise les caractéristiques des ensembles mutuellement exclusifs
10-2 Opérations ensemblistes
Représenter un ensemble sous forme d'arbre à l'aide de tableaux
Algorithme de recherche d'union
Problème d'échauffement 10-3
Problème 33 : Implémentation d’un algorithme Union-Find simple ★★
Test blanc 10-4 pour réussir
__Problème 34 Téléphone Pokémon★
__Problème 35 Chaîne de mots anglais★
__Liste de numéros de téléphone du problème 36★★
__Problème 37 Relier les îles★★★

Chapitre 11 Graphique
11-1 Concept de graphique
Résumé de la terminologie graphique
__Caractéristiques et types de graphiques
Implémentation de graphes
11-2 Exploration graphique
Recherche en profondeur
Recherche en largeur
__Comparaison des recherches en profondeur et en largeur
11-3 Trouver le chemin le plus court sur un graphe
L'algorithme de Dijkstra
__Algorithme de Bellman-Ford
11-4 Problème d'échauffement
__Problème 38 Parcours de recherche en profondeur★
__Problème 39 Parcours de recherche en largeur★
Problème 40 : l'algorithme de Dijkstra★★★
Problème 41 : Algorithme de Bellman-Ford ★★★
Test blanc 11-5 à réussir
__Problème 42 Carte du jeu Distance la plus courte★★
__Problème 43 Réseau★★
__Problème 44 Livraison★★★
__Problème 45 : Construction d’un hippodrome★★★★★
__Problème 46 : Division du réseau électrique en deux★★

Chapitre 12 Retour en arrière
12-1 Retour arrière et algorithmes de retour arrière
__Qu'est-ce que le retour en arrière ?
__Qu'est-ce que l'algorithme de retour arrière ?
__Qu'est-ce qu'une fonction prometteuse ?
__Appliquer l'algorithme de retour arrière au problème
Problème de la reine multiple
Problème d'échauffement 12-2
Problème 47 : Trouvez la combinaison de nombres de 1 à N dont la somme est égale à 10★
__Problème 48 Sudoku Puzzle★★★
Test blanc 12-3 pour réussir
__Problème 49 Fatigue★
__Problème 50 N-Reine★
__Problème 51 Compétition de tir à l'arc★★
__Problème 52 Inspection des murs extérieurs★★★★★
__Problème 53 Point d'appui qui disparaît★★★★★

Chapitre 13 Tri
13-1 Apprendre l'alignement
__Pourquoi le tri est nécessaire
__Tri par insertion
Tri fusion
Tri par tas
file d'attente prioritaire
__Tri topologique
__tri par coefficient
13-2 Problème d'échauffement
__Problème 54 Implémentation du tri par dénombrement★
__Problème 55 Fusion de deux tableaux triés
Test blanc 13-3 à réussir
__Problème 56 : Disposez les chaînes comme vous le souhaitez★
__Problème 57 : Ranger les entiers par ordre décroissant★
Problème 58 Kème nombre★
__Problème 59 Le plus grand nombre★★★
__Problème 60 Tuple★★
__Problème 61 Mouvement du terrain★★★★

Chapitre 14 Simulation
14-1 Savoir-faire en résolution de problèmes de simulation
__Comment résoudre les problèmes de simulation
Opérations matricielles
opérations de coordination
__Symétrie, opérations de rotation
14-2 Problème d'échauffement
__Problème 62 Rotation d'un tableau★★
__Problème 63 : Multiplication de deux matrices et création de la matrice transposée★
Problème 64 : Création d'une séquence d'escargots
14-3 Test blanc à réussir
Problème 65 Conversion binaire ★★
Problème 66 : Couper un gâteau roulé ★★
__Problème 67 Tapis★★
__Problème 68 Saut et téléportation★★
__Problème 69 Coordonnées des caractères

Chapitre 15 Programmation dynamique
15-1 Qu'est-ce que la programmation dynamique ?
Configuration et programmation dynamique du système d'allumage
__Mémorisation pour réduire le nombre d'appels récursifs
__sous-séquence croissante la plus longue
__plus longue sous-séquence commune
15-2 Problème d'échauffement
__Problème 70 Calcul de la longueur de la LCS★★★
__Problème 71 Calcul de la longueur LIS★★★
__Problème 72 Problème des cailloux★★★
15-3 Test blanc pour réussir
__Problème 73 Nombres de Fibonacci★
__Problème 74 2 xn Pavage★
__Problème 75 Triangle des entiers★★
__Problème 76 Accaparement des terres★★
__Problème 77 Vol★★★★★
__Problème 78 Trouver le plus grand carré★★★
__Problème 79 - Jeu de mots ★★★★

Chapitre 16 Avide
16-1 Concept gourmand
__Algorithme glouton pour rendre la monnaie
Comment un algorithme glouton peut-il garantir une solution optimale ?
Arbre couvrant minimal 16-2
__Qu'est-ce qu'un arbre à reins ?
__Qu'est-ce qu'un arbre couvrant minimal ?
16-3 Problème de sac à dos
Problème de sac à dos partiellement déchiré
Le problème du sac à dos 0/1 qui ne peut être divisé
16-4 Problème d'échauffement
__Problème 80 : Rendre la monnaie★★
__Problème 81 Pièce Problème de sac à dos★★
Test blanc 16-5 à réussir
__Problème 82 Budget★
__Problème 83 Canot de sauvetage★
Problème 84 : Choisir des mandarines ★★
__Problème 85 Installation de la station de base★★

Annexe 1 : Examen blanc de test de codage
Problème 86 : Commande d'évasion du labyrinthe
__Problème 87 Livraison et enlèvement de colis
Problème 88 : Période de validité de la collecte de renseignements personnels
Problème 2 : Déplacer 89 à 110
Problème 90 : Comptage après compression quadruple
Problème 91 : Additionner des nombres sans nombres
Problème 92 du 3e épisode : Les mauvais utilisateurs
Problème 93 : Trouver le nombre de nombres premiers en base k
Problème 94 : Vérification du respect de la distanciation sociale
Étudiez pour le test de codage, question 95, pour la 4ème session.
Problème 96 : Égaliser la somme de deux files d'attente
__Problème 97 Jeu des nombres
Problème 98 de la leçon 5 : Achat de bijoux
Problème 99 : Bâtiment non détruit
__Problème 100 : Les rangs les plus élevés et les plus bas du Loto

Annexe 2 : Notes récapitulatives de la main

Image détaillée
Image détaillée 1

Avis de l'éditeur
Vous pouvez réussir le test de codage avec seulement 100 questions fréquemment posées !
Préparez-vous aux entretiens d'embauche avec ce livre qui couvre les concepts de structure de données et de théorie des algorithmes !


Les tests de codage sont un passage obligé pour quiconque souhaite intégrer une entreprise informatique.
Peut-on réussir un test de programmation simplement en résolvant une multitude de problèmes ? L’auteur répond par la négative.
La plupart des tests de codage sont structurés pour répondre aux normes que les entreprises attendent de leurs candidats.
Il est donc beaucoup plus avantageux de réussir l'examen en se préparant stratégiquement à l'épreuve de codage avec des questions fréquemment posées qui correspondent aux critères.
《Becoming a Coding Test Passer》(Python Edition) catégorise 100 questions de tests de codage d'entreprise par des programmeurs et les organise par ordre de fréquence.
En résumé, ce livre regorge de questions classées par ordre d'importance et par type pour vous aider à réussir l'examen de codage.
Nous l'avons également rempli de tout ce que vous devez savoir avant le test de codage, depuis l'état d'esprit nécessaire pour étudier en vue du test jusqu'à une révision de la grammaire Python, des structures de données et de la théorie des algorithmes.
Cela ne se contente pas de résoudre les problèmes ; cela vous aide aussi à comprendre les principes.
Cela vous aidera certainement beaucoup lors de votre entretien.

Rédigez un pseudocode, dessinez des schémas et analysez la complexité temporelle !
Le code est important, mais la capacité à résoudre les problèmes l'est encore plus !


L'auteur affirme que si le code est important, le processus de réflexion sur la manière de résoudre un problème l'est encore plus.
Ils nous conseillent d'écrire un pseudocode centré sur les unités de résolution de problèmes afin de réduire les pertes de temps, de dessiner des schémas pour mieux saisir l'essence du problème et de réfléchir à la complexité temporelle à l'avance afin d'éliminer les algorithmes inutiles et de sélectionner les algorithmes appropriés.
Cependant, il ne vous sera pas facile de faire cela dès le début.
Le texte principal est donc structuré comme suit : Voir le pseudocode → Penser avec des images → Considérer la complexité temporelle.
Ce livre ne se contente pas de résoudre des problèmes.
Ce livre vous aidera à développer de bonnes habitudes pour les tests de codage afin d'augmenter votre taux de réussite.

Nous soutenons votre apprentissage à 1000% !

Étudiez ensemble via le Naver Cafe géré par l'auteur, la salle de discussion ouverte KakaoTalk, GitHub et Myogongdan !
〈Support 1〉 Naver Cafe (Algorithme quotidien) ______ cafe.naver.com/dremdeveloper
〈Support 2〉 Salon de discussion KakaoTalk ouvert (fonctionnant 24 h/24 et 7 j/7) ______ open.kakao.com/o/gX0WnTCf
〈Support 3〉 GitHub (Documents d'étude supplémentaires + code 100 % correct) github.com/dremdeveloper/codingtest_python
〈Soutien 4〉 Soutien aux études Golden Rabbit ! Myogongdan (Étudiez avec votre propre argent et gagnez des Miles Carrot !) ______ goldenrabbit.co.kr/myogongdan

Voici une structure d'apprentissage qui offre une efficacité de 200 % !

Chaque chapitre de ce livre comprend de la théorie, des exercices pratiques et des questions d'entraînement.
Commencez par parcourir tranquillement la théorie, puis faites quelques exercices d'échauffement pour tester vos connaissances, et terminez par un test pratique.
Vous réussirez alors l'examen de codage sans même vous en rendre compte.

[Étape 1] Consolidation de la théorie__Le début de chaque chapitre aborde la théorie avec des explications conviviales et de nombreuses illustrations.
[Étape 2] Échauffement avec des problèmes pratiques__Ensuite, appliquez ce que vous avez appris aux problèmes d'échauffement créés par l'auteur lui-même.
[Étape 3] Terminez par un test blanc. Résolvez le véritable test de codage ! Enfin, familiarisez-vous avec le format réel grâce à un test blanc et acquérez les connaissances nécessaires.
[Étape bonus] Résumé des notes de maman __Prenez uniquement les notes de maman et transportez-les légèrement pour organiser ce que vous avez étudié.
C'est particulièrement utile quand on est pressé.

Ne soyez pas nerveux pendant l'examen. Préparez-vous avec l'examen blanc !

Avez-vous déjà été déçu de ne pas avoir réussi à résoudre des problèmes que vous maîtrisiez habituellement ? L’auteur affirme : « Il faut aussi s’entraîner pour les examens. »
Ce livre contient cinq examens blancs de niveau débutant.
Chaque test comprend trois questions qui peuvent être complétées en trois heures afin de garantir une pratique adéquate.
Passez le test avec une montre à côté de vous.
Une préparation approfondie aux examens augmentera considérablement vos chances de réussite.

Un carnet détachable de « petits mots doux pour la fête des mères », idéal à ressortir quand on a besoin de se le rappeler !

Les examens sont toujours stressants.
Il vous faut donc quelque chose d'intéressant à consulter avant l'examen. Vous pouvez apporter un livre, mais il est difficile de lire un ouvrage volumineux juste avant l'épreuve.
J'ai donc préparé un livre récapitulatif idéal pour vous rafraîchir la mémoire.
Les éléments clés du livre sont condensés dans le résumé du « Manuel d’Eomchinah » fourni par Tteotbuk.
Je pense que cela vous sera d'une grande aide pour vous rafraîchir la mémoire avant l'examen.
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 15 novembre 2023
- Nombre de pages, poids, dimensions : 736 pages | 183 × 235 × 35 mm
- ISBN13 : 9791191905557

Vous aimerez peut-être aussi

카테고리