Γραπτοί οδηγοί

Το εργαστήριο του μαθήματος υποστηρίζει την ανάπτυξη σε λειτουργικό σύστημα Linux με τα σχετικά εργαλεία του Linux για την ανάπτυξη σε C++ (g++, gdb κλπ).

Όλοι οι οδηγοί υπάρχουν και σε αντίστοιχες βιντεοσκοπημένες παρουσιάσεις.

A. Εγκατάσταση Linux σε VM*

01. Δημιουργία ζεύγους κρυπτογραφικών κλειδιών RSA

02. Δημιουργία εικονικής μηχανής στο Azure

03. Σύνδεση στην εικονική μηχανή

04. Σύνδεση στην εικονική μηχανή με γραφικό περιβάλλον

05. Μεταφορά αρχείων με SFTP. Με SFTP μπορείτε να μεταφέρετε αρχεία μεταξύ του VM και του τοπικού σας υπολογιστη.

Fixes & Tips. Εδώ προστίθενται βελτιώσεις για την εικονική μηχανή. Highly recommended.

B. Προγραμματισμός

Εγκατάσταση εργαλείων C++ και Eclipse IDE

Εισαγωγή στο debugging με τον gdb

Γ. Βασικές γνώσεις sysadmin (The Command Line Club)

CLC #01. Εντολές και ορίσματα. Αρχεία, φάκελοι, paths. Μεταβλητές και χαρακτηριστικές ιδιότητες του κελύφους. Ιδιότητες και λειτουργίες αρχείων. Ανακατεύθυνση και pipes.

CLC #02. Ο editor vim. Intro σε 12 σελίδες. Intro σε 48 σελίδες. Cheatsheet (2 σελίδες).

 * Αν έχετε native εγκατάσταση Linux/Unix/Mac στον υπολογιστή σας θα χρειαστεί να εγκαταστήσετε μόνο τα εργαλεία της C++ και το Eclipse. Συνεπώς, από πρακτική άποψη, δεν χρειάζεστε τους οδηγούς για το VM. Ωστόσο, σας συνιστούμε να τους ακολουθήσετε.γιατί θα μάθετε χρήσιμα πράγματα για το SSH, το tunneling εφαρμογών, και τις πλατφόρμες cloud όπως το Azure. Αν έχετε μόνο Windows στον υπολογιστή σας, οι οδηγοί σας δίνουν τη δυνατότητα να έχετε μια εικονική μηχανή (vm) με Linux και γραφικό περιβάλλον για τη χρήση του IDE (Eclipse). Μπορείτε να κάνετε ανάπτυξη σε C++ μόνο σε Windows τοπικά χωρίς χρήση vm με άλλα εργαλεία όπως MinGW-x64 ή Visual Studio Community edition. Το εργαστήριο μας ωστόσο δεν τα υποστηρίζει και ισχύουν τα ίδια για τις γνώσεις που μπορείτε να αποκομίσετε που προαναφέραμε για τους χρήστες Linux/Unix/Mac.

 Το σεμινάριο γραμμής εντολών "Command Line Club" δεν εντάσσεται στην ύλη του μαθήματος και είναι καθαρά ενημερωτικό. Ωστόσο, το CLC περιλαμβάνει το ελάχιστο των γνώσεων που χρειάζεται κανείς για να ξεκινήσει τη διαχείριση συστήματος (system administration).

Τελευταία τροποποίηση: Κυριακή, 17 Απριλίου 2022, 8:53 μμ