Εισαγωγη στην Πληροφορικη

Ξεκίνησε από KostasTzim, 03 Ιαν 2015, 12:14:14 ΜΜ

« προηγούμενο - επόμενο »

KostasTzim

Καλησπέρα σε όλους και καλή χρονιά, Ειμαι Β' Λυκείου φέτος και αποφάσισα να ασχοληθώ πιο σοβαρά με την πληροφορική και έχω κάποιες ερωτήσεις :) Αρχικά για τον διαγωνισμο πληροφορικής κάποιος τι γνώσεις πρέπει να έχει? (δεν έχω τοσο σκοπό να διακριθώ απλα θέλω την εμπειρία). Ξερω λίγη python αλλα την παράτησα διότι μου είπαν οτι δεν θα μου χρησιμεύσει τόσο και σκέφτομαι να ξεκηνήσω Pascal που είναι και στο σχολικό πνεύμα κάπως...άλλες συμβούλες? Να σημειώσω οτι η σχέση μου με την σωστή πληροφορική είναι οτι έχω κάνει στο σχολείο :)

KostasTzim

Θα εκτιμούσα μια απάντηση  ;)

Vangelis

Αρχικά διάβασε τα σχετικά με τον Πανελλήνιο Διαγωισμό Πληροφορικής στο www.pdp.gr  και μετά συζητάμε  ότι απορίες έχεις.
Ο Π.Δ.Π  δεν χρησιμοποιεί Python χρησιμοποιεί Pascal (ακόμα), C και Java.

evry

Θέλεις να ασχοληθείς με τον προγραμματισμό επειδή γουστάρεις ή μόνο για τον διαγωνισμό πληροφορικής?
Αν είναι για το δεύτερο τότε μην ασχολείσαι, κάνε κάτι άλλο.
Αν είναι για το πρώτο η python είναι καλή επιλογή, εύκολη και απλή για πρώτη γλώσσα αλλά ταυτόχρονα πολύ ισχυρή.
Συνέχισε με python και αν θέλεις να ασχοληθείς και με διαγωνισμούς αφού εξοικειωθείς με την python, ξεκινά C++ το καλοκαίρι για του χρόνου.
Στο εξωτερικό πολλοί διεθνείς διαγωνισμοί δέχονται λύσεις και σε python, όπως ο usaco, http://www.usaco.org/

Για python δες εδώ
http://evripides.mysch.gr/forum/index.php?topic=29.0
http://evripides.mysch.gr/forum/index.php?topic=58.0

Αν θες να μάθεις python αλλά με ... το πάσο σου , ξεκινά το μάθημα του Code Academy (πολύ εύκολο)
Αν θες κάτι ενδιάμεσο δες το think like a computer scientist του interactive python
Αν δεν κρατιέσαι και θες να μπεις στα βαθιά και να κάνεις ... παπάδες δες τα παρακάτω μαθήματα τα οποία πραγματικά αξίζουν το χρόνο που θα διαθέσεις

(Must)Intro to Computer Science, Udacity. Θα επιλέξεις το free edition που είναι δωρεάν αν σου ζητηθεί σε κάποια φάση κάποια επιλογή

και αν θέλεις και κάτι πιο στρωτό και κλασικό
6.00.1x Introduction to Computer Science and Programming Using Python, MIT, EDX
Programming for Everybody (Python), Coursera

Τώρα για τον διαγωνισμό πληροφορικής θα πρέπει να πας οπωσδήποτε σε C++ , για πληροφορίες, βιβλία, τι να διαβάσεις κλπ δες τα παρακάτω links
http://evripides.mysch.gr/pdp.html
http://evripides.mysch.gr/forum/index.php?board=6.0

Ελπίζω να μην σε φόρτωσα με δουλειά  :D

ΥΓ. Τι σου είπαν?? ότι η python δεν θα σου χρησιμεύσει σε τίποτα?? καλό...
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

sstergou

Συμφωνώ με τον Ευριπίδη και θα συμπληρώσω με ακόμη ένα μάθημα στο coursera το οποίο είναι για αρχάριους και είναι αρκετά διασκεδαστικό γιατί φτιάχνεις παιχνίδια. https://www.coursera.org/course/interactivepython

@Ευριπίδης
Το μάθημα του edx το έχεις κοιτάξει καθόλου; Έχει πολλά κοινά με το sicp, δεν ξέρω αν είναι στρωτό και κλασικό. Είχα μια γνωστή μου και απ'ότι θυμάμαι ήταν ζόρικο.

evry

