
Notes de cours en informatique pour les entretiens
Description
Introduction au livre
Modèles de conception, réseaux, systèmes d'exploitation, bases de données, structures de données, entretiens d'embauche de développeurs et portfolios !
Ce livre est tout ce dont vous avez besoin pour acquérir une expertise en informatique et vous préparer aux entretiens d'embauche ! L'expertise en informatique est essentielle lors des entretiens d'embauche de développeurs ! Des patrons de conception aux structures de données, il y a tant à apprendre. Comment s'y préparer ? Ce livre couvre toutes les connaissances en informatique nécessaires pour les entretiens, notamment les patrons de conception, les réseaux, les systèmes d'exploitation, les bases de données et les structures de données. Ce livre explique la théorie en détail à l'aide de plus de 200 illustrations et exemples de code, et aborde des méthodes d'application pratiques telles que les modèles de conception utilisés dans des bibliothèques réelles, vous permettant ainsi d'apprendre sans négliger la théorie et la pratique. De plus, l'ouvrage traite en profondeur des sujets importants, explique brièvement les sujets moins importants et inclut la définition de plus de 70 termes tout au long du livre. Enfin, l'auteur, qui a réussi les entretiens d'embauche dans des entreprises de premier plan telles que Google, Naver et Kakao, partagera son expérience en matière de création d'un portfolio, ainsi que les questions attendues pour chaque chapitre et ses conseils pour la préparation aux entretiens. Si vous souhaitez vous préparer à un entretien d'embauche de développeur ou acquérir des connaissances en informatique pour devenir un meilleur développeur, commencez par ce livre. |
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1.
Modèles de conception et paradigmes de programmation
1.1 Modèles de conception
Modèle Singleton __1.1.1
__1.1.2 Modèle d'usine
__1.1.3 Modèle de stratégie
__1.1.4 Modèle d'observateur
__1.1.5 Modèles de proxy et serveurs proxy
__1.1.6 Modèle d'itérateur
__1.1.7 Modèle de module d'exposition
Modèle MVC 1.1.8
Modèle MVP __1.1.9
Modèle MVVM __1.1.10
1.2 Paradigme de programmation
1.2.1 Programmation déclarative et fonctionnelle
1.2.2 Programmation orientée objet
1.2.3 Programmation procédurale
__1.2.4 Mélange de paradigmes
Questions attendues
Chapitre 2.
réseau
2.1 Notions de base sur les réseaux
__2.1.1 Débit et latence
__2.1.2 Topologie du réseau et goulots d'étranglement
__2.1.3 Classification des réseaux
__2.1.4 Commandes d'analyse des performances du réseau
__2.1.5 Normalisation des protocoles réseau
2.2 Modèle TCP/IP à 4 couches
__2.2.1 Structure hiérarchique
__2.2.2 PDU
2.3 Périphériques réseau
__2.3.1 Portée du traitement des périphériques réseau
__2.3.2 Gestion de la couche application par le périphérique
__2.3.3 Dispositifs gérant la couche Internet
__2.3.4 Dispositifs gérant la couche liaison de données
__2.3.5 Dispositifs gérant la couche physique
2.4 Adresse IP
__2.4.1 ARP
__2.4.2 Communication de saut en saut
__2.4.3 Système d'adressage IP
2.4.4 Informations de localisation utilisant l'adresse IP
2.5 HTTP
__2.5.1 HTTP/1.0
__2.5.2 HTTP/1.1
__2.5.3 HTTP/2
__2.5.4 HTTPS
__2.5.5 HTTP/3
Questions attendues
Chapitre 3.
système opérateur
3.1 Systèmes d'exploitation et ordinateurs
3.1.1 Rôle et structure du système d'exploitation
__3.1.2 Éléments informatiques
3.2 Mémoire
__3.2.1 Hiérarchie de la mémoire
3.2.2 Gestion de la mémoire
3.3 Processus et threads
3.3.1 Processus de traitement et de compilation
3.3.2 État du processus
3.3.3 Structure de la mémoire du processus
__3.3.4 Circuit imprimé
__3.3.5 Multitraitement
__3.3.6 Threads et multithreading
__3.3.7 Ressources partagées et sections critiques
__3.3.8 Impasse
3.4 Algorithme d'ordonnancement du processeur
3.4.1 Méthode non préemptive
3.4.2 Méthode préemptive
Questions attendues
Chapitre 4.
base de données
4.1 Notions de base des bases de données
__4.1.1 Entité
4.1.2 Relations
4.1.3 Propriétés
__4.1.4 domaine
4.1.5 Champs et enregistrements
__4.1.6 Relations
Clé __4.1.7
4.2 Diagramme entité-relation et processus de normalisation
4.2.1 L'importance du diagramme entité-relation
4.2.2 Apprendre les diagrammes ER avec des exemples
4.2.3 Processus de normalisation
4.3 Transactions et intégrité
4.3.1 Transactions
4.3.2 Intégrité
4.4 Types de bases de données
4.4.1 Base de données relationnelle
4.4.2 Base de données NoSQL
4.5 Indice
4.5.1 La nécessité des index
4.5.2 Arbre B
4.5.3 Comment créer un index
__4.5.4 Techniques d'optimisation des index
4.6 Types de jointures
4.6.1 Jointure interne
__4.6.2 Jointure gauche
__4.6.3 Jointure droite
__4.6.4 Union Join
4.7 Principe de jonction
4.7.1 Jointure de boucles imbriquées
4.7.2 Tri, fusion et jointure
__4.7.3 Jointure par hachage
Questions attendues
Chapitre 5.
structure de données
5.1 Complexité
5.1.1 Complexité temporelle
__5.1.2 Complexité spatiale
5.1.3 Complexité temporelle des structures de données
5.2 Structures de données linéaires
5.2.1 Liste chaînée
__5.2.2 Tableau
__5.2.3 Vecteur
__5.2.4 Pile
__5.2.5 File d'attente
5.3 Structures de données non linéaires
5.3.1 Graphique
__5.3.2 Arbre
__5.3.3 Tas
__5.3.4 File d'attente prioritaire
__5.3.5 Carte
__5.3.6 Ensemble
__5.3.7 Table de hachage
Questions attendues
Chapitre 6.
Portfolio et entretien
6.1 Portefeuille
6.1.1 La première phrase est importante
6.1.2 Exprimez-le en chiffres
6.1.3 Diviser le niveau de compétence en catégories
6.1.4 Écrire un bon rythme
6.1.5 Devenir contributeur open source
__6.1.6 Bloguons
6.2 Entretien
__6.2.1 Une question qui ne cesse de se poser
6.2.2 Ne changez pas votre réponse
6.2.3 Ce que vous ignorez, c'est ce que vous ignorez
6.2.4 Résister à la pression
6.2.5 Consultez le site officiel
__6.2.6 Avec une prononciation claire
6.2.7 Les avantages, les inconvénients et les différences sont essentiels
6.2.8 Prédire le travail
6.2.9 Préparer une liste de contrôle
__6.2.10 Entretien de personnalité
Modèles de conception et paradigmes de programmation
1.1 Modèles de conception
Modèle Singleton __1.1.1
__1.1.2 Modèle d'usine
__1.1.3 Modèle de stratégie
__1.1.4 Modèle d'observateur
__1.1.5 Modèles de proxy et serveurs proxy
__1.1.6 Modèle d'itérateur
__1.1.7 Modèle de module d'exposition
Modèle MVC 1.1.8
Modèle MVP __1.1.9
Modèle MVVM __1.1.10
1.2 Paradigme de programmation
1.2.1 Programmation déclarative et fonctionnelle
1.2.2 Programmation orientée objet
1.2.3 Programmation procédurale
__1.2.4 Mélange de paradigmes
Questions attendues
Chapitre 2.
réseau
2.1 Notions de base sur les réseaux
__2.1.1 Débit et latence
__2.1.2 Topologie du réseau et goulots d'étranglement
__2.1.3 Classification des réseaux
__2.1.4 Commandes d'analyse des performances du réseau
__2.1.5 Normalisation des protocoles réseau
2.2 Modèle TCP/IP à 4 couches
__2.2.1 Structure hiérarchique
__2.2.2 PDU
2.3 Périphériques réseau
__2.3.1 Portée du traitement des périphériques réseau
__2.3.2 Gestion de la couche application par le périphérique
__2.3.3 Dispositifs gérant la couche Internet
__2.3.4 Dispositifs gérant la couche liaison de données
__2.3.5 Dispositifs gérant la couche physique
2.4 Adresse IP
__2.4.1 ARP
__2.4.2 Communication de saut en saut
__2.4.3 Système d'adressage IP
2.4.4 Informations de localisation utilisant l'adresse IP
2.5 HTTP
__2.5.1 HTTP/1.0
__2.5.2 HTTP/1.1
__2.5.3 HTTP/2
__2.5.4 HTTPS
__2.5.5 HTTP/3
Questions attendues
Chapitre 3.
système opérateur
3.1 Systèmes d'exploitation et ordinateurs
3.1.1 Rôle et structure du système d'exploitation
__3.1.2 Éléments informatiques
3.2 Mémoire
__3.2.1 Hiérarchie de la mémoire
3.2.2 Gestion de la mémoire
3.3 Processus et threads
3.3.1 Processus de traitement et de compilation
3.3.2 État du processus
3.3.3 Structure de la mémoire du processus
__3.3.4 Circuit imprimé
__3.3.5 Multitraitement
__3.3.6 Threads et multithreading
__3.3.7 Ressources partagées et sections critiques
__3.3.8 Impasse
3.4 Algorithme d'ordonnancement du processeur
3.4.1 Méthode non préemptive
3.4.2 Méthode préemptive
Questions attendues
Chapitre 4.
base de données
4.1 Notions de base des bases de données
__4.1.1 Entité
4.1.2 Relations
4.1.3 Propriétés
__4.1.4 domaine
4.1.5 Champs et enregistrements
__4.1.6 Relations
Clé __4.1.7
4.2 Diagramme entité-relation et processus de normalisation
4.2.1 L'importance du diagramme entité-relation
4.2.2 Apprendre les diagrammes ER avec des exemples
4.2.3 Processus de normalisation
4.3 Transactions et intégrité
4.3.1 Transactions
4.3.2 Intégrité
4.4 Types de bases de données
4.4.1 Base de données relationnelle
4.4.2 Base de données NoSQL
4.5 Indice
4.5.1 La nécessité des index
4.5.2 Arbre B
4.5.3 Comment créer un index
__4.5.4 Techniques d'optimisation des index
4.6 Types de jointures
4.6.1 Jointure interne
__4.6.2 Jointure gauche
__4.6.3 Jointure droite
__4.6.4 Union Join
4.7 Principe de jonction
4.7.1 Jointure de boucles imbriquées
4.7.2 Tri, fusion et jointure
__4.7.3 Jointure par hachage
Questions attendues
Chapitre 5.
structure de données
5.1 Complexité
5.1.1 Complexité temporelle
__5.1.2 Complexité spatiale
5.1.3 Complexité temporelle des structures de données
5.2 Structures de données linéaires
5.2.1 Liste chaînée
__5.2.2 Tableau
__5.2.3 Vecteur
__5.2.4 Pile
__5.2.5 File d'attente
5.3 Structures de données non linéaires
5.3.1 Graphique
__5.3.2 Arbre
__5.3.3 Tas
__5.3.4 File d'attente prioritaire
__5.3.5 Carte
__5.3.6 Ensemble
__5.3.7 Table de hachage
Questions attendues
Chapitre 6.
Portfolio et entretien
6.1 Portefeuille
6.1.1 La première phrase est importante
6.1.2 Exprimez-le en chiffres
6.1.3 Diviser le niveau de compétence en catégories
6.1.4 Écrire un bon rythme
6.1.5 Devenir contributeur open source
__6.1.6 Bloguons
6.2 Entretien
__6.2.1 Une question qui ne cesse de se poser
6.2.2 Ne changez pas votre réponse
6.2.3 Ce que vous ignorez, c'est ce que vous ignorez
6.2.4 Résister à la pression
6.2.5 Consultez le site officiel
__6.2.6 Avec une prononciation claire
6.2.7 Les avantages, les inconvénients et les différences sont essentiels
6.2.8 Prédire le travail
6.2.9 Préparer une liste de contrôle
__6.2.10 Entretien de personnalité
Image détaillée

