Préface
Il est bien connu que l'industrie informatique a des salaires élevés, de sorte que de nombreuses personnes choisissent des majors informatiques dans les universités.
Mais le dicton selon lequel cette industrie prendra sa retraite à l'âge de 35 ans a également été largement diffusé.
De plus, ces dernières années, de grandes entreprises ont continué à licencier des employés, la plus connue étant Huawei, et de nombreuses personnes de plus de 35 ans ont été éliminées.
Mais ce sont toutes des données amplifiées par les médias, et la situation réelle n'est souvent pas aussi cruelle qu'il n'y paraît.
De nombreuses personnes compétentes dans ce domaine peuvent fréquemment changer d'emploi avant l'âge de 30 ans. Après 30 ans, trouvez une grande entreprise stable avec elles. La valeur que vous apportez à l'entreprise est supérieure à la contribution que l'entreprise vous apporte Votre position doit être stable. Et la tendance à la hausse est également bonne.
Généralement, à 35 ans, ils évanouissent leurs postes de direction technique. Que ce soit dans les grandes entreprises comme NetEase, Alibaba, Huawei, Didi et Meituan, ou dans certaines petites entreprises Internet, ces personnes sont l'épine dorsale.
Et jetons un coup d'œil aux personnes de plus de 35 ans qui ont été mises à pied. Elles ont des postes faibles, de faibles revenus et une forte substituabilité. Elles sont mixtes depuis plus de 10 ans. Si vous êtes toujours dans la position la plus basse, vous pouvez ne seront éliminés que par les jeunes plus tard.
Telle est la réalité en Chine. Si vous voulez être un pur programmeur, cela semble très difficile. Contrairement aux pays étrangers, certaines personnes peuvent encore être un pur programmeur au bas de la quarantaine ou la cinquantaine, en se concentrant uniquement sur une bonne écriture. est un bon logiciel.
Mais c'est la réalité: si vous ne voulez pas prendre votre retraite à 35 ans, vous devez planifier votre carrière au début.
La capacité d'auto-apprentissage et la capacité de résolution de problèmes sont toujours des capacités nécessaires pour les professionnels de l'informatique.
Résumé des connaissances d'apprentissage
1. Bases de Java se
1) Types de données et expressions de base Java, branchement et boucle.
2) L'utilisation de String et StringBuffer, expressions régulières.
3) Abstraction orientée objet, encapsulation, héritage, polymorphisme, classe et objet, initialisation et récupération d'objet; constructeur, ce mot-clé, processus de transfert de paramètre de méthode et de méthode, mot-clé statique, classe interne.
4) Processus d'instanciation d'objet, couverture de méthode, mot-clé final, classe abstraite, interface, analyse des avantages et des inconvénients de l'héritage; polymorphisme d'objet: conversion entre sous-classes et classes parentes, classes abstraites et interfaces sont nombreuses Application dans l'état, les avantages du polymorphisme.
5) Gestion des exceptions Java, le mécanisme et le principe des exceptions.
6) Modèles de conception courants: Singleton, modèle, modèles de stratégie.
7). Introduction à JavaAPI: une sorte de classe d'empaquetage de type de données de base, de classe System et Runtime, de classe Date et DateFomat, etc.
8). Introduction à la collection Java: Collection, Set, List, ArrayList, LinkedList, Hashset, Map, HashMap, Iterator et autres API de collecte couramment utilisées.
9) Flux d'entrée et de sortie JavaI / O: classes File et FileRandomAccess, flux d'octets InputStream et OutputStream, lecteur et enregistreur de flux de caractères, et classes d'implémentation correspondantes, analyse des performances d'E / S, flux de conversion d'octets et de caractères, et concept de flux d'empaquetage Et emballage couramment utilisé, codage informatique.
10) Fonctionnalités avancées Java: réflexion et génériques.
11) Principe du multithreading: comment créer plusieurs threads (Thread, Runnable) dans le programme, problèmes de sécurité des threads, synchronisation des threads, communication entre threads, blocage.
2. Programmation de l'interface utilisateur Android
1), construction de l'environnement de développement Android: introduction d'Android, construction de l'environnement de développement Android, première application Android, structure du répertoire des applications Android.
2) L'utilisation des contrôles principaux Android:
Comment utiliser le contrôle TextView Comment utiliser le
contrôle Button Comment utiliser le
contrôle EditText Comment utiliser
ImageView Comment utiliser
RadioButton Comment utiliser
Checkbox Comment utiliser
Menu
3) L'utilisation des contrôles avancés Android:
Comment utiliser ListView Comment utiliser
GridView Comment utiliser
Adapter Comment utiliser
Spinner Comment utiliser
Gallary Comment utiliser
ScrollView
RecyclerView
4. Utilisation des boîtes de dialogue et des menus:
Le concept de base de Dialog La
méthode
d'utilisation de BlockquoteAlertDialog La méthode d'utilisation de DatePickerDialog La méthode
d'utilisation de
Menu La méthode d'implémentation de Menu personnalisé
5. La méthode de mise en page du contrôle:
Comment utiliser la disposition linéaire Comment utiliser
la disposition relative
6. Gestion multi-activité:
Le rôle du fichier AndroidManifest.xml La
méthode d'
utilisation d'Intent La méthode de transmission des données avec Intent La méthode de
démarrage de Activity La méthode
d'utilisation d'IntentFilter La méthode d'utilisation de
Activity Group
7. Méthode de mise en œuvre du contrôle personnalisé:
Comment implémenter ListView personnalisé Comment
utiliser ListView réductible Comment
implémenter un adaptateur personnalisé Comment implémenter
une vue personnalisée Comment implémenter
une disposition de contrôle dynamique
Tirez vers le haut pour actualiser Tirez vers le bas pour charger plus
3. Programmation réseau Android et stockage de données
1). Communication HTTP basée sur la plate-forme Android:
Examen du protocole Http
Méthode d'utilisation de la méthode Get pour soumettre des données au serveur Méthode d'
utilisation de la méthode POST pour soumettre des données au serveur
Utilisation du protocole Http pour réaliser un téléchargement multithread
Utilisation du protocole Http pour obtenir une transmission avec reprise
2) .Technologie de stockage de données Android:
Introduction à la base de données SQLite3
Examen des instructions SQL Introduction à l'
interface de programmation
SQLite3 Gestion des transactions
SQLite3 Utilisation du curseur
SQLite3 Méthode d'analyse des performances SQLite3 d'
accès à la méthode SDCard d'
accès à SharedPreferences
Enfin
Pour les programmeurs Android, j'ai compilé certains matériaux pour vous, y compris, sans s'y limiter, l'interface utilisateur avancée, l'optimisation des performances, les cours d'architecte, NDK, le développement hybride (ReactNative + Weex), les applets WeChat, Flutter et d'autres tous les aspects de la technologie de pratique avancée Android; j'espère pour vous aider, et gagner du temps à chacun pour rechercher des informations sur Internet pour apprendre, et vous pouvez également partager la dynamique avec vos amis autour de vous pour apprendre ensemble!
-
Aperçu de la technologie Android Frontier
-
Ensemble complet de vidéos d'architecture systématiques de haut niveau
Collecte d'informations: Like + cliquez sur GitHub pour l'obtenir gratuitement
Matériaux d'architecture avancée Android précédents, code source, notes et vidéos. Interface utilisateur avancée, optimisation des performances, cours d'architecte, développement hybride (ReactNative + Weex) tous les aspects de la technologie pratique avancée Android, et il y a des experts techniques dans le groupe pour discuter, communiquer et résoudre les problèmes.
% AA% EF% BC% 81.md) **
Matériaux d'architecture avancée Android précédents, code source, notes et vidéos. Interface utilisateur avancée, optimisation des performances, cours d'architecte, développement hybride (ReactNative + Weex) tous les aspects de la technologie pratique avancée Android, et il y a des experts techniques dans le groupe pour discuter, communiquer et résoudre les problèmes.