Passer aux informations sur le produit
Notes de cours en informatique pour les entretiens
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é

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

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.
--- 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

카테고리