З чого почати вивчення програмування stack overflow російською

З Java справи йдуть так само, як і з багатьма іншими. Все як завжди: Новомосковскете книжку або навіть статтю про те, як взагалі пишуться елементарні речі типу Hello World, освоюєте прості речі, такі як цикли, розгалуження, класи і т.п. Як і зазвичай, після цього потрібна практика: ставите собі цілі - вирішуєте, ставите нові - знову вирішуєте.

Зараз я знайшов непоганий підручник з Java, але я не знаю, чи є воно кращим варіантом

Міра того, наскільки хороший підручник, - то, наскільки вам зрозуміло, що там написано. І, зрозуміло, підручник не повинен ніколи вводити в оману (не повинно бути завідомо неправдивих відомостей), але це буває рідко. Якщо вам все ясно, значить підручник годиться, по крайней мере, для початку.

З класики по сабжу:

Багато рекомендують Шілдт, але, по мені, це не найкращий вибір. Є прецеденти введення їм в оману. До того ж, ця людина намагається бути експертом ПО ВСЬОМУ. У нього і C #, і плюси, ява. Це напевно вказує на обмеженість досвіду в кожному з напрямків, в якому він "здійснює мовлення".

кращий спосіб навчитися програмувати - почати програмувати

можливо що книжка в ваших руках, саме те що потрібно

пошук шляхів, дослідження існуючої підготовки, вислуховування рад, все одно (незважаючи на результати) рано чи пізно приведуть до цього кроку - 1 голова та Hello world :)

відповідь дан 21 Квітня '11 о 22:21

І твердіше на цьому шляху. До бажаного результату - стати "програмістом від сохи". - alexlz 23 Квітня '11 о 11:51

до чого сарказм. інших варіантів немає, з молоком матері не передається на жаль :) це як їзда на велосипеді, теорія допомагає тільки коли вже їздив, до цього моменту вона порожній звук і вантаж дивних видінь - ShockWave 23 Квітня '11 о 13:59

Я погоджусь лише з першою половиною затвердження, але не з другої. C і Pascal з'явилися приблизно в один і той же час і не надавали один на одного впливу, тому вони досить сильно різняться. Проте, для навчання він дійсно хороший і алгоритми дає вивчити (в самому паскале бібліотека настільки бідна (навіть в Дельфах), що все писати доводиться самому). - cy6erGn0m 14 Квітня '11 о 6:39

  1. Простота і відсутність непотрібних на перших порах навантажень (прихильникам Java - суцільні класи. Яке вже тут навчання основам якщо потрібно кожну функцію обертати в клас?
  2. Простий і інтуїтивно зрозумілий синтаксис.
  3. Наявність величезної кількості підручників, у тому числі російською, у вільному доступі (Інтернет).
  4. Можливість продовжувати вивчення (структурне програмування, ООП) перейшовши C-> C ++ або Pascal-> Delphi.

Ну, власне, можна ще продовжувати, але особливого значення не має. Надалі буде ще простіше - освоїте одна мова - інші будуть даватися легше.

Якщо ЗОВСІМ не знайомі з програмуванням і важко з англійськими командами (типу if, then, else, while.), Можете трохи пограти з дієсловами (українська мова програмування, пошукайте в гугл) - тільки трохи, бо це не стандарт.

відповідь дан 22 Квітня '11 о 6:10

про Java - гм, я злегка загнув про "кожну функцію", каюсь. Але всі вони, так чи інакше - методи класів. - gote 22 Квітня '11 в 6:12

Хлопців тут справа в тому що людина Java хоче, а не ази програмування. З першої точки зору Паскаль і Java - обсолютно різні мови (Java я б сказав навіть технологія). З другої точки зору - так, паскаль дає уявлення не тільки про жутіков об'єктно-орієнтованого програмування, а й структурного, модульного, так що для вивчення азів - Паскаль придатний і простий, для вивчення Java технології - ніяким боком =)

відповідь даний 14 Квітня '11 о 7:17

Вважаю для того щоб почати вивчати програмування необхідно виконати наступні пункти:

  1. Вибір мови програмування; вибирається він виходячи з предметної області, яка тобі цікава як майбутнього програмісту: веб, прикладні програми і т.д. Є вузькоспрямовані мови, а є загального призначення, так звані універсальні, у кожного є свої плюси і свої мінуси. Вибирати асемблер для того щоб написати свою CMS, а php для написання драйверів (таке навіть неможливо напевно) на мою нерозумно.
  2. Мова всього лише засіб для досягнення результату, крім вивчення самої мови, його синтаксису, особливостей і т.д. необхідно паралельно вивчати базові парадигми програмування - принципи, підходи, алгоритми, структури даних і т.д. це допоможе широко дивитися на речі і застосовувати ефективні, легкі і елегантні рішення.
  3. Посидючість, терпіння і систематичний підхід до вивчення приправлені ентузіазмом і бажанням допоможуть тобі досягти успіху в освоєнні цієї настільки цікавою професії.

відповідь дан 21 Квітня '11 о 21:10

Прально кажуть - починай c найпростішого прикладу Hello World. Вивчення будь-якої мови починається саме так. Але мова мовою, а ще треба знати бази даних, алгоритми, всякі протоколи. Ось в інституті цього всього вчать.

Люди, які радять почати вивчення з Pascal або Сі, судячи з усього, хто ностальгує за цим мовам, тому що вони самі з них починали (сам такий, починав з бейсика правда, потім вже паскаль і сі.).

Але, раджу почати з інтерпретується мови (Java. Net, PHP, Python і т.п.). Це позбавить від проблем з виділенням пам'яті і виходом за межі масиву. Ці речі породжують дуже підступні, складно виправляти помилки. А це, думаю, ні до чого. Хоча, звичайно на помилках вчаться.

Java по суті інтерпретована мова, але його все ж потрібно Компільо спершу в об'єктний код. А вже цей об'єктний код інтерпретується.

Сам программлю на PHP, вважаю цю мову найпростішим, ну і просто звик уже. Не буду нахвалювати, а то закидають какашками любителі чого "серйозніше". Але мені подобається, вважали маси всяких мов в інституті, зупинився на PHP і цілком мене влаштовує.