Το στρωτό και κλασικό το είπα όχι από πλευράς δυσκολίας αλλά από πλευράς φιλοσοφίας, με το σκεπτικό ότι το μάθημα του udacity, έχει ένα εντελώς διαφορετικό σκεπτικό που σε εμάς θα φανεί εξωφρενικό. Δηλαδή λέει ότι θέλω να φτιάξω αυτό, οκ, τι χρειάζομαι? αυτά, τα μαθαίνω. Δεν πάει ανάποδα, δηλαδή κάνουμε θεωρία και κάποια στιγμή στο μακρινό μέλλον μπορεί και να τα χρειαστούμε.
Αυτό εννοούσα, ότι όλο το μάθημα έχει έναν σκοπό , να φτιάξεις μια μηχανή αναζήτησης ή μια πλατφόρμα κοινωνικής δικτύωσης σε python.

το μάθημα του edx δεν το έχω πάρει, αλλά έχω γραφτεί γιατί ξεκινάει σε 3-4 μέρες. Λέω τώρα να καταφέρω να το παρακολουθήσω. Θα δούμε.
Το εκνευριστικό με αυτό το μάθημα είναι ότι δεν έχει σημειώσεις αλλά πρέπει να παρακολουθείς τα βίντεο ή να κατεβάσεις τους υπότιτλους.
Πάντως εμένα μου έχει κάνει κακή εντύπωση ο συγκεκριμένος καθηγητής γιατί ενώ στο MIT ακολουθεί στις σημειώσεις του το How to think like a computer scientist, στην τάξη τους βάζει και αγοράζουν το βιβλίο του. Τελικά αυτά δεν συμβαίνουν μόνο στην Ελλάδα.
Φυσικά μπορεί το βιβλίο του να είναι εξαιρετικό και να έχω κάνει λάθος εκτίμηση αλλά μου φάνηκε άσχημο.

Παράθεση από: sstergou στις 03 Ιαν 2015, 11:45:11 ΜΜ
@Ευριπίδης
Το μάθημα του edx το έχεις κοιτάξει καθόλου; Έχει πολλά κοινά με το sicp, δεν ξέρω αν είναι στρωτό και κλασικό. Είχα μια γνωστή μου και απ'ότι θυμάμαι ήταν ζόρικο.

Αλήθεια μια καλή μετάφραση για το list comprehensions ?

ΥΓ Κάποτε κάτι μου είχες πει για το vi χαριτολογώντας. Είχες υπόψη σου ότι αρκετοί γράφουν κώδικα Python σε vi? Έπεσα πάνω του πρόσφατα και λέω να το δοκιμάσω
http://www.sontek.net/blog/2011/05/07/turning_vim_into_a_modern_python_ide.html
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

KostasTzim

Ευχαριστώ πραγματικά για τις απαντήσεις. Αρχικά, θελω να ασχοληθώ με την πληροφορική γιατί τη βρίσκω πολύ χρήσιμη ο διαγωνισμός είναι κάτι που απλά θα ήθελα να δοκιμάσω, δεν έχω πολλές ελπίδες διότι όλοι εκει ασχολούνται χρόνια και γενικά εγω δεν έχω καθόλου εμπειρία. Οσον αφορά την python οπως ειπατε ξεκήνησα απο το codeacademy και θα έμπαινα σε αυτό το κεφάλαιο CONDITIONALS AND CONTROL FLOW το θέμα είναι αξίζει δηλαδή να τελείωσω εκει τα μαθήματα για να πάρω μια πρώτη εμπειρία? Θα τα κοιτάξω τα site που μου είπατε φαίνονται παρα πολύ ωραία! η C που πήγα να ξεκηνήσω μου φάνηκε δύσκολη για αρχή και είπα να περιμένει λίγο στην άκρη γιατι θ ααπογοητευόμουν...

ΥΓ:που μπορω να βλέπω τις ειδοποιησεις οταν απαντάνε σε μία μου δημοσίευση? επρεπε τωρα αναγκαστικα να κατευθυνθώ προς το φάκελο που είχα δημοσιεύσει, ενοοω δεν είδα κανενα μήνυμα στην αρχική μου...Ευχαριστω για το χρόνο σας οποιαδήποτε πρόσθετη πληροφορία θα ήταν χρησιμη

itt

