Co powinien wiedzieć typowy informatyk ?

2

Hej, Jestem uczniem 2 klasy gimnazjum. W przyszłości chce zostać programistą i tu nadchodzi mój problem. Jako iż po gimnazjum wybieram się do Technikum Informatycznego. To przez te 2 lata chciałbym poduczyć się ogólnie z informatyki. Co powinienem wiedzieć programista, bo jeżeli chodzi o samo programowanie to nie ma problemu. Aktualnie uczę się Javy i Pythona. A także czy powinienem uczyć się więcej matematyki i fizyki chcąc dostać się na Uniwersytet Wrocławski ? Dodam też że podstawy takie jak składanie komputera czy instalacja systemów(Windows/Linux) mam opanowane. Także czytam książkę Elektronika dla Bystrzaków (http://helion.pl/ksiazki/elektronika-dla-bystrzakow-wydanie-ii-cathleen-shamieh-gordon-mccomb,elebys.htm)

P.S. Jeżeli był już taki temat to przepraszam i proszę o odnośnik. Z góry dziękuję za odpowiedzi.

4

Jeśli chcesz dostać sie na jakąś porządną uczelnię to powinieneś uczyć sie matematyki i fizyki :)

edit: a tak przy okazji to zastanowiłbym sie na twoim miejscu nad wyborem jakiejś lepszej europejskiej uczelni. Masz jeszcze dość sporo czasu, 5 lat, zastanów sie czy nie warto wskoczyć na ETH, EPFL czy Oxford. Tylko błagam, bez takiego "polaczkowatego" biadolenia że "to nie dla mnie, ja nie dam rady"...

1

Co do PW. Wydział MiNI traktuje na równi fizykę i infromatykę.
Nie wiem jak pozostałe wydziały. Nie wiem jak elektryczny. Ale ten elektroniczny to jestem prawie pewien że też na równi fizykę i informatykę.
Co do PWr chyba @Shalom ma rację.
Ale nie do końca słusznie jest powiedzieć żebyś uczył się tylko matematyki i fizyki. Matematyki OWSZEM!!! Ale fizyki ? Niekoniecznie. Zależy co chcesz robić i w jaki sposób wejść na uczelnię. Jeśli matura to potrzebujesz się zorientować co liczą i jak. Jeśli fizykę to ucz się fizyki i matematyki. Ale jeśli chcesz iść na uniwerek to możesz próbować wejść informatyką i matematyką (albo nawet samą matematyką). Chodzi o to, że jak będziesz szedł na informatykę w wydaniu politechniki to fizyka tak czy siak się przyda. Zaś na uniwerku jej nie ma na informatyce - a wtedy nie jesteś do tyłu. Wiem, że UW, UJ liczą matematykę głównie. ( Na UJ tylko matematyka lub informatyka - przynajmniej dziś). Na UW matematyka sama wystarczy, ale możesz też podeprzeć się informatyką - po matematyce jest tam "najlepiej" liczona. Najlepiej w pewnym sensie, bo tam liczą w pewien sposób.
Więc maturę musisz zdawać pod to jak liczą uczelnię przedmioty. Ja w tym roku zdawałem matematykę i informatykę ( i jestem bardzo zadowolony, dostałem się wszędzie gdzie złożylem papiery . Dużo osób twierdzi, że informatyki się nie opłaca zdawać - nic bardziej mylnego - o ile zamierzasz iść na informatykę (bo nie wiem jak gdzie indziej liczą informatyke - sam będziesz musiał się dokladnie doinformować).

0

I jeszcze jedno, co oznacza, że PW patrzy na jedno i drugie wg Shalom'a?
Patrzę na jedno LUB drugie (w przypadku wydzialu MiNI na pewno, w przypadku elektronicznego chyba też)

0

Możliwe że coś się zmieniło (a mogło sporo :D) ale kiedy ja się rekrutowałem na studia to brali pod uwagę matematykę ORAZ fizykę.

0

Rok temu z pewnością na elektronikę na Pwr liczyły się Matematyka, Fizyka i do tego polski+angielski ale te 2 ostatnie podzielone przez 10. Słyszałem też że podobno teraz można będzie pisać rozszerzenia tylko z przedmiotów wybranych w profilu klasy, nie wiem jak uczelnie się do tego dostosują

1

Zasadnicze pytanie to zależy z czego jesteś dobry... z tego co piszesz mówisz, że z programowaniem nie masz większych problemów, a jak u Ciebie wygląda matma i fiza? Ja ide właśnie na 3 rok informatyki na UG i powiem Ci, że przez pierwsze 3 semestry większość przedmiotów opierała się na matmie (pewnego rodzaju selekcja itp.). Byłem w LO na profilu mat-fiz-inf (chociaż fizy i infy nie zdawałem na maturze, to i tak dostałem się na uniwerek bez problemu), ale prawde mówiąc z samej infy na zajęciach nie wiele się nauczyłem (lekki wstęp do c++ i troche html), ale mam kolegów na studiach właśnie po technikach i oni natomiast są lepsi w programowaniu, ale z matmą u nich trochę gorzej ;) Więc musisz sam sobie odpowiedzieć na pytanie z czego czujesz się na siłach, a co musisz jeszcze poprawić, poszukaj informacji o danych szkołach, jaki program nauczania mają, popytaj znajomych, którzy tam są. Ale z tego co piszesz to widze, że jesteś w miare ogarnięty w programowaniu i jeśli dalej będziesz się sam rozwijał to wydaje mi się, że nie ma sensu iść do technikum (szczerze mówiąc nic nowego się nie nauczysz - chyba, że zależy ci na 6 z infy :D) i w takim wypadku lepiej znaleźć dobre LO na profilu z rozszerzoną matmą i fizą (jeśli z tego kulejesz).