Dans le livre
Lors de ma préparation à un entretien d'embauche dans une grande entreprise informatique, j'ai entendu dire qu'une « solide expertise en informatique » était requise. J'ai donc essayé de développer mon expertise en informatique en lisant de nombreux livres et en assistant à des conférences.
À cette époque, je ne savais pas quelles connaissances étaient nécessaires et lesquelles ne l'étaient pas, alors j'ai essayé de tout mémoriser, mais c'était tellement difficile car il y en avait tellement.
De plus, comme il y a forcément des erreurs dans les connaissances en informatique disponibles sur Internet, j'ai rencontré des difficultés, notamment en étant confus pendant mes études et en devant faire des recherches à nouveau.
Ce livre traite de la résolution de ces problèmes.
Vous pouvez apprendre l'ensemble des connaissances fondamentales en informatique dans un seul livre, qui contient en outre les connaissances fondamentales en informatique nécessaires au développement concret.
Les avantages de ce livre sont les suivants :
- Couvre tous les aspects des connaissances en informatique, y compris celles susceptibles d'être abordées lors des entretiens.
- L'expérience concrète de développement de l'auteur est intégrée, fournissant des connaissances spécialisées qui combinent théorie et pratique, plutôt que des connaissances spécialisées en informatique qui se concentrent uniquement sur la théorie.
- Ce livre regorge de conseils pratiques en matière d'entretiens, tirés des nombreuses expériences d'entretien de l'auteur.
- Le portfolio de l'auteur, accepté par des entreprises de premier plan telles que Google, Naver et Kakao, est présenté, et le savoir-faire nécessaire à la création d'un portfolio est fourni.
Chaque chapitre contient les éléments suivants :
- Le chapitre 1 traite des modèles de conception.
Il décrit non seulement la théorie, mais aussi comment les modèles de conception sont utilisés en pratique.
Par exemple, il fournit des informations spécifiques sur la manière dont le modèle de stratégie est utilisé en pratique, telles que « le modèle de stratégie est utilisé dans la bibliothèque de passeports ».
Le code d'exemple est écrit en deux langages, Java et JavaScript, et nous avons essayé d'exprimer au mieux les modèles de conception tout en minimisant autant que possible la difficulté du code.
- Le chapitre 2 traite des réseaux.
Il explique le contenu global du réseau et détaille les parties importantes du réseau relatives aux protocoles IP et HTTP, en approfondissant les points essentiels et en n'expliquant que les points clés des parties moins importantes.
- Le chapitre 3 traite du système d'exploitation.
J'ai essayé d'expliquer un peu plus simplement les appels système et le noyau, qui sont des éléments essentiels du système d'exploitation, en me concentrant sur les processus et les threads.
Le chapitre 4 traite des bases de données. Il se concentre sur les aspects importants d'une base de données, tels que les diagrammes entité-relation (ERD), les transactions et l'indexation.
- Le chapitre 5 explique les structures de données.
Nous commencerons par apprendre les bases des structures de données en expliquant la complexité temporelle et la complexité spatiale, puis nous aborderons toutes les structures de données essentielles telles que les files d'attente et les piles.
- Le chapitre 6 fournit des conseils sur la rédaction d'un portfolio et la préparation à un entretien de personnalité, en se concentrant sur le portfolio de l'auteur.
J'espère que ce livre sera votre premier pas vers le développement de solides connaissances en informatique.
À cette époque, je ne savais pas quelles connaissances étaient nécessaires et lesquelles ne l'étaient pas, alors j'ai essayé de tout mémoriser, mais c'était tellement difficile car il y en avait tellement.
De plus, comme il y a forcément des erreurs dans les connaissances en informatique disponibles sur Internet, j'ai rencontré des difficultés, notamment en étant confus pendant mes études et en devant faire des recherches à nouveau.
Ce livre traite de la résolution de ces problèmes.
Vous pouvez apprendre l'ensemble des connaissances fondamentales en informatique dans un seul livre, qui contient en outre les connaissances fondamentales en informatique nécessaires au développement concret.
Les avantages de ce livre sont les suivants :
- Couvre tous les aspects des connaissances en informatique, y compris celles susceptibles d'être abordées lors des entretiens.
- L'expérience concrète de développement de l'auteur est intégrée, fournissant des connaissances spécialisées qui combinent théorie et pratique, plutôt que des connaissances spécialisées en informatique qui se concentrent uniquement sur la théorie.
- Ce livre regorge de conseils pratiques en matière d'entretiens, tirés des nombreuses expériences d'entretien de l'auteur.
- Le portfolio de l'auteur, accepté par des entreprises de premier plan telles que Google, Naver et Kakao, est présenté, et le savoir-faire nécessaire à la création d'un portfolio est fourni.
Chaque chapitre contient les éléments suivants :
- Le chapitre 1 traite des modèles de conception.
Il décrit non seulement la théorie, mais aussi comment les modèles de conception sont utilisés en pratique.
Par exemple, il fournit des informations spécifiques sur la manière dont le modèle de stratégie est utilisé en pratique, telles que « le modèle de stratégie est utilisé dans la bibliothèque de passeports ».
Le code d'exemple est écrit en deux langages, Java et JavaScript, et nous avons essayé d'exprimer au mieux les modèles de conception tout en minimisant autant que possible la difficulté du code.
- Le chapitre 2 traite des réseaux.
Il explique le contenu global du réseau et détaille les parties importantes du réseau relatives aux protocoles IP et HTTP, en approfondissant les points essentiels et en n'expliquant que les points clés des parties moins importantes.
- Le chapitre 3 traite du système d'exploitation.
J'ai essayé d'expliquer un peu plus simplement les appels système et le noyau, qui sont des éléments essentiels du système d'exploitation, en me concentrant sur les processus et les threads.
Le chapitre 4 traite des bases de données. Il se concentre sur les aspects importants d'une base de données, tels que les diagrammes entité-relation (ERD), les transactions et l'indexation.
- Le chapitre 5 explique les structures de données.
Nous commencerons par apprendre les bases des structures de données en expliquant la complexité temporelle et la complexité spatiale, puis nous aborderons toutes les structures de données essentielles telles que les files d'attente et les piles.
- Le chapitre 6 fournit des conseils sur la rédaction d'un portfolio et la préparation à un entretien de personnalité, en se concentrant sur le portfolio de l'auteur.
J'espère que ce livre sera votre premier pas vers le développement de solides connaissances en informatique.
--- Extrait du texte
Avis de l'éditeur
« Au total, 13 développeurs ont contribué à la création de cet ouvrage : Beomseok Choi (ingénieur de recherche chez Naver), Chanho Kim (développeur backend chez Line), Seongjun Lee (ingénieur logiciel senior chez Coupang), Seungwon Nam (développeur backend chez Carrot Market), Taehoon Lee (développeur backend chez Baedal Minjok), Taewoo Lee (directeur technique chez Humanscape), Seongbin Song (ingénieur logiciel chez Samsung Electronics), Seungcheol Lee (développeur backend chez NHN), Inbeom Kim (ingénieur de données chez CNCITY / responsable de MongoDB Korea), Jaeyeop Kim (ingénieur de données chez Startup), Geonwoo Kim (développeur backend chez Class 101), Yubin Jo (développeur iOS chez Eastsoft) et Gyuyoung Oh (ingénieur logiciel chez KEPCO KDN). »
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 28 avril 2022
Nombre de pages, poids, dimensions : 292 pages | 668 g | 183 × 235 × 15 mm
- ISBN13 : 9791165219529
- ISBN10 : 1165219522
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne