Обсуждение Программирование на Java

Вы и Java

  • Зарабатываю на Java

    Голосов: 6 15,8%
  • Учу Java

    Голосов: 18 47,4%
  • Не имею отношения к Java

    Голосов: 14 36,8%

  • Всего проголосовало
    38
Эта тема предназначена для обсуждения и решение любых проблем, связанных с программированием на языке Java, обмена секретами, опытом и помощи в программирование другим пользователям.

Лично мне помогают в изучении книги:
А.Н. Васильев - Самоучитель Java c примерами и программами
Герберт Шилдт - Полный справочник по Java SE6


Видеоуроки:
http://www.youtube.com/user/itlift

Также умные люди рекомендуют:
Bruce Eckel - Thinking Java
David Flanagan - Java Справочник
Хорстман К., Корнелл Г. - Программирование на Java




 

ThreasStish

Ословед
Начинал учить с книги Ноутон П., Шилдт Г. - Java 2. Наиболее полное руководство

Потом читал Шилдт Герберт. Полный справочник по Java SE6. Фактически то же самое, что и предыдущая книга, только дописанная с учетом возможностей весии Java SE6, предыдущая Java SE2. Разница между книгами минимальная, поэтому первую можно и не читать вообще. Хотя предложения там написаны на самом деле понятнее (в книгах одни и те же предложения построены по разному, по всей видимости чтобы создать эффект различия между книгами).

Общая суть существа языка (абстаркция, инкапсуляция, наследование, полиморфизм) и небольшой обзор самых часто используемых вещей из бесконечного числа библиотек (свинг, событийная модель, исключения, потоки) достаточно хорошо описаны в книге Хорстманна и Корнелла Java 2. Библиотека профессионала. Том 1. Основы

Более углубленное описание библиотек Java (сетевое программирование, потоки ввода-вывода, обработка XML, работа с базами данных и др.) представлено в книге Хорстманн, Корнелл Java 2. Библиотека профессионала. Том 2. Тонкости программирования

А идеология языка очень хорошо рассказана в книге Брюса Эккеля Философия Java (её английский вариант(более полный оригинал) Thinking in Java (4th Edition))

Ну и все говорят, что каждый Java программист должен прочитать это в оригинале Joshua Bloch - Effective Java. На русском этой книги пока нигде не обнаружено.

Ну и вот еще один линк на хорошие видеоуроки по Java
 
P

_Partizanka_

Засела изучать Java. Выискала что-то с чем-то, сижу читаю: Дж. Вебер - Технология Java - вроде ахродоступно.
Скотт К. - Java для студента. Не так полно, но с примерами, плюс диск, с возможностью порешать эти примеры.
Пока так.
Может, кто еще что-нибудь посоветует для быстрого и не очень глубокого (на пока) освоения Java?
 
Thinking Java
Хортсман
java 7 begginers
Качать книги прийдется с разных варезников так как последнее время полдят темы с брифами и неполными изданиями ищите оригиналы, все стоит денег и не малых так что постараться прийдется.
К тому же я не советовал бы обращаться к видеоурокам так как там дают неправильное представление о яве, и большинство ведущих этих видеоуроков - обычные деллитанты. Короче хотите потратить время впустую - вперед.
 
Засела изучать Java. Выискала что-то с чем-то, сижу читаю: Дж. Вебер - Технология Java - вроде ахродоступно.
Скотт К. - Java для студента. Не так полно, но с примерами, плюс диск, с возможностью порешать эти примеры.
Пока так.
Может, кто еще что-нибудь посоветует для быстрого и не очень глубокого (на пока) освоения Java?
Вам все таки стоит обратить внимание на Хортсмана, скачайте пару изданий, там с углубленным изучением, но мне кажется это быстрее научит вас мыслить правильно...
 
P

_Partizanka_

Вам все таки стоит обратить внимание на Хортсмана, скачайте пару изданий, там с углубленным изучением, но мне кажется это быстрее научит вас мыслить правильно...
Спасибо, уже изучила его. И все, о чем писала выше. Во всяком случае, то, что требовалось, я получила сполна.
 

MIDAS

Ословед
Необходимо описать функцию отправки POST запроса к файлу php на сервере. Файл одтаёт xml данные.

Нагуглил всяких примеров, составил следующее:
Код:
public static void POST(String RulesFile, String urlParameters) throws Exception {
		        URL url;
		        HttpURLConnection  urlConnection;
		        DataOutputStream outStream;
		        // Create connection
		        url = new URL(server+RulesFile);
		        urlConnection = (HttpURLConnection)url.openConnection();
		        urlConnection.setRequestMethod("POST");
		        urlConnection.setDoInput(true);
		        urlConnection.setDoOutput(true);
		        urlConnection.setUseCaches(false);
		        urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
		        urlConnection.setRequestProperty("Content-Length", ""+ urlParameters.length());
		 
		        // Create I/O streams
		        outStream = new DataOutputStream(urlConnection.getOutputStream());
		        // Send request
		        outStream.writeBytes(urlParameters);
		        outStream.flush();
		        outStream.close();
		 
		     
		 
				int responseCode = urlConnection.getResponseCode();
				System.out.println("\nSending 'POST' request to URL : " + url);
				System.out.println("Post parameters : " + urlParameters);
				System.out.println("Response Code : " + responseCode);
		 
				BufferedReader in;				
					in = new BufferedReader(
					        new InputStreamReader(urlConnection.getInputStream()));			
				String inputLine;
				StringBuffer response = new StringBuffer();
		 
				while ((inputLine = in.readLine()) != null) {
					response.append(inputLine);
				}
				in.close();
		 
				//print result
				System.out.println(response.toString());
		    
	}

Соответственно
server - это нечто вида "http://server.ru/"
RulesFile - файл на серваке вида "Client.php"
urlParameters - набор параметров в виде строке "param=1" (или в дальнейшем "param1=1&param2=2" и далее)

Проблема в том, что походу ответ от сервака так и не приходит.

На C# была следующая подобная функция:
Код:
 public static string PostData(string file, string data)
        {
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(App.NeedVariables.server + file);
                request.Method = "POST";
                request.AllowAutoRedirect = true;
                request.ContentType = "application/x-www-form-urlencoded";
                byte[] EncodedPostParams = Encoding.UTF8.GetBytes(data);
                request.ContentLength = EncodedPostParams.Length;
                request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
                request.GetRequestStream().Close();
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                return html;
            }
            catch {
                return "0";
            };
        }

В общем: нужна помощь в написании аналогичной функции (С#) на Java.
 
А давайте обсудим checked vs unchecked exceptions. По моему мнению checked пригодно только для пейсательства библиотек которые потом будут распространяться среди множества разработчиков. Использовать их (т.е. создавать наследников от Exception и потом бросать) для написания собственно прикладного софта - смысла особого нет.
 
Сверху