2

Biorąc pod uwagę coraz większy niż demograficzny, niedługo na informatykę będą przyjmowali z podstawowym polskim i wuefem.

AdvAliPL napisał(a):

A także czy powinienem uczyć się więcej matematyki i fizyki chcąc dostać się na Uniwersytet Wrocławski ?

Matma, matma, matma, najlepiej już zacznij logikę i dyskretną. Przedmioty fizyczne na UWr są potrzebne tylko, jeśli chcesz zostać inżynierem, a i tak stoją na licealnym poziomie.

Ogólnie, jak chcesz iść na UWr, to najlepiej skończyć XIV LO.

0

Jak już trochę umiesz i chcesz iść na UWr (czy jakikolwiek inny dobry uniwersytet) to nie stawiaj na fizykę, a na matematykę i informatykę.

Jesteś w II klasie gimnazjum, więc zacznij się uczyć do olimpiady informatycznej i olimpiady informatycznej gimnazjalistów - jak zostaniesz finalistą OI, to jedynie zostanie Ci zdanie matur podstawowych, bo i tak przyjmą Cię wszędzie. "Przy okazji" możesz też próbować swoich sił w olimpiadzie matematycznej, z której treści przydają się na informatycznej. I nie idź do technikum informatycznego tylko jak wyżej napisał somekind do XIV LO (jeśli zostaniesz laureatem to Cię przyjmą, a tak to pewnie musiałbyś mieć same najwyższe oceny).

Również możesz już zacząć naukę różnych przedmiotów: http://wazniak.mimuw.edu.pl/index.php?title=Strona_g%C5%82%C3%B3wna

1

Tu jest ciekawa odpowiedź co powinien wiedzieć programista:
http://blog.codinghorror.com/getting-the-interview-phone-screen-right/

** Coding**

Write a function to reverse a string.
Write function to compute Nth fibonacci number.
Print out the grade-school multiplication table up to 12x12.
Write a function that sums up integers from a text file, one int per line.
Write function to print the odd numbers from 1 to 99.
Find the largest int value in an int array.
Format an RGB value (three 1-byte numbers) as a 6-digit hexadecimal string.

