Υπάρχουν υποψήφιοι που περνούν στο τελικό στάδιο της συνέντευξης;
Android
Εξηγήστε την έννοια της αμεταβλητότητας στα γενικά του Kotlin και γιατί χρησιμοποιείται
Σε ποιες περιπτώσεις μπορεί ο χρόνος αναζήτησης ενός στοιχείου στον πίνακα κατακερματισμού να αυξηθεί έως την γραμμική πολυπλοκότητα;
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ μιας κανονικής κλάσης και μιας data class στη γλώσσα προγραμματισμού;
Εξηγήστε την έννοια της συσχετιστικότητας στα γενικά σε Kotlin και την εφαρμογή της
Πώς διαιρείτε και προτεραιοποιείτε τα καθήκοντά σας στο πλαίσιο του τρέχοντος έργου ή ομάδας;
Τι είδους αντικείμενα μπορούν να βρίσκονται στη στοίβα δεδομένων;
Μπορείς να μιλήσεις για τις βασικές αρχές που στηρίζουν τον λειτουργικό προγραμματισμό;
Τι συμβαίνει με τα αντικείμενα στη μνήμη δυναμικής κατανομής και ποια από αυτά καταλήγουν στην περιοχή της ουράς;
Ποια είναι η διαφορά μεταξύ στατικού και δυναμικού πολυμορφισμού στο πλαίσιο του αντικειμενοστραφούς προγραμματισμού;
Μπορείτε να εξηγήσετε την έννοια της αντιστραμμένης συσχέτισης στα γενικά του Kotlin και πώς επηρεάζει την ασφάλεια τύπων;
Ποιος είναι ο ρόλος του συστατικού DiffUtil στη βελτιστοποίηση των ενημερώσεων λιστών στη διεπαφή;
Πότε είναι σκόπιμο να υλοποιήσετε τη δική σας μέθοδο equals() στις κλάσεις δεδομένων;
Τι είναι η περιοχή Heap και ποιοι τύποι δεδομένων αποθηκεύονται συνήθως εκεί;
Τι ακριβώς σου προκαλεί αντίδραση και επιθυμία να αποφύγεις ορισμένες εργασίες ή συνθήκες στη δουλειά;
Μπορείτε να περιγράψετε πώς οργανωνόταν η εργασιακή διαδικασία στην πρώτη σας εταιρεία;
Τι σε ελκύει στον τομέα της ανάπτυξης Android και γιατί αποφάσισες να εστιάσεις σε αυτόν;
Σε ποιες περιπτώσεις και γιατί γίνεται η αναδημιουργία του ViewModel κατά την αλλαγή του κύκλου ζωής της Activity;
Μπορείς να περιγράψεις τις βασικές κρύες ροές (cold flows) στις Coroutines και τα χαρακτηριστικά τους;