iЛаборатория » Java

Проба пера -> RSA шифрование на Java

Добрый день!

Как Вы, наверное, помните я в данный момент пытаюсь разобраться и вникнуть в язык программирования Java. В данный момент читаю одну замечательную книгу в которой все доступно объясняется и вот вчера, читая ее,  подумал, что пора что-нибудь написать, хотя бы кривое и не оптимизированное, но мало мальски рабочее. По бродил по интернету и в который раз вышел на статью о криптографии и в частности методе RSA. Раньше у меня как то не очень получалось разобраться в данной теме, но вчера решил, что пора наконец-то хотя бы эти азы понять.

В итоге потратив пару часов на чтение Wiki, реализовал данный вид шифрования информации. В данный момент он не совсем рабочий, т.е. иногда почему-то дешифрует не правильно – с этим буду еще конечно разбираться, но “проба пера”, я считаю, успешна.

Читать полностью… »

Введение в язык программирования Java

Добрый день!

Сегодня хотелось бы кратко рассказать о языке программирования Java. На данный момент я изучаю данный язык программирования и хотелось бы поделиться полученными знаниями с Вами, дорогие читатели. В данном посте я расскажу об истории Java, синтаксисе и об инструментах для разработки программ. Приступим.

История

Родителем языка Java, является компания Sun Microsystems, анонсировавшая язык в далеком 1995 году, а точнее 23 мая 1995 года. Изначально данный язык программирования был назван Oak, что в переводе означает “Дуб”, разрабатывался как язык программирования для бытовой техники, но со временем был переименован в Java. И со сменой названия поменялось использование – написание клиентских приложений и серверного программного обеспечения. Название Java происходит от кофе Java, которое любили многие программисты, именно по этому на эмблеме изображена дымящаяся чашка кофе. Стоит отметить, что данный язык является полностью объектно-ориентированным.

Синтаксис

Синтаксис языка программирования Java очень похож на синтаксис C++, все логические конструкции, такие как IF-ELSE, полностью схожи, а так же циклы FOR, WHILE и DO WHILE. Данный язык содержит 8 примитивных типов, опять таки все их знаем по C++, такие как: byte, short, int, long, float, double, char и boolean. Приведение типов, опять таки похоже на приведение типов в C++, например, чтобы привести переменную типа double к int типу, стоит воспользоваться такой конструкцией:

1
2
double speed = 60.0;
int speedInt = (int)speed;

В более общем случае мы можем присвоить значение любого типа из следующего списка переменным любого типа, указанного в списке правее:

byte -> short -> int -> long -> float -> double

Так как язык программирования Java, является объектно-ориентированным, то все наши программы будут состоять из класса или классов.

Читать полностью… »

О программировании и языке Java

Добрый день, дорогие читатели!

Сегодня я хотел бы поделиться своими мыслями насчет программистов и развития знаний. Под развитием знаний я имею ввиду профессиональные знания программиста в целом, т.е. это знание языков программирования, архитектуры ОС, компьютера и приемов программирования.

Есть такое мнение, что хороший программист должен учить 1 язык программирования в полгода или год. Я с этим мнением полностью согласен по нескольким причинам. Во-первых, когда мы начинаем учить новый язык, то сразу активируется фантазия, что можно написать на нем, т.е. как и где применить. Во-вторых, изучая новый язык или новую технологию, мы получаем необходимые теоретические знания, которые нам могут пригодиться в будущем. В-третьих, изучение нового языка программирования – это повышение классификации программиста.

Возможно изучив новый язык программирования Вам не придется часто на нем писать, например, я выучил C#, да я не скажу что я знаю его вдоль и поперек, но у меня есть те необходимые знания для быстрого старта разработки своей задумки, если она вдруг появится, но в целом я почти не пишу на нем. Но изучая язык программирования C# я получил достаточно интересный и богатый опыт разработки на объектно-ориентированном языке, так как писал не большие программки по мере изучения языка, и сейчас эти знания я применяю при разработке на PHP. В учебе мне тоже пригодились знания по C# почти все курсовики по программированию и сейчас диплом, я пишу именно на этом языке.

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

Читать полностью… »