Good candidates for the coding problem are verifiably simple, with basic loops or recursion and perhaps a little formatted output or file I/O. All we want to know is whether they really do know how to program or not. Steve's article predates it, but I'd be remiss if I didn't mention Why Can't Programmers.. Program? here. The FizzBuzz problem is quite similar, and it's shocking how often interviewees can't do it. It's a bit hard to comprehend, like a potential truck driver somehow not being able to find the gas pedal or shift gears.

Object-Oriented Programming

Design a deck of cards that can be used for different card game applications.
Model the Animal kingdom as a class system, for use in a Virtual Zoo program.
Create a class design to represent a filesystem.
Design an OO representation to model HTML.

We're not saying anything about the pros and cons of OO design here, nor are we asking for a comprehensive, low-level OO design. These questions are here to determine whether candidates are familiar with the basic principles of OO, and more importantly, whether the candidate can produce a reasonable-sounding OO solution. We're looking for understanding of the basic principles, as described in the Monopoly Interview.

Scripting and Regular Expressions

Last year my team had to remove all the phone numbers from 50,000 Amazon web page templates, since many of the numbers were no longer in service, and we also wanted to route all customer contacts through a single page.

Let's say you're on my team, and we have to identify the pages having probable U.S. phone numbers in them. To simplify the problem slightly, assume we have 50,000 HTML files in a Unix directory tree, under a directory called "/website". We have 2 days to get a list of file paths to the editorial staff. You need to give me a list of the .html files in this directory tree that appear to contain phone numbers in the following two formats: (xxx) xxx-xxxx and xxx-xxx-xxxx.

How would you solve this problem? Keep in mind our team is on a short (2-day) timeline.

This is an interesting one. Steve says 25% to 35% of all software development engineer candidates cannot solve this problem at all-- even with lots of hints and given the entire interview hour. What we're looking for is a general reluctance to reinvent the wheel, and some familiarity with scripting languages and regular expressions. To me, this question indicates whether a developer will spend days doing programming work that he or she could have neatly avoided with, perhaps, a quick web search and some existing code that's already out there.

Data Structures

What are some really common data structures, e.g. in java.util?
When would you use a linked list vs. a vector?
Can you implement a Map with a tree? What about with a list?
How do you print out the nodes of a tree in level-order (i.e. first level, then 2nd level, then 3rd level, etc.)
What's the worst-case insertion performance of a hashtable? Of a binary tree?
What are some options for implementing a priority queue?

A candidate should be able to demonstrate a basic understanding of the most common data structures. More specifically, the big ones like arrays, vectors, linked lists, hashtables, trees, and graphs. They should also know the fundamentals of "big-O" algorithmic complexity: constant, logarithmic, linear, polynomial, exponential, and factorial. If they can't, that's a huge warning flag.

Bits and Bytes

Tell me how to test whether the high-order bit is set in a byte.
Write a function to count all the bits in an int value; e.g. the function with the signature int countBits(int x)
Describe a function that takes an int value, and returns true if the bit pattern of that int value is the same if you reverse it (i.e. it's a palindrome); i.e. boolean isPalindrome(int x)

As Steve says, "Computers don't have ten fingers, they have one. So people need to know this stuff." You shouldn't be treated to an uncomfortable silence after asking a candidate what 2^16 is; it's a special number. They should know it. Similarly, they should know the fundamentals of AND, OR, NOT and XOR-- and how a bitwise AND differs from a logical AND. You might even ask about signed vs. unsigned, and why bit-shifting operations might be important. They should be able to explain why the old programmer's joke, "why do programmers think Oct 31 and Dec 25 are the same day?" is funny.

no i oczywiście jak widać: znać angielski ;)

0

zależy w czym się specjalizuje, u nas w pracy np jak szukają adminów do sieci do robią tez test z wiedzy o cloud.

a co do z finansów to ostatnio prowadzę bloga, zapraszam do czytania artykułów i komentowania https://windykacjabloog.wordpress.com/tag/kruk-splata-dlugow/

1 użytkowników online, w tym zalogowanych: 0, gości: 1