[JAVA] Si vous souhaitez étudier la programmation à l'université, allez en Australie

introduction

Le titre est conçu pour être complètement accrocheur. J'étudie actuellement l'informatique au Queensland Institute of Technology en Australie. Le premier semestre de la deuxième année est sur le point de se terminer. Minuit, qui devrait être occupé pendant la période de test. J'ai commencé à écrire pour une raison quelconque pour échapper à la réalité.

Université: Université de technologie du Queensland Faculté: Baccalauréat en technologie de l'information Majeure: informatique

Après avoir étudié pendant un an et demi, j'écris avec l'intention de résumer mes impressions personnelles. De plus, je ne sais pas à quoi ressemblent les universités d'autres pays comme le Japon, alors je vais vous présenter la position en disant que l'Australie est comme ça.

Allons-y tout de suite.

Caractéristiques des universités australiennes

――Un total de 3 ans (selon la faculté)

À quoi ressemble la classe?

1ère année, 1er semestre

Python Un cours pour apprendre les bases de la programmation. Pour les débutants complets. C'était vraiment facile. C'était amusant d'écrire des images avec des tortues. [Insérer une image]

** Conception d'applications mobiles ** J'ai appris les bases du design. Le groupe a en fait eu une idée pour l'application et a même réalisé un prototype.

** Comment fonctionne l'ordinateur ** Étudie principalement le matériel. Je me demande de quel type de pièces est fait l'ordinateur et comment il fonctionne. L'affectation du rapport était ennuyeuse. La deuxième tâche était de faire quelque chose en utilisant une tarte aux râpes, ce que j'ai apprécié.

** Entreprise et informatique ** J'ai appris des exemples d'utilisation informatique en entreprise. Utilisation avancée d'Excel. J'ai presque oublié.

1ère année, 2ème semestre

** Base de données ** J'ai tout appris, de la conception de bases de données aux opérations SQL. Un cours assez utile. C'était particulièrement bon d'étudier la méthode de conception. La base de données utilisée était MySQL.

** Langage C et microprocesseur ** J'ai fait un jeu qui tourne sur un microprocesseur en langage C. C'était un putain de jeu. C'était une leçon intéressante car j'étais capable de toucher des zones que je n'avais jamais touchées auparavant, telles que les opérations de mémoire, les opérations sur les bits et le contrôle du jugement de frappe au niveau des pixels.

** C # et orienté objet ** Qu'est-ce que la programmation orientée objet? Le système de soutien était assez bon et c'était une classe relativement simple.

** Mathématiques pour les ordinateurs ** Le cours que j'ai eu le plus de mal à ce moment-là parce que je n'étais pas bon en mathématiques. C'était douloureux de devoir étudier à partir de rien des choses que je n'avais pas abordées, comme l'intégration différentielle, les vecteurs et les matrices. Mais cela a été très utile.

2ème année, 1er semestre

** Développement Java et logiciel ** Étudiez Java et étudiez les bases du développement logiciel. Agile, Git, TDD, etc. ont été introduits. Dans cette tâche, j'ai créé une application de peinture d'image vectorielle à partir de zéro à l'aide de Java Swing. C'était la première fois que je pensais au design à partir de rien, et même si j'ai eu du mal, c'était une très bonne étude et c'était assez amusant. MVC ou modèle d'observateur. 302.gif

** Développement d'applications Web avec Node.js et React ** La classe que j'aime le plus. J'ai appris les différents aspects du développement d'applications Web, du développement front-end au développement et au déploiement back-end. De plus, c'était une excellente occasion d'étudier React et Node.js, ce qui m'intéressait auparavant. [Insérer une image]

** Mathématiques discrètes ** Cela ressemble à un cours de mathématiques qui est plus nécessaire pour les ordinateurs. Opérations sur les bits, opérations logiques, Regex, etc. C'est un peu difficile.

Intelligence artificielle J'ai eu plus de difficultés que la classe de mathématiques du semestre précédent. J'étais intéressé par l'IA, mais je n'y ai pas touché, donc il y avait beaucoup de nouveaux concepts et il me semblait que j'étais fou. J'ai eu beaucoup de mal à créer un algorithme de recherche pour résoudre le casse-tête du numéro d'entrepôt, mais c'était amusant.

Résumé

Dans l'ensemble, il existe de nombreuses leçons vraiment pratiques et j'en suis très satisfait. Il est également bon d'avoir un système de trois ans. Je veux obtenir mon diplôme rapidement et gagner beaucoup d'argent. Les universités étrangères ont des frais de scolarité de base élevés, mais mon université est relativement bon marché. Je le recommande vraiment. En passant, j'ai reçu une bourse appelée type d'acquisition de diplôme de premier cycle de JASSO.

C'est un gros plan, mais pour le moment, ça ressemble à ça. Je publierai la compression d'application que j'ai faite dans le devoir, et éventuellement. Nous continuerons de le mettre à jour à l'avenir. Pour le moment. Si vous avez des questions, veuillez commenter.

Recommended Posts

Si vous souhaitez étudier la programmation à l'université, allez en Australie
[# 3 Java] Lisez ceci si vous voulez étudier Java! ~ Sélectionné avec soin ~
Si vous souhaitez modifier les colonnes de la base de données, etc.
Si vous souhaitez séparer le traitement Spring Boot + Thymeleaf
Si vous souhaitez utiliser Mockito avec Kotlin, utilisez mockito-kotlin
Résumé des sites d'étude Java que vous souhaitez lire attentivement
Si vous souhaitez inclure la classe parente dans @builder de Lombok
Si vous souhaitez modifier l'environnement de développement Java d'Eclipse
Si vous souhaitez utiliser Oracle JDK 11 à partir de septembre (ajoutez Amazon Corretto)
Si vous souhaitez incorporer dynamiquement des valeurs et ajouter du texte aux valeurs d'attribut dans Thymeleaf 3
Si vous voulez créer un fichier zip avec Ruby, c'est rubyzip.
Si vous osez comparer Integer avec "==" ...
C'est bien d'aller dans une école de programmation.
Commandes de base de Rails que vous souhaitez apprendre
Si vous souhaitez satisfaire la couverture de test des méthodes privées dans JUnit
Si vous utilisez Android Room et que vous souhaitez modifier la définition de colonne