Παράθεση από: KostasTzim στις 04 Ιαν 2015, 01:28:39 ΜΜ
Ευχαριστώ πραγματικά για τις απαντήσεις. Αρχικά, θελω να ασχοληθώ με την πληροφορική γιατί τη βρίσκω πολύ χρήσιμη ο διαγωνισμός είναι κάτι που απλά θα ήθελα να δοκιμάσω, δεν έχω πολλές ελπίδες διότι όλοι εκει ασχολούνται χρόνια και γενικά εγω δεν έχω καθόλου εμπειρία. Οσον αφορά την python οπως ειπατε ξεκήνησα απο το codeacademy και θα έμπαινα σε αυτό το κεφάλαιο CONDITIONALS AND CONTROL FLOW το θέμα είναι αξίζει δηλαδή να τελείωσω εκει τα μαθήματα για να πάρω μια πρώτη εμπειρία? Θα τα κοιτάξω τα site που μου είπατε φαίνονται παρα πολύ ωραία! η C που πήγα να ξεκηνήσω μου φάνηκε δύσκολη για αρχή και είπα να περιμένει λίγο στην άκρη γιατι θ ααπογοητευόμουν...

Φυσικά και αξίζει άμα σε ενδιαφέρει. Η Python είναι ομολογουμένως η καλύτερη επιλογή για να ξεκινήσεις να κοιτάς σε μεγαλύτερο βάθος τον προγραμματισμό.

Παράθεση από: evry στις 04 Ιαν 2015, 12:11:49 ΠΜ
Αλήθεια μια καλή μετάφραση για το list comprehensions ?

Πολύ καλή ερώτηση. Ουσιαστικά το list comprehension σε όσες γλώσσες υπάρχει είναι syntactic sugar για list monad, οπότε θα πρέπει ίσως να το μετραφράσεις με όποιον τρόπο μετραφράζεται στα ελληνικά το list monad(δεν έχω ιδέα, ίσως "τυπική κατασκευή για την κατηγορία της λίστας"; ). Ή να πας με κάτι ποιο νορμάλ όπως ίσως το "γεννήτρια λίστας". Κάποιος με γνώσεις Θεωρίας Κατηγοριών ίσως θα μπορούσε να μας πει πώς ακριβώς μεταφράζεται στην ελληνική γραμματεία αυτό το concept. (Εννοώντας μετράφραση του όρου βασικά, όχι ότι ειναι ενδοσυναρτητής με μπλα μπλα).

sstergou

@evry
Σίγουρα δεν σου είχα πει για emacs? Εγώ τον χρησιμοποιώ για πάσης φύσεως development αλλά είναι από μόνο του κάτι που πρέπει να μάθεις.

list comprehension : κατασκευαστής λίστας; Δεν μου έρχεται κάτι καλύτερο..

evry

#9
Στάθη μια και ρώτησες.
Δες μια άσκηση η οποία είναι στο 1ο σετ ασκήσεων, με το καλημέρα, δηλαδή και βγάλε τα συμπεράσματά σου
Assume s is a string of lower case characters.
Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print
Longest substring in alphabetical order is: beggh


Στο δικό μας το μάθημα, σε πόσα μαθήματα θα κάναμε αυτή την άσκηση;

Πάντως πριν φτάσεις εκεί , έχει αρκετά ασκησάκια μέσα από τα οποία μαθαίνεις την ύλη που χρειάζεσαι.
Δεν ξέρω πως είναι όλα γιατί δεν τα έχω κάνει λόγω έλλειψης χρόνου, κάνω μόνο τα problem sets στο τέλος των κεφαλαίων

Παράθεση από: sstergou στις 03 Ιαν 2015, 11:45:11 ΜΜ
@Ευριπίδης
Το μάθημα του edx το έχεις κοιτάξει καθόλου; Έχει πολλά κοινά με το sicp, δεν ξέρω αν είναι στρωτό και κλασικό. Είχα μια γνωστή μου και απ'ότι θυμάμαι ήταν ζόρικο.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

sstergou

Ωραία άσκηση!
Μάλλον θα πάρεις αρκετές ιδέες στα πρώτα μαθήματα.

Νομίζω σε μας κάτι παρόμοιο θα το έβαζα μετά από τουλάχιστον 10 ώρες διδασκαλίας.



evry

και που είσαι ακόμα
μόλις τώρα τέλειωσα την άσκηση με τη newton-raphson και τη μέθοδο της διχοτόμησης
ετοιμάζομαι να υλοποιήσω δυαδική αναζήτηση!!!
τελικά είχες δίκιο, πρέπει να έχεις ασχοληθεί ήδη με κάποια γλώσσα προγραμματισμού για να μπορέσεις να ανταπεξέλθεις
Αυτό το μάθημα δεν είναι με τίποτα για αρχάριους

Παράθεση από: sstergou στις 11 Ιαν 2015, 07:19:35 ΜΜ
Ωραία άσκηση!
Μάλλον θα πάρεις αρκετές ιδέες στα πρώτα μαθήματα.

Νομίζω σε μας κάτι παρόμοιο θα το έβαζα μετά από τουλάχιστον 10 ώρες διδασκαλίας.



What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr