Komputer: Macbook Pro, Macbook Air
Telefon: iPhone 3g
Odtwarzacz: iPod Touch 1g/2g
Jasne, objective-c to komplet z cocoa, oddzielnie tego nie widzę, opanuj to w 2 tygodnie. powodzenia.Opanowanie nowego jezyka programowania to dla dobrego programisty kwestia tygodnia-dwoch.
Druga sprawa, opanuj java w 2 tygodnie, powodzenia, a najlepiej EE.
Opanuj cały .NET framework w 2 tygodnie, powodzenia.
Opanować w 2 tygodnie to może podstawy podstaw.
A gdzie doświadczenie po tych 2 tygodniach? Wydaje mi się że rozumiemy całkiem inaczej słowo "opanować język".
Ale z drugiej strony wykorzystujesz daną technologię, a nie język i żeby być w tym dobry to się skupiasz na jednym np. NET, co z tego ze programista będzie potrafił zbudować algorytm w każdym języku, jeśli nie będzie znał wystarczająco dobrze całego frameworka/bibilitek żeby zbudować w nim aplikacje. Dlatego jest się programistą .NET, PHP, itd, a nie "jest się programistą".Pamietajmy ze jest sie programistą a nie programistą konkretnego jezyka.
Ostatnio edytowane przez macieks72 ; 04.05.2010 o 09:06
Komputer: Macbook Pro wykąpany w pepsi, teraz Acer Aspire 5750G
Telefon: iPhone 4 - iOS 5.1.1
Ludzie, używajcie alta. No chyba że wam obojętne, czy robicie komuś 'łaskę', czy 'laske'.
Faktem jest, że rozumiecie je inaczej, bo dusker pisze o języku, a Ty Macieju o środowisku.
I to dusker ma rację, jest się programistą, a dopiero potem "programistą .net, javy itd".
To, że trzeba poznać środowisko jest oczywiste, ale wtórne do nauki języka - zresztą nadmierne przywiązywanie się do "javy", ".net" itp tylko ludziom szkodzi, po takim zaszufladkowaniu tracą umiejętności poznawcze i ich zdolność do podjęcia wyzwań umiera razem z umierającym środowiskiem (każde kiedyś to czeka).
Ja w swoim programistycznym życiu korzystałem z Delphi, Powerbuildera czy .Neta (o innych drobiazgach nie wspomnę). Dwa pierwsze już praktycznie umarły, trzecie żyje natomiast wyzwania pchnęły mnie gdzie indziej
To jak z językiem. Najpierw trzeba się nauczyć mówić, a dopiero potem sięgać po języki obce, a tutaj mamy osoby które są niemowami.
Bez solidnych podstaw taka osoba nigdy nie nauczy się dobrze programować, nawet jeżeli wykuje cały framework danego środowiska na pamięć.
Komputer: MBA 11.6" i7 1.8GHz 4GB RAM 256GB SSD, iMac 27" i7 2.8GHz 8GB RAM 240 GB SSD + 1 TB HDD
Telefon: iPhone 4
Odtwarzacz: iPhone 4
Tablet: iPad (2012) 4G, iPad WiFi
Moje programy w AppStore:
iOS => Project Planner | Project Planner HD
OSX => Project Planner Viewer
Zgodnie z regulaminem nie udzielam porad poprzez PW - masz pytanie, pytaj na forum.
Cocoa, .NET, Java to framework, biblioteka, środowisko programistyczne, zestaw klas, jakkolwiek to nazwać, ale nie język.
Ale mi o coś troszkę innego chodzi, nie wiem jak to wytłumaczyć.
Cały problem polega na tym, że programujemy używając całego frameworka, bibliotek, np. .NET, Cocoa, Java, nie ważne, a nie programujemy w języku, bo samym językiem to nie wiele zdziałasz, język to tylko składnia, nic więcej.
Dobra, bo ja podchodzę chyba zupełnie inaczej do tego zagadnienia
Chodzi o to że przykładowo jest programista Javy (bardzo dobrze ją zna, większość klas itp.). Ok, więc ten programista chce się nauczyć C#, ok, więc C# jest podobny składniowo do Javy, więc wg tego co mówicie nauczy się go w tydzień-dwa. Ok, ale co mu z tego przyjdzie że będzie znał tą składnię skoro nie będzie znał całego frameworka/środowiska jakim jest .NET, czyli nic w tym nie zrobi, a tego już się w tydzień nie nauczy, jest to wszytko za bardzo rozbudowane, tego się uczysz latami, ciągle programując i ciągle poznajesz nowe rzeczy.
Ja w takim sensie rozumiem naukę programowania, bo poznać sam język (składniowo) to nie ma większego sensu.
Dodam że bawię się w te klocki od ponad 10lat, codziennie![]()
Komputer: Macbook Pro wykąpany w pepsi, teraz Acer Aspire 5750G
Telefon: iPhone 4 - iOS 5.1.1
Ludzie, używajcie alta. No chyba że wam obojętne, czy robicie komuś 'łaskę', czy 'laske'.
Mimo wszystko osobie początkującej, proponuje się nauczyć programować. Rozwiązywać proste problemy różnymi metodami.
Co do frameworków, to myślę, że lekko przesadzasz. Wielu rzeczy o których mówisz wcale nie trzeba się uczyć, wystarczy drugi monitor z otwartą dokumentacją danej klasy i tyle.
For the record, ja też jestem programistą nie od wczoraj![]()
Komputer: Macbook Pro, Macbook Air
Telefon: iPhone 3g
Odtwarzacz: iPod Touch 1g/2g
Tak jak pisze dusker, z którym jak widzę, zgadzam się w każdym wątku, w którym mowa jest o niezbędnych podstawach w nauce programowania, na początek ważna jest sama nauka programowania, algorytmika itp a frameworki to dużo dalszy krok.
A jeżeli idzie o czas pracy to spokojnie przebijam - 13 lat pracy zawodowej + parę lat studiów (informatyka), wcześniej pisania dem itp (zawsze byłem GCS)
Komputer: MBA 11.6" i7 1.8GHz 4GB RAM 256GB SSD, iMac 27" i7 2.8GHz 8GB RAM 240 GB SSD + 1 TB HDD
Telefon: iPhone 4
Odtwarzacz: iPhone 4
Tablet: iPad (2012) 4G, iPad WiFi
Moje programy w AppStore:
iOS => Project Planner | Project Planner HD
OSX => Project Planner Viewer
Zgodnie z regulaminem nie udzielam porad poprzez PW - masz pytanie, pytaj na forum.
Tak oczywiscie dokumentacja, wiadomo, że się z niej korzysta, ale powiedz takiemu kolesiowi co przykładowo w .NET siedzi miesiąc, albo nawet pół roku, żeby coś ci zrobił, oczywiście zrobi, ale w większości przypadków będzie musiał szukać po dokumentacjach, forach itp. A ktoś z wieloletnim doświadczaniem zrobi to od razu, bez szukania bo wie co i jak, na wielu rzeczach zęby zjadał. Nie mówię że ten doświadczony w ogóle nie patrzy w dokumentacje, oczywiście że patrzy, bo nie sposób wszystkiego zapamiętać, ale o wiele rzadziej w nią patrzy.
Ale ok, bo trochę bez sensu się zrobiło, mi chodziło tylko o to że tydzień-dwa to kompletnie za mało żeby się nauczyć języka, w sensie frameworka/całej technologi. No i tylko o to mi chodziło, a wywiązała się nie potrzebna dyskusja. Widocznie całkiem inaczej to rozumiemy "nauka języka".
EDIT:
No ale ok, na początek to nie ma znaczenia. Ja się bawiłem w basic na atari 65xe i nijak to się ma do tego co teraz robie. Także chyba za daleko z tym rozważaniem poszedłem
@Autor:
Polecam ci języki wyższego poziomu na początek, a nie c, c++ tak jak niektórzy mówili, żebyś się nie zraził do wskaźników, zarządzania pamięcia itp, to ci jest do zabawy nie potrzebne, tym bardziej że wszystko idzie właśnie w kierunku języków wyższego poziomu, gdzie człowiek sobie głowy niepotrzebnymi rzeczami nie zawraca, a tylko jedzie z kodem naprzód![]()
Ostatnio edytowane przez macieks72 ; 04.05.2010 o 18:42
Komputer: Macbook Pro wykąpany w pepsi, teraz Acer Aspire 5750G
Telefon: iPhone 4 - iOS 5.1.1
Ludzie, używajcie alta. No chyba że wam obojętne, czy robicie komuś 'łaskę', czy 'laske'.