Od czego zacząć naukę programowania?

Od czego zacząć naukę programowania?
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
2
fdsgdsgd napisał(a):
Spine napisał(a):

najważniejsze w programowaniu nie jest samo klepanie kodu, czy przerabianie kursów w stylu "jak osiągnąć upragniony efekt". Najważniejsze jest umiejętne zaprojektowanie swojego kodu. Czyli na sam początek przyswój sobie UML i wzorce projektowe, kiedy stosować dziedziczenie, kiedy nie

Nie zgadzam się
Najpierw trzeba sobie dużo pokodzić żeby zobaczyć na jakie problemy się natrafia
inaczej czytając o wzorcach ciągle będzie sobie zadawał w głowie pytanie "wtf" i "po co tak komplikować skoro można to zrobić strukturalnie dużo prościej"

Popieram. Uczenie się na początku wzorców projektowych, paradygmatów czy standardów kodowania może się skończyć właśnie takim WTF. Właśnie dlatego wielu ludzi wybierało PHP-a nad Javą, bo w Javie od wcześniej wymienionych tematów w ogóle się zaczyna. A nie o to w programowaniu chodzi. Dzisiejszy PHP to też już przerost formy nad treścią od początku, chociaż w wydaniu PHP to efekt jest taki straszno-śmieszny. Zepsuty język do którego dopisuje się ideologię.

Mam wrażenie, że ludzie pracujący nad rozwiązaniami opartymi o Jave lubili swoją robotę i nie musieli chyba tłumaczyć się z efektywności, ponieważ przez długi czas pracochłonność rozwiązań nie była raczej ich priorytetem. Teraz owszem, powstają rozwiązania nastawione na wydajność programisty, ale raczej ich mało (Play, Grails).

Ostatnio robiłem tłumaczenie JSF/PrimeFaces na polski, w porównaniu z wygodą Drupala to jeden wielki WTF.

  • JSF: message bundle, teksty trzeba wydłubać z odpowiedniego JAR-a
  • PrimeFaces: JavaScript + XHTML / resource bundle + message bundle, teksty trzeba wydłubać z JAR-a
  • kod backendu: resource bundle + bean

Wzorce projektowe, idiomy, standardy to rzeźba którą można się uczyć mając jakąś bazę swojego oprogramowania w doświadczeniu. Bez tej bazy to tylko wydmuszka, którą można pokazać gdzieś na slajdach, ale nie zbliża do rozwiązania codziennych problemów (biznesowych).

R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

thx za wypowiedzi.

Mam dodatkowe pytanie. Co myslicie o certyfikacji Java? Nie mam wyksztalcenia w IT, ale lubie tez wyznaczac sobie jakies cele. I taka certyfikacja po drodze bylaby czyms Ok dla mnie do zdobycia ;) Zwlaszcza, ze chyba nie jest to specjalnie drogie. Ogolnie mialoby to byc bardziej 'dla siebie' niz, ze mam jakąś super wiare, że ten papier coś daje.

Przy okazji pytanie (bardziej na przyszłosc, nie znaczy, ze od razu kupie):
Wszędzie poleca się tę książkę: SCJP Sun Certified Programmer for Java 6 Study Guide exam 310-065 (2008 r) - widzialem, ze sporo jest jakis nowszych, ale pod szyldem Oracle itp. to są jakies reedycje czy inne ksiazki? Pytam bo troche lat minelo od wydania tej ksiazki.

świeże recenzje raczej są ok :
http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060/ref=sr_1_1?s=books&ie=UTF8&qid=1404989441&sr=1-1 ;)

Z gory thx za odpowiedzi ;)

edytowany 3x, ostatnio: rav3n
Zobacz pozostałe 8 komentarzy
R3
hehe, no co racja to racja, ale nie zamierzam zrobic wszystkich ;) ale bez prób i błędów sie nie obejdzie. ogolnie raczej chce łapać podstawy i uderzać w androida, bo chyba będzie mi tak najłatwiej, żeby zrobić cos samemu. Ale generalnie wole cos graficznego :P Ogolnie fajna wydaje mi sie ta lista "Martyr2’s Mega Project List".
R3
Ze swoich pomysłów to chciałem dobry kalkulator zrobić i trochę go rozbudować ;p albo jakas gre typu pong ;d
R3
hmm a moglbys sie odniesc do tego pytania -> http://www.hanselman.com/blog/AmIReallyADeveloperOrJustAGoodGoogler.aspx ? ;) np. 1. bede najpierw probowal sam, 2. google różnych rozwiązań, 3. zmienial kod, 4. przeczytam o danym zagadnieniu w ksiazce/docs -> to dobra droga do nauki? W sumie to na 1 stronie tez jest link do poradnika w ktorym propozycja jest by po prostu przepisywac kod na początku ;) Ja myślalem, ze google to "cheaty" ;)
n0name_l
Jedno i drugie idzie ze soba w parze.
vpiotr
@rav3n: zależnie od tematu, nastroju, samozaparcia. Google też w wielu tematach nie odpowiada. Trzeba sobie przeanalizować i potestować. Gdybyś programował mikrokontrolery to oczywiście możesz się obyć bez wyszukiwarki, ale w każdym innym przypadku korzystasz z oprogramowania firm trzecich, najczęściej ze słabą dokumentacją, stąd przeczesywanie internetu jest nieodzowne.
M6
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 6 lat
  • Postów:220
0

chcialbym cos zrobic w Java albo C#, nigdy na oczy tego nie widzialem i nie wiem co wybrac. Na chwile obecna mysle o rzuceniu moneta co wybrac. Ktora z tych rzeczy jest mniej problematyczna?


Azarien
prosisz o flejma... ;-) "coś zrobić" czyli co?
M6
@Azarien tego jeszcze nie wiem. Czekam na inspiracje najpierw.
M6
@niezdecydowany nie
SamSieNaucze
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:6
0

Jak uwazacie? Czy zwykly srednio inteligentny 30kilku latek, ktory nigdy nie przepadal za matematyka i zawsze mial sklonnosci raczej do tych przedmiotow i zagadnien humanistycznych, jest w stanie nauczyc sie programowania powiedzmy w C# dla .NET? Czy da sie nauczyc jezyka samemu, z kursow online, ksiazek, forow i ogolnie z wlasnego "zapalu"?
Od okolo 4 tygodni po kilka godzin dziennie czytam, ogladam, slucham i chlone wiedze i mam wrazenie, ze im dalej sie zaglebiam w temat C# tym bardziej przeraza mnie jak malo rozumiem i jak wiele jeszcze do nauczenia...
Prosze o komentarze ;-)


Hmm... Probuje nauczyc sie C#
niezdecydowany
niezdecydowany
znam ludzi którzy są programistami a nie kończyli studiów albo kończyli jakieś kierunki od czapy - więc tak, da się.
fasadin
calkiem normalne zachowanie, im czytasz wiecej tym mniej wiesz.
vpiotr
da się - znam ludzi którzy nie lubią zajmować się po pracy komputerami ale są programistami...
Darth Reidak
Ja mam 38 lat. Do niedawna babrałem się tylko w sieciach i takie mam skokierunkowe studia I i II stopnia skończone. 2 lata temu skończyłem podyplomówkę z Javy EE. Ponieważ jednak zawodowo i prywatnie moim jedynym systemem jest Windows to przestawiam się na C#. Jeśli to polubisz to wiek nie jest problem (przynajmniej nie takim jak go wielu opisuje - mam kilku znajomych, którzy rozpoczęli karierę kodera po 45 a studia robili niekierunkowe kila lat wcześniej). Twoje nastawienie jest typowe dla początkującego, który chce zbyt dużo i w krótkim czasie się nauczyć.
0

zwykly srednio inteligentny

możesz przesadzasz? w Polsce to dosyć prawdopodobne. To co u nas nazywają "wychowaniem w skromności" i "nauczeniem pokory" jest nieraz de facto podcinaniem jaj, niestety. Sam o mały włos temu nie uległem.

nigdy nie przepadal za matematyka i zawsze mial sklonnosci raczej do tych przedmiotow i zagadnien humanistycznych

To również może być mylące. Powodów, dla których nienajlepiej szła Ci matma w szkole mogło być wiele, niekoniecznie był to brak talentu/predyspozycji. Nawet jeśli, związek między programowaniem rzemieślniczym, a matematyką jest...skromny?

Czy da sie nauczyc jezyka samemu, z kursow online, ksiazek, forow i ogolnie z wlasnego "zapalu"?

Spokojnie i jak wyżej wspomniałem, nie wymaga to szczególnych predyspozycji jeśli dysponujesz odpowiednią motywacją. To nie spiny cząstek elementarnych ;).

Od okolo 4 tygodni po kilka godzin dziennie czytam, ogladam, slucham i chlone wiedze

To dobrze rokuje. Jakbyś miał słomiany zapał, albo naczytał się o hura, wielkiej kasie, to po takim czasie raczej by Ci przeszło ;).

i mam wrazenie, ze im dalej sie zaglebiam w temat C# tym bardziej przeraza mnie jak malo rozumiem i jak wiele jeszcze do nauczenia.

Lepsze to niż podejście na zasadzie "wiem już wszystko".
Jeśli chodzi o stopień znajomości technologii, w której pracujesz, to z reguły są one zbyt rozbudowane, aby opanować je dobrze w tak krótkim czasie. To z reguły wymaga lat, ale to wcale nie oznacza, że dopiero po latach będziesz wstanie tworzyć coś konkretnego w tej technologii, jakoś na niej zarabiać. Do tego wystarczą solidne podstawy teoretyczne poparte mniejszymi projektami, w których je stosujesz.

fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
3
SamSieNaucze napisał(a):

Od okolo 4 tygodni po kilka godzin dziennie czytam, ogladam, slucham i chlone wiedze i mam wrazenie, ze im dalej sie zaglebiam w temat C# tym bardziej przeraza mnie jak malo rozumiem i jak wiele jeszcze do nauczenia...

Do tego czytania, oglądania, słuchania i wchłaniania dołóż pisanie, i będzie dobrze :)

flowCRANE
No, jak samego pisania brakowało to nie dziwię się, że szło słabo... :D
neomahakala108
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Warszawa
  • Postów:23
0

Od języka Pascal.


----
Oświecenie to Podstawa, Droga i Cel.
Zobacz pozostałe 2 komentarze
Artur Protasewicz
Artur Protasewicz
tak
R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

Nie chce zakładać nowego tematu.

Mam okazje iść na szkolenie z podstaw SQL, chodzi o język zapytań, używanie, nie administrację. Pracodawca płaci, więc mogę iść. Sam mam sobie poszukać gdzie. W firmie ogólnie jest Microsoft Server ale szkoleń w moim mieście za bardzo nie ma, raczej jest Oracle.

Myśle, że jeśli pojde na Oracla a będę dzialal w Microsoft to raczej nie będzie żadnego problemu? Większość pewnie i tak będzie taka sama?

Z góry dzięki za info.

flowCRANE
A powinieneś założyć nowy wątek, np. w dziale Edukacja, bo ten służy do czegoś innego;
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 3 godziny
0

Podstawowe zapytania dotyczące wyboru danych, wstawiania danych czy ich aktualizacji to standard SQL. Typy danych będą się różnić w kolumnach i parę pewnych dodatkowych szczegółów. Ale już wszelkie procedury składowane w Oracle to PL/SQL, a w MSSQL - T-SQL. Teoretycznie podobne, ale totalnie nieprzenośne w skali 1:1.

Lepiej zakładać nowe wątki niż dopisywać się w takich bardzo ogólnych. Niestety, nie mam możliwości wydzielenia tego do nowego wątku.

edytowany 1x, ostatnio: Ktos
R3
Dzięki za odpowiedź. To ma być coś takiego http://itschool.pl/szkolenia/bazy-danych/sql-oracle-podstawy-jezyka-zapytan-w-bazie-danych/ , i nie jest to rozróżnione jako PL/SQL. Ich szkolenie z np. MySQL praktycznie się pokrywa z Oracle. Tylko nie maja MS. To podstawy podstaw, wiec nie sądze by był problem a mi nie chce się kombinować z innymi firmami ;)
Ktos
Rzeczywiście, wygląda na podstawy, które są mniej więcej identyczne w różnych systemach bazodanowych. Więc bez problemu przenaszalne zasady na inne bazy danych niż Oracle - różnice mogą być tylko przy niektórych typach danych.
0

Witam. Z tego co czytałem temat literatury był już poruszany, jednak nie padła tam odpowiedź odnośnie kwestii, która mnie interesuje. Chciałbym kupić sobie książkę, w której znajdę podstawy programowania i wszelkiej wiedzy z tym związanej. Najlepiej, aby były to zupełne podstawy, bo obecnie wiem niewiele. Padł tu tytuł "C++ dla Programistów Gier". Czy byłby to dobry wybór? Słyszałem też o "Symfonia i Pasja C++" Jerzy Grębosz (chociaż to chyba za wysoki poziom, nie wiem) oraz "Język C++" Bjarne Stroustrup. Co wybrać dla kompletnego świeżaka?

Darth Reidak
A znasz angielski? Jeśli tak to polecam: http://www.bookdepository.com/Introduction-Programming-with-C-Daniel-Liang/9780273793243 http://www.bookdepository.com/C-How-Program-Harvey-Deitel/9780273793298 Co prawda ja korzystałem i korzystam z książek do nauki Javy, C#, WWW tych autorów ale myślę że do C++ są bardzo podobne. Są to książki inne niż wszystkie. Pełno przykładów, po kilka stron różnych zadań do wykonania na koniec każdego rozdziału. Dodatkowe materiały online. Niestety są drogie i .... a znasz angielski ? ... :)
GO
"Symfonia C++" to właśnie nic innego, niż tytuł dla kompletnego świeżaka.
impune
Symfonię C++ Standard właśnie czytam, jestem tak na oko w połowie i jestem zachwycony, wszystko jest bardzo przystępnie wyjaśnione.
fornakter
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad rok
0

Czy jakaś firma produkuje jeszcze kompilator C++ a'la Delphi Borlanda?

Shalom
QtCreator?
flowCRANE
Kompilator, czy środowisko?
n0name_l
Z tego co sie orientuje to C++ Builder jest caly czas rozwijany http://www.embarcadero.com/products/cbuilder (co prawda cholernie droga i malo popularna zabawka, szczegolnie dla poczatkujacych nie wydaje sie ten wydatek miec zadnego sensu).
ŚR
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:1
0

Witam serdecznie,
źle czy dobrze - już nieważne - lecz zdecydowałam, że naukę programowania rozpocznę na przykładzie Pythona. Zaczęłam od kursu na Codecademy.com, youtubowych wykładów o programowaniu i tutoriala "learn Python the hard way" (jestem w trakcie przerabiania). Jednocześnie czytam książkę Marka Lutza "Learning Python". I niby wszystko fajnie ale...

wydaje mi się że brakuje mi bardziej ogólnej wiedzy, czegoś co by pomogłoby mi lepiej to wszystko ogarnąć. Poszukuję jakiegoś tutoriala lub książki dobrze opracowanej - najlepiej po angielsku, lecz może być i po polsku - które dotyczyłyby ogólnych podstaw programowania, nie na podstawie jednego języka, ale właśnie wielu różnych. Niestety nie mogę nic takiego znaleźć albo po prostu źle szukam. Wszystkie książki/tutoriale jakie znajduję są na przykładzie konkretnego języka i wymagają często właśnie ogólnego rozeznania, którego mi brakuje.

A może to właśnie moje podejście jest niewłaściwe? Skoro większość książek jest pisana na przykładzie konkretnego języka to może tak właśnie trzeba się tego uczyć? Jak sądzicie?

Zobacz pozostały 1 komentarz
ŚR
mam na myśli podstawy programowania w szerszym ujęciu, nie w odniesieniu tylko do jednego języka
azalut
myślę, że to się zdobywa jakoś tak.. z nauką jednego języka :) moim pierwszym był pascal w szkole, później C i od tego momentu zacząłem się interesować i nauką Javy poznałem ten "ogół" programowania. Po prostu ucząc się jezyka bedziesz poznawać coraz to nowsze rzeczy, może próbować innych języków, aż w końcu zrozumiesz o co chodzi. W razie czego pytaj na forum czy stackoverflow
azalut
a tak btw. jakbyś chciała skubnąć jakiś inny język poza pythonem (którego ofc polecam, choć nie wiem czy na początek..) to weź coś statycznie typowanego i obiektowego (Java, C# najlepiej, ew. C++). nie wiem dlaczego, ale czuje, że ucząc się języka statycznie typowanego będzie się miało lepsze nawyki
ŚR
dzięki za odpowiedź :) chyba trzeba tu po prostu więcej cierpliwości i wszystko się rozjaśni. A właśnie tak myślałam żeby następnie spróbować Javy lub C++ ale nie wiem co lepsze na początek?
azalut
też tak uważam :) z nich dwóch to z pewnością Java; c++ za dobrze nie znam, ale chodzą pogłosy, że w pewnym momencie robi się bardzo trudny i uciążliwy; java w samej składni jest bardzo prosta, kwestia załapania podstaw programowania obiektowego, mi się jej podstaw uczyło przyjemnie; c# ma trochę więcej gratisów składniowych, kiedyś próbowałem ale.. no nie wiem, jakaś awersja dla microsoftu we mnie siedzi ;)
Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
13

A może to właśnie moje podejście jest niewłaściwe?

Dopóki nie zdasz sobie sprawy z tego, że programowanie, to tylko narzędzie do rozwiązywania określonych problemów, nauka jakiegokolwiek języka będzie Ci szła jak krew z nosa. To tak jak budowaniem z klocków LEGO. Załóżmy, że stoi przed Tobą ogromne pudło przemieszanych klocków z dziesiątek superaśnych i drogich zestawów. Czy Twoja zabawa klockami będzie polegać na wyciąganiu każdego z klocków z osobna, oglądaniu go i odkładaniu po obejrzeniu na bok? Czy może raczej więcej frajdy sprawiłoby Ci, gdybyś próbowała zbudować wymyślony przez siebie, albo podejrzany na obrazku model? Mi więcej frajdy sprawia to drugie. I po takiej zabawie, nawet jak rozwalę model na pojedyncze elementy i wrzucę je z powrotem do pudła, to przy budowie następnego, bardziej złożonego modelu, wiem już jakie fajne "moduły" mogę wykorzystać, aby nowy model wyglądał zacniej od poprzedniego.

Programowanie, to nie sztuka sama w sobie. Piękno programowania jest widoczne jedynie w odpowiednim kontekście, tj. przy implementacji rozwiązania posiadanego problemu - czyli np. budowy wymarzonego modelu z klocków z ogromnego pudełka.


The quieter you become, the more you are able to hear.
edytowany 1x, ostatnio: Gjorni
Shalom
Ładne porównanie, muszę zapamiętać :D :D
niezdecydowany
niezdecydowany
"Programowanie, to nie sztuka sama w sobie" - jak wielu tutaj, raczy o tym zapomnieć.
KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
1

po podstawach od nauki debugowania. szukanie błędów i zgadywanie przez system.out.println'y potrafi wk****icć


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
Shalom
Potrafi, szczególnie kogoś kto X czasu później modyfikuje coś w takim kodzie i okazuje się że nadal są tam jakieś println("dupa1") i println("dupa2") w kodzie. A jeszcze ciekawiej jak się okazuje że kod działa tylko dlatego ze tam są, bo się wątki synchronizują na stdout...
bogdans
Można, w dupa-debugging, oszczędzić trochę klepania. Widziałem gdzieś klasę S z metodą statyczną ay. A potem w kodzie S.ay("dupa23");.
G2
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 5 lat
  • Postów:14
0

Może Polecił by ktoś jakieś wartościowe szkolenia ale nie online tylko prowadzone przez firmy gdzie zajęcia odbywają się w grupach np 2-3 osobowych. Ja uczęszczałem kiedyś na Cisco i ten kurs dał mi niesamowitą wiedzę w sieciach. Są kursy z takiej dzieciny w językach programowania?

flowCRANE
"o sieciach" jeśli już;
D1
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 6 lat
0

Szczęśliwego Nowego (programistycznego) Roku!!

Ja mam pytanie które się w internecie powtarza ale na które nie znalazłem satysfakcjonującej odpowiedzi. W firmie w której pracuje dorywczo zajmuje się PHP. Jakieś proste moduły , panele do zbierania statystyk reklam, systemy haseł jednorazowych. Mam też do czynienia z wordpressem więc też dorabiam jakieś proste rzeczy wykorzystując skórki potomne i shortcody do bez inwazyjnego dobudowywania funkcji. Ale brak mi doświadczenia z projektowaniem systemów/stron od podstaw. Raz tylko programowałem dosyć rozbudowany CRM w oparciu o Code Ignitera (którego już słabo pamiętam.

W nowym roku chciałbym bardziej profesjonalnie zająć programowaniem. Dlatego chciałbym zacząć programować systemy od podstaw i do tego "po Bożemu" czyli z wykorzystaniem programowania obiektowego. Mam świetną książkę do obiektowego PHP Matta Zandstry ale wiedza tam przedstawiona jest bardzo encyklopedyczna. Brak w niej przedstawienia jak i od czego zacząć programowanie systemu w sposób obiektowy, jak projektować klasy, co hermetyzować i dlaczego, które rzeczy zrobić obiektowo a które lepiej zostawić w strukturalnym. Pomimo negatywnych opinii ciekawą pozycją wydaje się "Rusz głową. Analiza i projektowanie obiektowe" bo uczy podejścia obiektowego w projektowaniu i pokazuje dlaczego te a nie inne dane i funkcje zostały "ubrane" w klasę. Inną książką która wydaje się ciekawa to "projektowanie obiektowe. Role odpowiedzialność i współpraca".

Więc jakie książki polecacie do nauki nie tyle programowania co myślenia i projektowania obiektowego od podstaw? Dodam że książka to preferowana forma (może być anglojęzyczna)

Schadoow
  • Rejestracja:około 13 lat
  • Ostatnio:27 minut
  • Postów:1064
0
0

Jak to jest z tym "wymyślaniem koła na nowo" ? Z jeden strony pisz jak najwięcej sam a z drugiej korzystaj z dostępnych bibliotek. To jak rozsądnie do tego podejść?

Początkujący powinien rzeźbić czy wręcz przeciwnie wymyślić sobie coś bardziej zaawansowanego i korzystać z kilku bibliotek/frameworków itp. ?

pedegie
  • Rejestracja:około 11 lat
  • Ostatnio:ponad rok
  • Postów:204
4

@Wybitny Pomidor
To jak rozsądnie do tego podejść? - według mnie pisać jak najwięcej przy użyciu bibliotek, własnie po to żeby nie wymyślać koła na nowo. Przecież jeśli korzystasz z bibliotek to nadal rzeźbisz "samemu". Zamiast pisać funkcję np potęgowania liczb można się posłużyć już gotową którą ktoś już napisał. I kod czytelniejszy i mniej tego kodu będzie a przede wszystkim szybciej :P

0

Wolałem się upewnić. ;)
Czyli jak np. mam pomysł w którym jest trochę parsowania, trochę web, trochę baz danych (przynajmniej takich rzeczy chce użyć) to szukam do tego odpowiednich narzędzi i skupiam się na tym by z tych klocków zbudować co zamierzam, czytam dokumentacje, tutki itp. by osiągnąć cel. Przy czym napotkam pewnie mnóstwo problemów, ale chodzi o to by sobie z nimi poradzić, a cała reszta to narzędzia. Czy tak? ;)

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 11 godzin
  • Lokalizacja:Tuchów
  • Postów:12156
2

Tak - po to masz do dyspozycji tyle różnych technologii i do nich zestawy API, aby z nich korzystać; Nikt raczej nie pisze własnej biblioteki standardowej i własnych API do używania popularnych technologii, bo to już jest zrobione i szkoda na to czasu.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
H1
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:185
0

Taka informacja powinna być zawarta w każdym poradniku "jak zacząć" ;)

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8398
4

Jak to jest z tym "wymyślaniem koła na nowo" ? Z jeden strony pisz jak najwięcej sam a z drugiej korzystaj z dostępnych bibliotek. To jak rozsądnie do tego podejść?

Łącząc te 2 podejścia? ;) Najzabawniejsze, że wcale nie chodzi o programowanie, tylko raczej o czas potrzebny na wdrożenie czegoś (czy szybciej napiszesz coś sam, czy używając gotowej biblioteki*) oraz o jakość (czy lepiej coś zrobisz sam, czy używając biblioteki?), oraz o dopasowanie do konkretnej sytuacji (czy będziesz w stanie zgrabnie zintegrować bibliotekę X ze swoim projektem? Czy lepiej użyć biblioteki X czy biblioteki Y? Czy obu tych bibliotek? Czy żadnej? itp.)

*i nie zawsze wcale odpowiedź brzmi "używając biblioteki", bo czasem szybciej można zrobić coś samemu. Wszystko zależy od problemu, dostępnych narzędzi, naszych umiejętności etc.

Tylko, że to też nie takie proste, bo dopiero z doświadczeniem w programowaniu oraz samą wiedzą na temat dostępnych narzędzi - nabiera się umiejętności osądu i wyboru odpowiedniej technologii. Wraz z doświadczeniem nabiera się też umiejętności pisania programów w ten sposób, żeby móc w trakcie pisania zmienić bezboleśnie dane narzędzie, daną bibliotekę na inną, bez wprowadzania drastycznych zmian w kodzie (czyli wybór biblioteki na początku nie musi być wcale ostateczny).

Jeszcze jest taka sprawa, że biblioteki zasłaniają to co jest pod spodem. Jeśli ktoś korzysta całe życie z gotowych ORMów, to może nawet nie wiedzieć, że istnieje coś takiego jak bazy danych i zapytania SQL. (i pewnie mnóstwo innych przykładów można podać). Więc myślę, że do własnych celów edukacyjnych lepiej jest zrobić niektóre rzeczy chociaż raz samemu, żeby zobaczyć z czym to się je.


edytowany 3x, ostatnio: LukeJL
msm
Teoretycznie, ale w praktyce mamy Law of Leaky Abstractions - http://www.joelonsoftware.com/articles/LeakyAbstractions.html. A ORMy są bardzo 'leaky'. Z tego wynika że nawet pisząc w wysokopoziomowych bibliotekach, wiedza niskopoziomowa się przydaje czasami
86
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 5 lat
  • Postów:3
0

Od dość dawna noszę się z zamiarem i chęcią nauki jakiegoś języka.
Na studiach były podstawy pascala (dość dawno temu).

Z poradnika "jaki język..." wpisuję się w sumie w kilka punktów. Własna wola, zainteresowania i być może względnie niedługo i w pracy jakieś zagadnienia z dziedziny programowania wpadną.

W zasadzie "problem" jest tylko jeden. Brak ściśle określonego celu co przekłada się na problem z określeniem drogi niego.
Plus jest taki, że mogę startować w dowolnym kierunku.
Czy ma znaczenie w jakim? Względnie pod ręką mam książkę do C++ i pythona.
Któryś z w/w czy z uwagi na brak konkretnych celów i wymagań coś zupełnie innego?

fasadin
python. Jezeli nie masz kogos kto Ci pomoze z C++ nie zaczynaj C++.Pomoc w sensie ktos programuje zawodowo 5 lat w tym jezyku w najnowszym standardzie i moze Cie za raczke prowadzic
Spine
Odpowiedzi do posta pisz jako post...
86
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 5 lat
  • Postów:3
0

Dzięki za podpowiedź i jeszcze jedna mała kwestia. 2.x czy 3.x?
Dopadłem ciekawą książkę do 2, a kolega pożyczył mi swoją do 3.
Z tego co kojarzę jakiś czas temu 3 była "zbyt" nowa. Coś się zmieniło czy dalej lepiej iść w 2?

cmd
Jeden rabin powie tak, drugi rabin powie nie. Do dzisiaj jest podział w Pythonie i szczerze powiedziawszy po prostu sobie wybierz, wylosuj i się nie zagłębiaj w ten filozoficzny dyskurs ;] To powinno Ci trochę nakreślić sytuację http://www.wykop.pl/wpis/9876900/python-naukaprogramowania-programowanie-wstep-pod-/
Wizzie
3.x, a co do nowości to 3.0 ma już 7 lat :)
PZ
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 10 lat
  • Lokalizacja:Kołobrzeg
  • Postów:1
0

Witam,
Mam na imię Patryk, lat 34, bardzo dobrze czuję się w hardware ale...
Otrzymałem propozycję pracy jako programista Delphi, Object Pascal.
Nigdy nie programowałem, doceniono mnie za pracowitość w całkiem innej dziedzinie.
Pracodawca zaoferował, że mnie wyszkoli, wie o tym, że zaczynam od totalnego zera.
Czy możecie mi powiedzieć od czego powinienem zacząć?
Przeczytałem to: Rozdział 1
oraz to: Rozdział 2
jednak nie do końca idzie mi zrozumienie tego tematu.
Poradnik napisany bardzo prostym językiem, jednak potrzebowałbym czegoś więcej, w sensie, dodatkowych informacji co jest stosowane, dlaczego, kiedy mi się to przyda (np tablice) a kiedy będzie lepiej zastosować coś innego.

Chcę się nauczyć Object Pascala i Delphi ale nie wiem od czego mam zacząć i tu prośba - żeby ktoś mnie pokierował na początku, jak załapię to już dam sobie radę.
Pozdrawiam.
Patryk.

0

Czy to prawda że Java jest zastępowana w webowych aplikacjach czym innym? I gdyby nie Android jej udział na rynku by spadał?

niezdecydowany
niezdecydowany
przestań oglądać trudne sprawy.
panryz
ja powiem więcej, jakby nie Android to Java w ogóle by nie istniała
spartanPAGE
nie no, bez przesady :P
niezdecydowany
niezdecydowany
przestańcie jeść te grzyby, albo przynajmniej wyłączajcie komputer.
panryz
ja mam zgaszony
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:minuta
  • Lokalizacja:Łódź
  • Postów:1402
0
PatrykZKL napisał(a):

[...]
jednak nie do końca idzie mi zrozumienie tego tematu.

Potrenować na przykładach, spróbować pozmieniać coś w przykładzie i zobaczyć, czy zadziała, tak jak myślałeś, jeśli nie, spróbować inaczej, a jak nic nie będzie pomagało, zapytać - tak nauczysz się najlepiej.

Poradnik napisany bardzo prostym językiem, jednak potrzebowałbym czegoś więcej, w sensie, dodatkowych informacji co jest stosowane, dlaczego, kiedy mi się to przyda (np tablice) a kiedy będzie lepiej zastosować coś innego.

To przyjdzie z doświadczeniem własnym, oraz cudzym (przegladając cudze kody)

Chcę się nauczyć Object Pascala i Delphi ale nie wiem od czego mam zacząć i tu prośba - żeby ktoś mnie pokierował na początku, jak załapię to już dam sobie radę.
Pozdrawiam.
Patryk.

odpowiedź jaką dostał Filip Jaślar, gdy przybył do któregoś miasta (którego nie znał) na koncert i tam grającego na ulicy zapytał "jak trafić do filharmonii", odpowiedź była prosta "ćwiczyć, ćwiczyć i jeszcze raz ćwiczyć"

czyli w tym wypadku czytać na ten temat programowania i programowania w delphi i testować (i tak dalej :)


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
Henry23
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 10 lat
  • Lokalizacja:Poznań
  • Postów:4
0

Polecam http://www.codecademy.com/ mają dużo fajnych ćwiczeń dla początkujących, można sobie zobaczyć specyfikę kodowania w kilku najpopularniejszych językach programowania.

complex
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:21
0

Proponuję wpierw HTML 5, CSS, JavaScript, PHP i SQL. Jak dobrze to opanujesz to wybierz C++ żeby mieć jakiekolwiek podstawy a potem coś z kręgu C#, Java, VB.NET. Polecam ci również książki Helionu do nauki.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)