Początek z programowaniem.

Początek z programowaniem.
Kamil Beissert
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:1
0

Tak więc chciałbym się zacząć uczyc jakiegoś języka C++/Java/C#/Phyton. By ogarnąc z czym to się je.

Wiem, ze wiekszość z was napisze mi najpierw dowiedz się co chcesz robić, co cię interesuje później, przyjdz tutaj.

Ok, tylko, że ja na początku chce się nauczyć zasad podstawowych w programowaniu. A później po przerobieniu jakiegoś tytułu literackiego, zacząłbym tworzyć własne aplikacje do portfolio.

Wiec jakbym mógł prosić was o jakiś świeży tytuł który pomoże zagłębić się w ten świat będe bardzo wdzeczny,

edytowany 2x, ostatnio: Kamil Beissert
S9
"Wiem, ze wiekszość z was napisze mi najpierw dowiedz się co chcesz robić, co cię interesuje później, przyjdz tutaj." - nie, większośc napisze że co tydzień jest taki wątek i żebyś sobie poszukał...
0

Studentom informatyki nie zależy na nauczeniu sie algorytmów tylko chodzi im o zaliczenie studiów. Uczą się bo jest to wymagane, ale bez jakiegoś zapału i chodzi tylko o zdobycie uprawnień zawodowych do zarabiania. To jest przykre bo motywacją powinno być zdobywanie wiedzy.

Ja zaczynałem od książki Wirtha "algorytmy + struktury danych = programy" bo ona przedstawia materiał tak, że można śledzić przy pomocy logiki rozwiązanie problemu bez znajomości matematyki. Jednocześnie robiłem ćwiczenia ze strony
http://delphiforfun.org/Programs/index.htm
Ta strona jest niezła bo pokazuje praktyczne sposoby wykorzystania algorytmów do różnych zadań. Ma tylko dwie wady. Autor nie podaje dokładnego pseudoprogramu ani opisu słownego rozwiązania problemu. To jest to co ja chcę zrobić lepiej na moim blogu, żeby dzięki temu ludzie nauczyli się rozwiązywać takie zadania.
http://informatyka-delphi.blogspot.com/
Biorę przykładowe zadania, rozwiązuję je i podaję opis rozwiązania. Jak wykazuje praktyka, lepiej nie dawać komentarzy do programu, tylko zamiast tego opisać wczesniej sposób rozwiązania słownie lub przez pseudoprogram, zaznaczając specjalne metody, a śledzenie programu zostawić ludziom w celu praktykowania myślenia logicznego. Kolejny błąd autora to brak przykładów na trudniejsze algorytmy. Na pewno złożoność sprawiła że autor takich zadań nie podaje, ale to dotyczy wszystkich publikacji, książek, które niestety podają dokładnie jak algorytm przebiega, pseudoprogram, opis słowny, szczegółowy opis tworzenia specjalnego rodzaju kodu, ale nigdzie nie ma przykładów jakichkolwiek zastosowań i dopasowania kodu do rozwiązania jakiegoś przykładu w sposób podobny jak do tych praktycznych przykładów z powyższej strony. To jest bardzo źle, bo publikacje edukacyjne mające zachęcić do nauki, powinny zawierać takie rzeczy.

0

Napiszę Ci tak, nie miałem styczności z programowaniem i ktoś mi polecił na pierwszy język Javę, która mnie zniechęciła do programowania ponieważ wcale nie jest taka prosta. Ogromna ilość materiału do nauki, więc teraz zaczynam z Pythonem i jest o wiele lżej. Nie muszę wszystko obiektowo programować.

MJ
Programowanie obiektowe przydaje się przy większych programach, powiedzmy powyżej tysiąc linii kodu źródłowego, bo wtedy możemy logicznie oddzielić części od siebie i błędy nie przenoszą się na inne moduły. Do ćwiczeń z nauki prostych rzeczy nie jest ono potrzebne.
MJ
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:42
0

Często popełniany problem to skupienie się na języku zamiast na różnych ćwiczeniach wykorzystania logiki do rozwiązywania zadań. To jest ważne dla zachęty. Jak to się zna, to potem dużo łatwiej wychodzi uczenie się języków. Ze względu na to, kody zadań w książkach powinny być proste żeby pseudoprogram był zrozumiały. Dawniej tak robiono i zapis w książkach był tylko w języku Pascal. Potem ktoś wyszedł z założenia że skoro windows jest napisany w języku C i musimy się odwoływać do API konwertując parametry na język C, to trzeba wszystkie algorytmy zapisać z języku C i to bardzo utrudniło ich zrozumienie. Ktoś decyduje o takiej zmianie, to nie jest z nikim konsultowane. Potem skutki są tragiczne. Być może Microsoft dał łapówkę autorom podręczników żeby popularyzować ich oprogramowanie.

mechanix
  • Rejestracja:około 9 lat
  • Ostatnio:19 dni
  • Postów:501
2

Twój post pokazuje coś co każdy szanujący się dev nienawidzi - brak zaangażowania, brak nawet próby rozwiązania problemu. "Dejcie książki bo mnie nie chce się szukać."

Pipes
Potem powstają funkcje w kodzie, które już istnieją. W standardowej bibliotece języka :)
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)