Αποστολέας Θέμα: Εισαγωγη στην Πληροφορικη  (Αναγνώστηκε 2633 φορές)

KostasTzim

  • Θαμώνας
  • ***
  • Μηνύματα: 31
Εισαγωγη στην Πληροφορικη
« στις: 03 Ιαν 2015, 12:14:14 μμ »
Καλησπέρα σε όλους και καλή χρονιά, Ειμαι Β' Λυκείου φέτος και αποφάσισα να ασχοληθώ πιο σοβαρά με την πληροφορική και έχω κάποιες ερωτήσεις :) Αρχικά για τον διαγωνισμο πληροφορικής κάποιος τι γνώσεις πρέπει να έχει? (δεν έχω τοσο σκοπό να διακριθώ απλα θέλω την εμπειρία). Ξερω λίγη python αλλα την παράτησα διότι μου είπαν οτι δεν θα μου χρησιμεύσει τόσο και σκέφτομαι να ξεκηνήσω Pascal που είναι και στο σχολικό πνεύμα κάπως...άλλες συμβούλες? Να σημειώσω οτι η σχέση μου με την σωστή πληροφορική είναι οτι έχω κάνει στο σχολείο :)

KostasTzim

  • Θαμώνας
  • ***
  • Μηνύματα: 31
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #1 στις: 03 Ιαν 2015, 04:24:48 μμ »
Θα εκτιμούσα μια απάντηση  ;)

Vangelis

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 786
  • Για ακούτε και κανένα μεγαλύτερο!!!
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #2 στις: 03 Ιαν 2015, 04:27:26 μμ »
Αρχικά διάβασε τα σχετικά με τον Πανελλήνιο Διαγωισμό Πληροφορικής στο www.pdp.gr  και μετά συζητάμε  ότι απορίες έχεις.
Ο Π.Δ.Π  δεν χρησιμοποιεί Python χρησιμοποιεί Pascal (ακόμα), C και Java.

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #3 στις: 03 Ιαν 2015, 07:54:16 μμ »
Θέλεις να ασχοληθείς με τον προγραμματισμό επειδή γουστάρεις ή μόνο για τον διαγωνισμό πληροφορικής?
Αν είναι για το δεύτερο τότε μην ασχολείσαι, κάνε κάτι άλλο.
Αν είναι για το πρώτο η 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

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #4 στις: 03 Ιαν 2015, 11:45:11 μμ »
Συμφωνώ με τον Ευριπίδη και θα συμπληρώσω με ακόμη ένα μάθημα στο coursera το οποίο είναι για αρχάριους και είναι αρκετά διασκεδαστικό γιατί φτιάχνεις παιχνίδια. https://www.coursera.org/course/interactivepython

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

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #5 στις: 04 Ιαν 2015, 12:11:49 πμ »
Το στρωτό και κλασικό το είπα όχι από πλευράς δυσκολίας αλλά από πλευράς φιλοσοφίας, με το σκεπτικό ότι το μάθημα του udacity, έχει ένα εντελώς διαφορετικό σκεπτικό που σε εμάς θα φανεί εξωφρενικό. Δηλαδή λέει ότι θέλω να φτιάξω αυτό, οκ, τι χρειάζομαι? αυτά, τα μαθαίνω. Δεν πάει ανάποδα, δηλαδή κάνουμε θεωρία και κάποια στιγμή στο μακρινό μέλλον μπορεί και να τα χρειαστούμε.
Αυτό εννοούσα, ότι όλο το μάθημα έχει έναν σκοπό , να φτιάξεις μια μηχανή αναζήτησης ή μια πλατφόρμα κοινωνικής δικτύωσης σε python.

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

@Ευριπίδης
Το μάθημα του 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

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

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

itt

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 428
  • Real stupidity beats ΑΙ any time
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #7 στις: 04 Ιαν 2015, 03:50:13 μμ »
Ευχαριστώ πραγματικά για τις απαντήσεις. Αρχικά, θελω να ασχοληθώ με την πληροφορική γιατί τη βρίσκω πολύ χρήσιμη ο διαγωνισμός είναι κάτι που απλά θα ήθελα να δοκιμάσω, δεν έχω πολλές ελπίδες διότι όλοι εκει ασχολούνται χρόνια και γενικά εγω δεν έχω καθόλου εμπειρία. Οσον αφορά την python οπως ειπατε ξεκήνησα απο το codeacademy και θα έμπαινα σε αυτό το κεφάλαιο CONDITIONALS AND CONTROL FLOW το θέμα είναι αξίζει δηλαδή να τελείωσω εκει τα μαθήματα για να πάρω μια πρώτη εμπειρία? Θα τα κοιτάξω τα site που μου είπατε φαίνονται παρα πολύ ωραία! η C που πήγα να ξεκηνήσω μου φάνηκε δύσκολη για αρχή και είπα να περιμένει λίγο στην άκρη γιατι θ ααπογοητευόμουν...

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

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

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

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #8 στις: 04 Ιαν 2015, 06:53:59 μμ »
@evry
Σίγουρα δεν σου είχα πει για emacs? Εγώ τον χρησιμοποιώ για πάσης φύσεως development αλλά είναι από μόνο του κάτι που πρέπει να μάθεις.

list comprehension : κατασκευαστής λίστας; Δεν μου έρχεται κάτι καλύτερο..
Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #9 στις: 11 Ιαν 2015, 10:21:21 πμ »
Στάθη μια και ρώτησες.
Δες μια άσκηση η οποία είναι στο 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 στο τέλος των κεφαλαίων

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

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #10 στις: 11 Ιαν 2015, 07:19:35 μμ »
Ωραία άσκηση!
Μάλλον θα πάρεις αρκετές ιδέες στα πρώτα μαθήματα.

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


Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Εισαγωγη στην Πληροφορικη
« Απάντηση #11 στις: 11 Ιαν 2015, 11:06:18 μμ »
και που είσαι ακόμα
μόλις τώρα τέλειωσα την άσκηση με τη newton-raphson και τη μέθοδο της διχοτόμησης
ετοιμάζομαι να υλοποιήσω δυαδική αναζήτηση!!!
τελικά είχες δίκιο, πρέπει να έχεις ασχοληθεί ήδη με κάποια γλώσσα προγραμματισμού για να μπορέσεις να ανταπεξέλθεις
Αυτό το μάθημα δεν είναι με τίποτα για αρχάριους

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

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



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