
Stratégies de résolution de problèmes de codage pour les programmesurs : emploi et carrière (édition Java)
Description
Introduction au livre
Concepts fondamentaux, solutions à 79 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 à les analyser, à vérifier les exigences, à mettre en œuvre des conceptions 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 Java grâce à la résolution de problèmes et aux solutions propres au style Java.
Enfin, vous pouvez développer un sentiment d'expérience du monde réel en résolvant des problèmes d'examen simulés du Kakao Blind Test 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.
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 à les analyser, à vérifier les exigences, à mettre en œuvre des conceptions 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 Java grâce à la résolution de problèmes et aux solutions propres au style Java.
Enfin, vous pouvez développer un sentiment d'expérience du monde réel en résolvant des problèmes d'examen simulés du Kakao Blind Test 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 Des résultats identiques, rapidement et efficacement
1.3 Codage et débogage
1.3.1 Code bien écrit
1.3.2 Erreurs courantes commises lors de l'écriture de code
1.3.3 Débogage et réduction des essais et erreurs
1.3.4 Concevoir et écrire le code soi-même
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 Algorithme dont la complexité temporelle disponible dépend du nombre de données d'entrée
2.2 Calcul de la complexité temporelle
2.2.1 Deviner
2.2.2 Comment réduire la complexité temporelle
_2.2.3 Prise en compte de la complexité temporelle lors de l'utilisation de plusieurs algorithmes
Chapitre 3.
arrangement
3.1 Comprendre les tableaux bidimensionnels
3.1.1 Tableau unidimensionnel + tableau unidimensionnel
3.1.2 Comprendre les tableaux bidimensionnels
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] Escargot triangulaire - Niveau 2
3.2.2 Comment déterminer la direction avec dx et dy
[Problème 03] Vérification de la distanciation sociale - Niveau 2
3.2.3 Fonctionnement
[Problème 04] 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 05] Inverser les nombres naturels en un tableau - Niveau 1
[Problème 06] Le chiffre étrange 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] Compression de chaînes - Niveau 2
4.2.2 Modification de la base
[Problème 09] Inversion ternaire - Niveau 1
[Problème 10] Conversion binaire répétitive - Niveau 2
4.2.3 Rechercher et remplacer
[Problème 11] Nombre de p et y dans une chaîne - Niveau 1
[Problème 12] Suites numériques et mots anglais - Niveau 1
4.3 Expressions régulières
[Problème 13] Notions de base de la manipulation de chaînes de caractères - Niveau 1
[Question 14] Recommandation de nouvelle pièce d'identité - Niveau 1
Chapitre 5.
récursivité
5.1 Qu'est-ce que la récursivité ?
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.2 Définition de la récursivité
5.2.1 États de définition
5.2.2 Conditions de résiliation
_5.2.3 Allumage
5.3 Écriture de code
_5.3.1 Conversion du code
5.3.2 Résolution de divers problèmes
[Problème 15] Comptage après compression quadruple - Niveau 2
[Question 16] Tour de Hanoï - Niveau 3
[Problème 17] Dictionnaire des voyelles - Niveau 2
Chapitre 6.
Entièrement exploré
6.1 Qu'est-ce qu'une recherche exhaustive ?
6.1.1 État et progrès de la transition étatique
6.1.2 Types de recherches exhaustives
_6.1.3 Traitement des visites
6.2 Résolution de divers problèmes
[Problème 18] Test blanc - Niveau 1
[Problème 19] Moquette - Niveau 2
[Problème 20] Maximisation de formule - Niveau 2
[Problème 21] Trouver les nombres premiers - Niveau 2
[Problème 22] Mauvais utilisateur - Niveau 3
Chapitre 7.
tableau
7.1 Qu'est-ce que l'alignement ?
7.1.1 Définition des critères de tri
7.1.2 Amélioration de l'efficacité du tri
7.2 Tri
_7.2.1 Utilisation des critères par défaut
[Problème 23] Nombre k - Niveau 1
[Problème 24] Choisissez deux éléments et additionnez-les - Niveau 1
[Problème 25] Indice h - Niveau 2
7.2.2 Définition de vos propres critères
[Problème 26] Ranger les chaînes de caractères par ordre décroissant
[Problème 27] Agencez les cordes comme vous le souhaitez - Niveau 1
[Problème 28] Le plus grand nombre - Niveau 2
[Question 29] Renouvellement du menu - 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 Conditions dans lesquelles la recherche binaire peut être utilisée
8.2 Amélioration de l'efficacité de la recherche
8.2.1 Diviser pour mieux régner
8.2.2 Définition des critères de tri
8.3 Méthodes de recherche binaire en Java
8.4 Résolution de divers problèmes
[Problème 30] Recherche de classement - Niveau 2
[Question 31] Immigration - Niveau 3
[Problème 32] Tremplins - Niveau 4
Chapitre 9.
Hacher
9.1 Qu'est-ce qu'un hachage ?
_9.1.1 Table de hachage
_9.1.2 Complexité temporelle du hachage
9.2 Résolution de divers problèmes
[Problème 33] Parallèle - Niveau 0
[Problème 34] Suppression des caractères en double - Niveau 0
[Problème 35] Création de B à partir de A - Niveau 0
[Problème 36] Additionner les nombres manquants - Niveau 1
[Question 37] Athlètes n'ayant pas terminé la compétition - Niveau 1
Chapitre 10.
programmation dynamique
10.1 Réduction dynamique des opérations
_10.1.1 Problèmes liés à la recherche exhaustive
_10.1.2 La mémoïsation, au cœur de la « programmation dynamique »
10.1.3 Conditions de la programmation dynamique
_10.1.4 Bonus : Mise en œuvre de l’accumulation séquentielle
10.2 Résolution de divers problèmes
[Problème 38] Nombres de Fibonacci - Niveau 2
[Problème 39] Triangle des nombres entiers - Niveau 3
[Problème 40] Route de l'École - Niveau 3
[Problème 41] Opérations arithmétiques - Niveau 4
Chapitre 11.
Structures de données fréquemment rencontrées
11.1 Piles et files d'attente
_11.1.1 Pile
[Problème 42] Parenthèses correctes - Niveau 2
[Problème 43] Parenthèses rotatives - Niveau 2
[Problème 44] Cours des actions - Niveau 2
_11.1.2 File d'attente
[Problème 45] Développement fonctionnel - Niveau 2
[Problème 46] Camion traversant le pont - Niveau 2
_11.1.3 Deck
11.2 Graphes et arbres
_11.2.1 Graphique
[Question 47] Classement - Niveau 3
[Problème 48] Nombre de pièces - Niveau 5
_11.2.2 Arbres et arbres binaires
[Problème 49] 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 50] File d'attente à double priorité - Niveau 3441
[Problème 51] Contrôleur de disque - Niveau 3
_11.3.2 Deux pointeurs473
[Problème 52] Achat de bijoux - Niveau 3
_11.3.3 Recherche d'union
[Problème 53] Relier les îles - Niveau 3
[Problème 54] Attribution des chambres d'hôtel - Niveau 4
_11.3.4 Essayer
[Problème 55] Recherche de paroles - Niveau 4
Chapitre 12.
avatar
12.1 Éléments à surveiller
_12.1.1 Pourquoi est-ce un problème difficile à mettre en œuvre ?
_12.1.2 Débogage plus rapide
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
[Question 56] Arbre de compétences - Niveau 2
[Problème 57] Utilisation du clavier - Niveau 1
12.3 Résolution par recherche exhaustive
_12.3.1 Recherche en profondeur (DFS)
_12.3.2 DFS : Pile
[Problème 58] Numéro cible - Niveau 2
[Problème 59] Réseau - Niveau 3
_12.3.3 Recherche en largeur (BFS)
_12.3.4 BFS : File d’attente
[Problème 60] Conversion de mots - Niveau 3
[Question 61] Carte du jeu : Chemin le plus court - Niveau 3
12.4 Algorithme glouton
12.4.1 Au mieux dans les circonstances actuelles
_12.4.2 Est-ce le meilleur résultat ?
12.4.3 Résolution de divers problèmes
[Problème 62] Tenue de gym - Niveau 1
[Problème 63] Création de grands nombres - Niveau 2
[Problème 64] Radar de vitesse - Niveau 3
Chapitre 13.
Défi : Test à l'aveugle de Kakao 2022
[Problème 65] Réception des résultats du rapport - Niveau 1
[Problème 66] Trouver le nombre de nombres premiers en base K - Niveau 2
[Problème 67] Calcul des frais de stationnement - Niveau 2
[Question 68] Compétition de tir à l'arc - Niveau 2
[Problème 69] Mouton et Loup - Niveau 3
[Question 70] Bâtiment intact - Niveau 3
[Problème 71] 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 72] L'alphabet solitaire - Niveau 1
[Problème 73] Compétition sportive - Niveau 2
[Problème 74] Les lois de l'hérédité - Niveau 2
[Problème 75] Système d'exploitation - Niveau 3
14.2 Examen blanc PCCP (2 fois)
[Problème 76] Robotique pour la pratique - Niveau 1
[Problème 77] Formation des nouveaux employés - Niveau 2
[Question 78] Extension du café - Niveau 2
[Question 79] Carte au trésor - Niveau 3
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 Des résultats identiques, rapidement et efficacement
1.3 Codage et débogage
1.3.1 Code bien écrit
1.3.2 Erreurs courantes commises lors de l'écriture de code
1.3.3 Débogage et réduction des essais et erreurs
1.3.4 Concevoir et écrire le code soi-même
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 Algorithme dont la complexité temporelle disponible dépend du nombre de données d'entrée
2.2 Calcul de la complexité temporelle
2.2.1 Deviner
2.2.2 Comment réduire la complexité temporelle
_2.2.3 Prise en compte de la complexité temporelle lors de l'utilisation de plusieurs algorithmes
Chapitre 3.
arrangement
3.1 Comprendre les tableaux bidimensionnels
3.1.1 Tableau unidimensionnel + tableau unidimensionnel
3.1.2 Comprendre les tableaux bidimensionnels
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] Escargot triangulaire - Niveau 2
3.2.2 Comment déterminer la direction avec dx et dy
[Problème 03] Vérification de la distanciation sociale - Niveau 2
3.2.3 Fonctionnement
[Problème 04] 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 05] Inverser les nombres naturels en un tableau - Niveau 1
[Problème 06] Le chiffre étrange 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] Compression de chaînes - Niveau 2
4.2.2 Modification de la base
[Problème 09] Inversion ternaire - Niveau 1
[Problème 10] Conversion binaire répétitive - Niveau 2
4.2.3 Rechercher et remplacer
[Problème 11] Nombre de p et y dans une chaîne - Niveau 1
[Problème 12] Suites numériques et mots anglais - Niveau 1
4.3 Expressions régulières
[Problème 13] Notions de base de la manipulation de chaînes de caractères - Niveau 1
[Question 14] Recommandation de nouvelle pièce d'identité - Niveau 1
Chapitre 5.
récursivité
5.1 Qu'est-ce que la récursivité ?
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.2 Définition de la récursivité
5.2.1 États de définition
5.2.2 Conditions de résiliation
_5.2.3 Allumage
5.3 Écriture de code
_5.3.1 Conversion du code
5.3.2 Résolution de divers problèmes
[Problème 15] Comptage après compression quadruple - Niveau 2
[Question 16] Tour de Hanoï - Niveau 3
[Problème 17] Dictionnaire des voyelles - Niveau 2
Chapitre 6.
Entièrement exploré
6.1 Qu'est-ce qu'une recherche exhaustive ?
6.1.1 État et progrès de la transition étatique
6.1.2 Types de recherches exhaustives
_6.1.3 Traitement des visites
6.2 Résolution de divers problèmes
[Problème 18] Test blanc - Niveau 1
[Problème 19] Moquette - Niveau 2
[Problème 20] Maximisation de formule - Niveau 2
[Problème 21] Trouver les nombres premiers - Niveau 2
[Problème 22] Mauvais utilisateur - Niveau 3
Chapitre 7.
tableau
7.1 Qu'est-ce que l'alignement ?
7.1.1 Définition des critères de tri
7.1.2 Amélioration de l'efficacité du tri
7.2 Tri
_7.2.1 Utilisation des critères par défaut
[Problème 23] Nombre k - Niveau 1
[Problème 24] Choisissez deux éléments et additionnez-les - Niveau 1
[Problème 25] Indice h - Niveau 2
7.2.2 Définition de vos propres critères
[Problème 26] Ranger les chaînes de caractères par ordre décroissant
[Problème 27] Agencez les cordes comme vous le souhaitez - Niveau 1
[Problème 28] Le plus grand nombre - Niveau 2
[Question 29] Renouvellement du menu - 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 Conditions dans lesquelles la recherche binaire peut être utilisée
8.2 Amélioration de l'efficacité de la recherche
8.2.1 Diviser pour mieux régner
8.2.2 Définition des critères de tri
8.3 Méthodes de recherche binaire en Java
8.4 Résolution de divers problèmes
[Problème 30] Recherche de classement - Niveau 2
[Question 31] Immigration - Niveau 3
[Problème 32] Tremplins - Niveau 4
Chapitre 9.
Hacher
9.1 Qu'est-ce qu'un hachage ?
_9.1.1 Table de hachage
_9.1.2 Complexité temporelle du hachage
9.2 Résolution de divers problèmes
[Problème 33] Parallèle - Niveau 0
[Problème 34] Suppression des caractères en double - Niveau 0
[Problème 35] Création de B à partir de A - Niveau 0
[Problème 36] Additionner les nombres manquants - Niveau 1
[Question 37] Athlètes n'ayant pas terminé la compétition - Niveau 1
Chapitre 10.
programmation dynamique
10.1 Réduction dynamique des opérations
_10.1.1 Problèmes liés à la recherche exhaustive
_10.1.2 La mémoïsation, au cœur de la « programmation dynamique »
10.1.3 Conditions de la programmation dynamique
_10.1.4 Bonus : Mise en œuvre de l’accumulation séquentielle
10.2 Résolution de divers problèmes
[Problème 38] Nombres de Fibonacci - Niveau 2
[Problème 39] Triangle des nombres entiers - Niveau 3
[Problème 40] Route de l'École - Niveau 3
[Problème 41] Opérations arithmétiques - Niveau 4
Chapitre 11.
Structures de données fréquemment rencontrées
11.1 Piles et files d'attente
_11.1.1 Pile
[Problème 42] Parenthèses correctes - Niveau 2
[Problème 43] Parenthèses rotatives - Niveau 2
[Problème 44] Cours des actions - Niveau 2
_11.1.2 File d'attente
[Problème 45] Développement fonctionnel - Niveau 2
[Problème 46] Camion traversant le pont - Niveau 2
_11.1.3 Deck
11.2 Graphes et arbres
_11.2.1 Graphique
[Question 47] Classement - Niveau 3
[Problème 48] Nombre de pièces - Niveau 5
_11.2.2 Arbres et arbres binaires
[Problème 49] 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 50] File d'attente à double priorité - Niveau 3441
[Problème 51] Contrôleur de disque - Niveau 3
_11.3.2 Deux pointeurs473
[Problème 52] Achat de bijoux - Niveau 3
_11.3.3 Recherche d'union
[Problème 53] Relier les îles - Niveau 3
[Problème 54] Attribution des chambres d'hôtel - Niveau 4
_11.3.4 Essayer
[Problème 55] Recherche de paroles - Niveau 4
Chapitre 12.
avatar
12.1 Éléments à surveiller
_12.1.1 Pourquoi est-ce un problème difficile à mettre en œuvre ?
_12.1.2 Débogage plus rapide
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
[Question 56] Arbre de compétences - Niveau 2
[Problème 57] Utilisation du clavier - Niveau 1
12.3 Résolution par recherche exhaustive
_12.3.1 Recherche en profondeur (DFS)
_12.3.2 DFS : Pile
[Problème 58] Numéro cible - Niveau 2
[Problème 59] Réseau - Niveau 3
_12.3.3 Recherche en largeur (BFS)
_12.3.4 BFS : File d’attente
[Problème 60] Conversion de mots - Niveau 3
[Question 61] Carte du jeu : Chemin le plus court - Niveau 3
12.4 Algorithme glouton
12.4.1 Au mieux dans les circonstances actuelles
_12.4.2 Est-ce le meilleur résultat ?
12.4.3 Résolution de divers problèmes
[Problème 62] Tenue de gym - Niveau 1
[Problème 63] Création de grands nombres - Niveau 2
[Problème 64] Radar de vitesse - Niveau 3
Chapitre 13.
Défi : Test à l'aveugle de Kakao 2022
[Problème 65] Réception des résultats du rapport - Niveau 1
[Problème 66] Trouver le nombre de nombres premiers en base K - Niveau 2
[Problème 67] Calcul des frais de stationnement - Niveau 2
[Question 68] Compétition de tir à l'arc - Niveau 2
[Problème 69] Mouton et Loup - Niveau 3
[Question 70] Bâtiment intact - Niveau 3
[Problème 71] 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 72] L'alphabet solitaire - Niveau 1
[Problème 73] Compétition sportive - Niveau 2
[Problème 74] Les lois de l'hérédité - Niveau 2
[Problème 75] Système d'exploitation - Niveau 3
14.2 Examen blanc PCCP (2 fois)
[Problème 76] Robotique pour la pratique - Niveau 1
[Problème 77] Formation des nouveaux employés - Niveau 2
[Question 78] Extension du café - Niveau 2
[Question 79] Carte au trésor - Niveau 3
Image détaillée

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é 79 problèmes parmi ceux qui reflètent l'expertise de programmeurs ayant cumulé 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 de type Java !
Explique la résolution de problèmes et les solutions adaptées au langage Java.
De plus, vous pourrez acquérir une compréhension plus approfondie de Java 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]
Je pense que le métier de développeur exige un apprentissage constant.
Parmi eux, je pense que l'algorithme est un élément très important.
La lecture de ce livre m'a permis de revoir les notions fondamentales.
J'ai notamment passé des tests de programmation à plusieurs reprises, et c'était amusant de les résoudre à nouveau car des questions similaires apparaissaient à l'examen.
Il contient de nombreuses explications et des exemples de code nécessaires à la préparation aux tests de programmation ; je pense donc qu'il sera très utile à ceux qui se préparent à un emploi.
Noh Seung-ju | Développeur front-end
Ce livre aborde différents types de problèmes rencontrés lors des tests de programmation et explique d'abord les concepts de base qui peuvent vous aider à les résoudre.
Même les contenus qui peuvent s'avérer un peu difficiles sont expliqués de manière facile à comprendre, en s'appuyant sur des principes et des concepts de base.
Je pense que c'est le meilleur livre pour se préparer aux tests de programmation, car il aborde non seulement la résolution des problèmes de programmation, mais aussi la complexité temporelle et spatiale optimale, qui sont souvent négligées dans d'autres ouvrages sur le sujet.
Je recommande vivement cette méthode aux étudiants qui se préparent à un emploi par le biais de tests de programmation, ainsi qu'aux employés de bureau qui envisagent un changement de poste.
Lee Jeong-woo | Ingénieur logiciel chez Google
Si vous vous préparez à un test de programmation et que vous utilisez principalement Java, c'est le livre que je vous recommande.
Il existe de nombreuses solutions différentes pour résoudre un problème.
Mais je pense que l'important dans les tests et les compétitions est de se rendre compte rapidement si l'application d'une telle solution permettra de résoudre le problème.
Car coder incorrectement sans réfléchir à la solution peut aboutir à un résultat pire que d'abandonner le problème.
Après avoir lu ce livre, vous passerez du statut de débutant en PowerShell qui commence par écrire du code à celui d'expert capable de résoudre les problèmes mentalement avant de se mettre à coder.
De plus, comme il ne s'agit pas d'un simple livre de résolution de problèmes, mais d'un ouvrage qui vous apprend à penser en Java, je recommande vivement sa lecture si vous vous préparez à un emploi dans le domaine de Java.
Choi Hyun-kyung | Ingénieur back-end de Kakao Games
C'est un bon livre à lire si vous êtes curieux de savoir comment résoudre les problèmes liés à Javadown.
Ce sera très utile pour coder des tests qui doivent être mis en œuvre rapidement, car il explique clairement les bibliothèques de base qui peuvent être utilisées pour chaque type de problème.
J'ai particulièrement apprécié la partie qui expliquait la complexité temporelle des bibliothèques de base, qu'il est facile de manquer si on ne les recherche pas.
Cela vous permettra de calculer plus précisément la complexité temporelle de votre code et de concevoir des algorithmes efficaces.
Chae Sang-wook | Développeur chez Samsung Electronics
Les livres que j'avais lus auparavant me semblaient très éloignés des véritables tests de programmation.
Premièrement, le contenu était bon, mais la couverture était faible et les questions étaient faciles.
Deuxièmement, dans la plupart des cas, le concours impliquait des problèmes qui n'apparaissaient pas dans les tests de codage réels.
De plus, pour les développeurs backend, Java est leur langage principal, mais il était toujours regrettable qu'il n'existe pas de méthode de résolution de problèmes adaptée à Java.
Ce livre aborde un grand nombre de problèmes rencontrés dans les tests de programmation réels, ainsi que les stratégies et techniques de résolution de problèmes correspondantes, propres à Java.
Je pense que ce sera une étape importante pour ceux qui se préparent aux tests de programmation en Java.
Choi Beom-seok | Ingénieur logiciel chez Naver Cloud
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é 79 problèmes parmi ceux qui reflètent l'expertise de programmeurs ayant cumulé 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 de type Java !
Explique la résolution de problèmes et les solutions adaptées au langage Java.
De plus, vous pourrez acquérir une compréhension plus approfondie de Java 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]
Je pense que le métier de développeur exige un apprentissage constant.
Parmi eux, je pense que l'algorithme est un élément très important.
La lecture de ce livre m'a permis de revoir les notions fondamentales.
J'ai notamment passé des tests de programmation à plusieurs reprises, et c'était amusant de les résoudre à nouveau car des questions similaires apparaissaient à l'examen.
Il contient de nombreuses explications et des exemples de code nécessaires à la préparation aux tests de programmation ; je pense donc qu'il sera très utile à ceux qui se préparent à un emploi.
Noh Seung-ju | Développeur front-end
Ce livre aborde différents types de problèmes rencontrés lors des tests de programmation et explique d'abord les concepts de base qui peuvent vous aider à les résoudre.
Même les contenus qui peuvent s'avérer un peu difficiles sont expliqués de manière facile à comprendre, en s'appuyant sur des principes et des concepts de base.
Je pense que c'est le meilleur livre pour se préparer aux tests de programmation, car il aborde non seulement la résolution des problèmes de programmation, mais aussi la complexité temporelle et spatiale optimale, qui sont souvent négligées dans d'autres ouvrages sur le sujet.
Je recommande vivement cette méthode aux étudiants qui se préparent à un emploi par le biais de tests de programmation, ainsi qu'aux employés de bureau qui envisagent un changement de poste.
Lee Jeong-woo | Ingénieur logiciel chez Google
Si vous vous préparez à un test de programmation et que vous utilisez principalement Java, c'est le livre que je vous recommande.
Il existe de nombreuses solutions différentes pour résoudre un problème.
Mais je pense que l'important dans les tests et les compétitions est de se rendre compte rapidement si l'application d'une telle solution permettra de résoudre le problème.
Car coder incorrectement sans réfléchir à la solution peut aboutir à un résultat pire que d'abandonner le problème.
Après avoir lu ce livre, vous passerez du statut de débutant en PowerShell qui commence par écrire du code à celui d'expert capable de résoudre les problèmes mentalement avant de se mettre à coder.
De plus, comme il ne s'agit pas d'un simple livre de résolution de problèmes, mais d'un ouvrage qui vous apprend à penser en Java, je recommande vivement sa lecture si vous vous préparez à un emploi dans le domaine de Java.
Choi Hyun-kyung | Ingénieur back-end de Kakao Games
C'est un bon livre à lire si vous êtes curieux de savoir comment résoudre les problèmes liés à Javadown.
Ce sera très utile pour coder des tests qui doivent être mis en œuvre rapidement, car il explique clairement les bibliothèques de base qui peuvent être utilisées pour chaque type de problème.
J'ai particulièrement apprécié la partie qui expliquait la complexité temporelle des bibliothèques de base, qu'il est facile de manquer si on ne les recherche pas.
Cela vous permettra de calculer plus précisément la complexité temporelle de votre code et de concevoir des algorithmes efficaces.
Chae Sang-wook | Développeur chez Samsung Electronics
Les livres que j'avais lus auparavant me semblaient très éloignés des véritables tests de programmation.
Premièrement, le contenu était bon, mais la couverture était faible et les questions étaient faciles.
Deuxièmement, dans la plupart des cas, le concours impliquait des problèmes qui n'apparaissaient pas dans les tests de codage réels.
De plus, pour les développeurs backend, Java est leur langage principal, mais il était toujours regrettable qu'il n'existe pas de méthode de résolution de problèmes adaptée à Java.
Ce livre aborde un grand nombre de problèmes rencontrés dans les tests de programmation réels, ainsi que les stratégies et techniques de résolution de problèmes correspondantes, propres à Java.
Je pense que ce sera une étape importante pour ceux qui se préparent aux tests de programmation en Java.
Choi Beom-seok | Ingénieur logiciel chez Naver Cloud
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 23 février 2023
Nombre de pages, poids, dimensions : 668 pages | 1 198 g | 183 × 235 × 26 mm
- ISBN13 : 9791140702916
- ISBN10 : 1140702912
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne