polzaet_ikru сказал(а):↑Отучился 2 года в казанской шараге на Информационных системах и технологиях и могу сказать лишь то, что это полная параша и ничему новому и полезному в универе не научат, на старте будешь изучать основы основ си или плюсов, потом что-нибудь устаревшее типа компьютерной графики на openGL / баз данных на FoxPro (программа 1994 года), это без учета того, что по кд будут "очень полезные" история, философия, правоведение и тд
Мало в каких местах ТРЕБУЮТ бумажку, универ нужен для тех, кто не может сам себя заставить учиться, инфы и литературы по любому языку в нете полно.
Нажмите, чтобы раскрыть...Нас на одном предмете заставляли писать в ворде и делать презентации в повер поинте
самому 15, но я уже написал пару декстоп программ под джава, 4 не самых ущербных сайтов, 2 из которых были адаптированы под wordpress
а я думал что безнадежнее меня никого нет
так-то могу посоветовать больше практикой заниматься(не читать как делать программы, а писать их)
MelancholySTR SF46 сказал(а):↑Привет, обитатели Dota2.ru!
Нужна ваша помощь. Через год я собираюсь поступать в ВУЗ в область IT (кажется, факультет Технической Кибернетики или Прикладной математики, я еще не определился с ВУЗ'ом, в разных по-разному обзывается). Короче говоря, буду прогером.
Сейчас лето, все мои близкие, браться, друзья разъехались и я остался наверное единственным 15-летним челиком со всего района... Дома особо нечего делать, только почитать, поиграть в Дотан, посмотреть видосики, но хочется чего-то еще. Насмотревшись сериальчика под названием "Мистер Робот" и наговорившись со старшими, родителями, бабушками и дедушками о моей будущей учебе и работе, я решил, что пора потихоньку "расчехляться".
Решил, что буду потихоньку изучать основы программирования, выбирать ЯП и т.д.
В этом мне и нужны советы. Спасибо человеку под ником@Divaltor™, за то что он мне немного пояснил, но видимо не очень хочет общаться с нулевым чайником вроде меня, поэтому игнорит личку
.
Какой язык лучше выбрать первым, чтобы он был актуален и подходил везде? Прошу кинуть ссылочки на гайды, потому что в Интернете много всего и я так понимаю некоторая инфа мусорная, а меня постоянно тянет, если нет помощи, учить в новом мусорное, а не нужное. Если что, в школе никаких основ по программированию, офк, нет. ЭТО.ПРОСТО.НОЛЬ. Только тесты для дебилычей.
Какое направление в программировании есть наиболее востребованной и в этом роде? Выбираю между Web-разработкой и разработкой приложений для ОС. Хочу сначала попробовать себя в первом и может поделать годные сайтики, которые можно будет продать за 50 руб.
Какую специальность стоит выбрать в ВУЗ? Выбор стоит между "Инженерией ПО", "Компьютерной инженерией" и " Информационные системы и технологии"? С какой специальностью берут работать охотнее?
Ну и если есть люди, которые могут помочь в начале пути, прошу в ЛС. Возможно я что-то упустил важной для понимания, поэтому спросите, я отвечу.
Нажмите, чтобы раскрыть...
- Начинай с Си, почти между всеми языками в плане обучения ничтожная разница. На первом курсе, наверное, будет Си. По-крайней мере у нас на ИСиТ так и было.
- Програмная инженерия относительно новое направление, но оно самое близкое к программированию ( по-крайней мере так должно быть). Зависит от ВУЗа
- У нас ИСиТ это сети, БД, программирование, + по семустру компьютерная графика и компьютерное зрение. Также были предметы, связанные с клиент-серверными приложениями ( как теория и как программирование их на с#). Направление готовит системных архитекторов ( точнее, должно готовить ). Опять же зависит от ВУЗа.
- Вроде машинное обучение ( к ним относятся нейросети) востребовано, если тебе такое нравится, то обычно такое бывает на кафедре прикладной математики и информатики.
- Если ты мотивирован и будешь уделять своему желанию много времени, то к ВУЗу, наверное, уже будешь работать ( у нас была пара таких ребят)
MelancholySTR SF46 сказал(а):↑Выбираю между Web-разработкой и разработкой приложений для ОС
Нажмите, чтобы раскрыть...Рано ты планируешь. Пока ты станешь прогером, всё тысячу раз изменится.
MelancholySTR SF46 сказал(а):↑Какой язык лучше выбрать первым, чтобы он был актуален и подходил везде?
Нажмите, чтобы раскрыть...Такого нет. Не гонись за "популярными" языками -- пока ты вырастешь, всё может и поменяться.
Возьмись за базу -- алгоритмы и структуры данных, на примере любого удобного тебе языка (лучше паскаль, он простой).
Язык -- лишь инструмент, не натаскивайся на конкретный язык, не ведись на истории про "популярные/актуальные/высокооплачиваемые языки". Через пару лет, когда выучишь какой-нибудь си/си++, сам увидишь, что различия синтаксиса усваиваются быстро, если нужно. Знаешь хоть что-то из Java/C++/C# -- сможешь относительно быстро перейти на любой другой из них. Синтаксис питона можно выучить за полчаса.
Гораздо важнее научиться работать с конкретными концепциями, будь то асинхронные запросы в вебе или алгоритмы в приложениях.
Первая книга -- этакая прогерская нетленка. Скорее всего не осилишь, но просто знай, что она есть. Вторая тоже норм, объясняет хорошо.
d@rkm@1k сказал(а):↑Скинь исходник калькулятора
Нажмите, чтобы раскрыть...Но предупреждаю, это моя первая программа и я только начинал толком программировать, поэтому там много быдлокода, которого здравому человеку вырвет мозг
Спойлер: Controller.javapackage sample;
import javafx.fxml.FXML;
import javafx.scene.text.Text;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
public class Controller {
@FXML
public Text text;
@FXML
public Text text1;
@FXML
public Text text2;
public String t = "";
public String t1 = "";
public String t2 = "";
public double x1 = 0;
public double x2 = 0;
public double r = 0;
public void add1(javafx.event.ActionEvent actionEvent) throws IOException, NoPlayerException {
//String bip = "http://stream04.media.rambler.ru/megapolis128.mp3";
//Media hit = new Media(bip);
//MediaPlayer mediaPlayer = new MediaPlayer(hit);
//mediaPlayer.play();
//URL url = new URL("http://online.radiorecord.ru:8101/rr_128");
//url.openConnection();
//AudioStream as = new AudioStream(url.openStream());
//AudioPlayer.player.start(as);
//AudioPlayer.player.stop(as);
//File soundFile = new File("C:\\Kalkulator\\src\\sample\\warning.wav");
//URL url = new URL("http://online.radiorecord.ru:8101/rr_128");
//url.openConnection();
//url.openStream();
//AudioInputStream ais = AudioSystem.getAudioInputStream(url);
//Clip clip = AudioSystem.getClip();
//clip.open(ais);
//clip.setFramePosition(0);
//clip.start();
//URL soundFile =new URL("http://online.radiorecord.ru:8101/rr_128");
//AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
//AudioPlayer.player.start(ais);
//URL url = new URL("http://online.radiorecord.ru:8101/rr_128");
//AudioClip clip = Applet.newAudioClip(url);
//clip.play();
URL url = new URL("http://stream04.media.rambler.ru/megapolis128.mp3");
Player player = Manager.createPlayer(url);
player.start();
}
public void add2(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "2";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "2";
text2.setText(this.t2);
}
}
public void add0(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "0";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "0";
text2.setText(this.t2);
}
}
public void addX(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "X";
text1.setText(t1);
}
}
public void addP(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "+";
text1.setText(t1);
}
}
public void addD(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "/";
text1.setText(t1);
}
}
public void add4(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "4";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "4";
text2.setText(this.t2);
}
}
public void add7(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "7";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "7";
text2.setText(this.t2);
}
}
public void add8(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "8";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "8";
text2.setText(this.t2);
}
}
public void add9(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "9";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "9";
text2.setText(this.t2);
}
}
public void addM(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "-";
text1.setText(t1);
}
}
public void add5(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "5";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "5";
text2.setText(this.t2);
}
}
public void add6(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "6";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "6";
text2.setText(this.t2);
}
}
public void add3(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "3";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "3";
text2.setText(this.t2);
}
}
public void dALL(javafx.event.ActionEvent actionEvent) {
this.t = "";
this.t1 = "";
this.t2 = "";
text.setText(t);
text1.setText(t);
text2.setText(t);
}
public void result(javafx.event.ActionEvent actionEvent) {
this.x1 = Double.parseDouble(this.t);
this.x2 = Double.parseDouble(this.t2);
if(t1.equals("X")){
this.r = x1 * x2;
}
if(t1.equals("-")){
this.r = x1 - x2;
}
if(t1.equals("+")){
this.r = x1 + x2;
}
if(t1.equals("/")){
this.r = x1 / x2;
}
dALL(actionEvent);
this.t = Double.toString(this.r);
text.setText(this.t);
}
public void del(javafx.event.ActionEvent actionEvent) {
if (this.t1.equals("") & this.t2.equals("")){
this.t = this.t.substring(0,this.t.length()-1);
text.setText(this.t);
}
else if (this.t2.equals("")){
this.t1 = this.t1.substring(0,this.t1.length()-1);
text1.setText(this.t1);
}
else if (true){
this.t2 = this.t2.substring(0,this.t2.length()-1);
text2.setText(this.t2);
}
}
public void addT(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + ".";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + ".";
text2.setText(this.t2);
}
}
}
Спойлер: Main.javapackage sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
primaryStage.setResizable(false);
primaryStage.setTitle("Калькулятор");
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Спойлер: sample.fxml<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<Pane prefHeight="306.0" prefWidth="215.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<children>
<Button layoutX="90.0" layoutY="270.0" mnemonicParsing="false" onAction="#addT" prefHeight="45.0" prefWidth="45.0" text=".">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="270.0" mnemonicParsing="false" onAction="#add0" prefHeight="45.0" prefWidth="90.0" text="0">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="270.0" mnemonicParsing="false" onAction="#addX" prefHeight="45.0" prefWidth="45.0" text="X">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="180.0" layoutY="270.0" mnemonicParsing="false" onAction="#addP" prefHeight="45.0" prefWidth="45.0" text="+">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="225.0" mnemonicParsing="false" onAction="#addD" prefHeight="45.0" prefWidth="45.0" text="/">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="180.0" mnemonicParsing="false" onAction="#add4" prefHeight="45.0" prefWidth="45.0" text="4">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="225.0" mnemonicParsing="false" onAction="#add7" prefHeight="45.0" prefWidth="45.0" text="7">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="45.0" layoutY="225.0" mnemonicParsing="false" onAction="#add8" prefHeight="45.0" prefWidth="45.0" text="8">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="90.0" layoutY="225.0" mnemonicParsing="false" onAction="#add9" prefHeight="45.0" prefWidth="45.0" text="9">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="180.0" layoutY="225.0" mnemonicParsing="false" onAction="#addM" prefHeight="45.0" prefWidth="45.0" text="-">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="45.0" layoutY="180.0" mnemonicParsing="false" onAction="#add5" prefHeight="45.0" prefWidth="45.0" text="5">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="90.0" layoutY="180.0" mnemonicParsing="false" onAction="#add6" prefHeight="45.0" prefWidth="45.0" text="6">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="135.0" mnemonicParsing="false" onAction="#add1" prefHeight="45.0" prefWidth="45.0" text="1">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="45.0" layoutY="135.0" mnemonicParsing="false" onAction="#add2" prefHeight="45.0" prefWidth="45.0" text="2">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="90.0" layoutY="135.0" mnemonicParsing="false" onAction="#add3" prefHeight="45.0" prefWidth="45.0" text="3">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="180.0" mnemonicParsing="false" onAction="#dALL" prefHeight="45.0" prefWidth="45.0" text="C">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="180.0" layoutY="180.0" mnemonicParsing="false" onAction="#result" prefHeight="45.0" prefWidth="45.0" text="=">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="135.0" mnemonicParsing="false" onAction="#del" prefHeight="45.0" prefWidth="90.0" text="←">
<font>
<Font size="20.0" />
</font>
</Button>
<Text fx:id="text" layoutY="23.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">
<font>
<Font size="21.0" />
</font>
</Text>
<Text fx:id="text1" layoutY="50.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">
<font>
<Font size="21.0" />
</font>
</Text>
<Text fx:id="text2" layoutY="75.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">
<font>
<Font size="21.0" />
</font>
</Text>
</children>
</Pane>
конечно же я сейчас понимаю, что все ифы надо было заменить на switch-case, а также можно было сделать калькулятор более объектно-ориентированным
p.s. ах да, под комментариями куски кода от радио
Allah Akbarovich сказал(а):↑Но предупреждаю, это моя первая программа и я только начинал толком программировать, поэтому там много быдлокода, которого здравому человеку вырвет мозг
Спойлер: Controller.javapackage sample;
import javafx.fxml.FXML;
import javafx.scene.text.Text;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
public class Controller {
@FXML
public Text text;
@FXML
public Text text1;
@FXML
public Text text2;
public String t = "";
public String t1 = "";
public String t2 = "";
public double x1 = 0;
public double x2 = 0;
public double r = 0;
public void add1(javafx.event.ActionEvent actionEvent) throws IOException, NoPlayerException {
//String bip = "http://stream04.media.rambler.ru/megapolis128.mp3";
//Media hit = new Media(bip);
//MediaPlayer mediaPlayer = new MediaPlayer(hit);
//mediaPlayer.play();
//URL url = new URL("http://online.radiorecord.ru:8101/rr_128");
//url.openConnection();
//AudioStream as = new AudioStream(url.openStream());
//AudioPlayer.player.start(as);
//AudioPlayer.player.stop(as);
//File soundFile = new File("C:\\Kalkulator\\src\\sample\\warning.wav");
//URL url = new URL("http://online.radiorecord.ru:8101/rr_128");
//url.openConnection();
//url.openStream();
//AudioInputStream ais = AudioSystem.getAudioInputStream(url);
//Clip clip = AudioSystem.getClip();
//clip.open(ais);
//clip.setFramePosition(0);
//clip.start();
//URL soundFile =new URL("http://online.radiorecord.ru:8101/rr_128");
//AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
//AudioPlayer.player.start(ais);
//URL url = new URL("http://online.radiorecord.ru:8101/rr_128");
//AudioClip clip = Applet.newAudioClip(url);
//clip.play();
URL url = new URL("http://stream04.media.rambler.ru/megapolis128.mp3");
Player player = Manager.createPlayer(url);
player.start();
}
public void add2(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "2";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "2";
text2.setText(this.t2);
}
}
public void add0(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "0";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "0";
text2.setText(this.t2);
}
}
public void addX(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "X";
text1.setText(t1);
}
}
public void addP(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "+";
text1.setText(t1);
}
}
public void addD(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "/";
text1.setText(t1);
}
}
public void add4(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "4";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "4";
text2.setText(this.t2);
}
}
public void add7(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "7";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "7";
text2.setText(this.t2);
}
}
public void add8(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "8";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "8";
text2.setText(this.t2);
}
}
public void add9(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "9";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "9";
text2.setText(this.t2);
}
}
public void addM(javafx.event.ActionEvent actionEvent) {
if (t.equals("")){
this.t1 = "";
text1.setText("");
}
else if (t1.equals("")){
this.t1 = "-";
text1.setText(t1);
}
}
public void add5(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "5";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "5";
text2.setText(this.t2);
}
}
public void add6(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "6";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "6";
text2.setText(this.t2);
}
}
public void add3(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + "3";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + "3";
text2.setText(this.t2);
}
}
public void dALL(javafx.event.ActionEvent actionEvent) {
this.t = "";
this.t1 = "";
this.t2 = "";
text.setText(t);
text1.setText(t);
text2.setText(t);
}
public void result(javafx.event.ActionEvent actionEvent) {
this.x1 = Double.parseDouble(this.t);
this.x2 = Double.parseDouble(this.t2);
if(t1.equals("X")){
this.r = x1 * x2;
}
if(t1.equals("-")){
this.r = x1 - x2;
}
if(t1.equals("+")){
this.r = x1 + x2;
}
if(t1.equals("/")){
this.r = x1 / x2;
}
dALL(actionEvent);
this.t = Double.toString(this.r);
text.setText(this.t);
}
public void del(javafx.event.ActionEvent actionEvent) {
if (this.t1.equals("") & this.t2.equals("")){
this.t = this.t.substring(0,this.t.length()-1);
text.setText(this.t);
}
else if (this.t2.equals("")){
this.t1 = this.t1.substring(0,this.t1.length()-1);
text1.setText(this.t1);
}
else if (true){
this.t2 = this.t2.substring(0,this.t2.length()-1);
text2.setText(this.t2);
}
}
public void addT(javafx.event.ActionEvent actionEvent) {
if (t1.equals("")){
this.t = this.t + ".";
text.setText(t);
}
else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){
this.t2 = this.t2 + ".";
text2.setText(this.t2);
}
}
}
Спойлер: Main.javapackage sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
primaryStage.setResizable(false);
primaryStage.setTitle("Калькулятор");
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Спойлер: sample.fxml<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<Pane prefHeight="306.0" prefWidth="215.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<children>
<Button layoutX="90.0" layoutY="270.0" mnemonicParsing="false" onAction="#addT" prefHeight="45.0" prefWidth="45.0" text=".">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="270.0" mnemonicParsing="false" onAction="#add0" prefHeight="45.0" prefWidth="90.0" text="0">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="270.0" mnemonicParsing="false" onAction="#addX" prefHeight="45.0" prefWidth="45.0" text="X">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="180.0" layoutY="270.0" mnemonicParsing="false" onAction="#addP" prefHeight="45.0" prefWidth="45.0" text="+">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="225.0" mnemonicParsing="false" onAction="#addD" prefHeight="45.0" prefWidth="45.0" text="/">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="180.0" mnemonicParsing="false" onAction="#add4" prefHeight="45.0" prefWidth="45.0" text="4">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="225.0" mnemonicParsing="false" onAction="#add7" prefHeight="45.0" prefWidth="45.0" text="7">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="45.0" layoutY="225.0" mnemonicParsing="false" onAction="#add8" prefHeight="45.0" prefWidth="45.0" text="8">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="90.0" layoutY="225.0" mnemonicParsing="false" onAction="#add9" prefHeight="45.0" prefWidth="45.0" text="9">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="180.0" layoutY="225.0" mnemonicParsing="false" onAction="#addM" prefHeight="45.0" prefWidth="45.0" text="-">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="45.0" layoutY="180.0" mnemonicParsing="false" onAction="#add5" prefHeight="45.0" prefWidth="45.0" text="5">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="90.0" layoutY="180.0" mnemonicParsing="false" onAction="#add6" prefHeight="45.0" prefWidth="45.0" text="6">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutY="135.0" mnemonicParsing="false" onAction="#add1" prefHeight="45.0" prefWidth="45.0" text="1">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="45.0" layoutY="135.0" mnemonicParsing="false" onAction="#add2" prefHeight="45.0" prefWidth="45.0" text="2">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="90.0" layoutY="135.0" mnemonicParsing="false" onAction="#add3" prefHeight="45.0" prefWidth="45.0" text="3">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="180.0" mnemonicParsing="false" onAction="#dALL" prefHeight="45.0" prefWidth="45.0" text="C">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="180.0" layoutY="180.0" mnemonicParsing="false" onAction="#result" prefHeight="45.0" prefWidth="45.0" text="=">
<font>
<Font size="20.0" />
</font>
</Button>
<Button layoutX="135.0" layoutY="135.0" mnemonicParsing="false" onAction="#del" prefHeight="45.0" prefWidth="90.0" text="←">
<font>
<Font size="20.0" />
</font>
</Button>
<Text fx:id="text" layoutY="23.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">
<font>
<Font size="21.0" />
</font>
</Text>
<Text fx:id="text1" layoutY="50.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">
<font>
<Font size="21.0" />
</font>
</Text>
<Text fx:id="text2" layoutY="75.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">
<font>
<Font size="21.0" />
</font>
</Text>
</children>
</Pane>
конечно же я сейчас понимаю, что все ифы надо было заменить на switch-case, а также можно было сделать калькулятор более объектно-ориентированным
p.s. ах да, под комментариями куски кода от радио
Нажмите, чтобы раскрыть...Какой ты сложный, можно же было просто через jframe сделать.
Если че, я тож делал калькулятор, ток давно, скину для примера
Естественно, если сейчас посижу минут 30 то сделаю куда более годный
Спойлер:package calculator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalcFrame extends JFrame {
CalcFrame(){
super("Калькулятор");
setBounds(300,300,300,300);
setLayout(new BorderLayout());
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(display,BorderLayout.NORTH);
add(buttonPanel,BorderLayout.CENTER);
add(buttonStart,BorderLayout.SOUTH);
buttonPanel.add(button1);
buttonPanel.add(button2);
buttonPanel.add(button3);
buttonPanel.add(button4);
buttonPanel.add(button5);
buttonPanel.add(button6);
buttonPanel.add(button7);
buttonPanel.add(button8);
buttonPanel.add(button9);
buttonPanel.add(buttonSum);
buttonPanel.add(button0);
buttonPanel.add(buttonSup);
buttonPanel.add(buttonDivide);
buttonPanel.add(buttonZapitay);
buttonPanel.add(buttonMul);
buttonPanel.add(buttonStepen);
buttonPanel.add(buttonBack);
buttonPanel.add(buttonProc);
buttonPanel.add(buttonSKoren);
buttonPanel.add(buttonC);
buttonPanel.add(buttonPM);
buttonProc.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText(display.getText()+"%");
}
});
buttonZapitay.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText(display.getText()+".");
}
});
buttonPM.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText(display.getText()+"-");
}
});
button0.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"0"));
}
});
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"1"));
}
});
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"2"));
}
});
button3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"3"));
}
});
button4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"4"));
}
});
button5.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"5"));
}
});
button6.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"6"));
}
});
button7.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"7"));
}
});
button8.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"8"));
}
});
button9.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"9"));
}
});
buttonBack.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String s =display.getText();
display.setText(s.substring(0,s.length()-1));
}
});
final double[] MainValue = {0};
final String[] operation = new String<1];
buttonStepen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="^";
}
});
buttonSum.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0] =Double.valueOf(display.getText());
display.setText("");
operation<0] ="+";
}
});
buttonSKoren.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="√";
}
});
buttonSup.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="-";
}
});
buttonDivide.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="/";
}
});
buttonMul.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="*";
}
});
buttonC.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=0;
display.setText("");
}
});
buttonStart.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (operation<0].equals("+")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
MainValue<0]=MainValue<0]+((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}
else {
double secondValue = Double.valueOf(display.getText());
MainValue<0] = secondValue + MainValue<0];
display.setText(MainValue<0] + "");
}
}
if (operation<0].equals("-")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
MainValue<0]=MainValue<0]-((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}
else {
double secondValue = Double.valueOf(display.getText());
MainValue<0] = MainValue<0] - secondValue;
display.setText(MainValue<0] + "");
}
}
if (operation<0].equals("*")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
MainValue<0]=MainValue<0]*((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}
else {
double secondValue = Double.valueOf(display.getText());
MainValue<0]=secondValue*MainValue<0];
display.setText(MainValue<0]+"");
}}
if (operation<0].equals("/")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
if (secondValue==0){
display.setText("ERROR");
}else{
MainValue<0]=MainValue<0]/((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}}
else {
double secondValue = Double.valueOf(display.getText());
if (secondValue==0){
display.setText("ERROR");
}
else {
MainValue<0] = MainValue<0] / secondValue;
display.setText(MainValue<0] + "");
}}
}
if (operation<0].equals("√")){
MainValue<0]=Math.sqrt(MainValue<0]);
display.setText(MainValue<0]+"");
}
if (operation<0].equals("^")){
double secondValue = Double.valueOf(display.getText());
MainValue<0]=Math.pow(MainValue<0],secondValue);
display.setText(MainValue<0]+"");
}
}
});
}
public static void main(String[] args) {
new CalcFrame();
}
JTextArea display= new JTextArea();
JPanel buttonPanel = new JPanel(new GridLayout(7,3));
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
JButton button3 = new JButton("3");
JButton button4 = new JButton("4");
JButton button5 = new JButton("5");
JButton button6 = new JButton("6");
JButton button7 = new JButton("7");
JButton button8 = new JButton("8");
JButton button9 = new JButton("9");
JButton button0 = new JButton("0");
JButton buttonSum = new JButton("+");
JButton buttonBack = new JButton("←");
JButton buttonDivide = new JButton("/");
JButton buttonSup = new JButton("-");
JButton buttonMul = new JButton("*");
JButton buttonSKoren = new JButton("√");
JButton buttonStepen = new JButton("^");
JButton buttonZapitay = new JButton(".");
JButton buttonStart = new JButton("=");
JButton buttonC = new JButton("C");
JButton buttonPM = new JButton("±");
JButton buttonProc = new JButton("%");
}
d@rkm@1k сказал(а):↑Какой ты сложный, можно же было просто через jframe сделать.
Если че, я тож делал калькулятор, ток давно, скину для примера
Естественно, если сейчас посижу минут 30 то сделаю куда более годный
Спойлер:package calculator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalcFrame extends JFrame {
CalcFrame(){
super("Калькулятор");
setBounds(300,300,300,300);
setLayout(new BorderLayout());
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(display,BorderLayout.NORTH);
add(buttonPanel,BorderLayout.CENTER);
add(buttonStart,BorderLayout.SOUTH);
buttonPanel.add(button1);
buttonPanel.add(button2);
buttonPanel.add(button3);
buttonPanel.add(button4);
buttonPanel.add(button5);
buttonPanel.add(button6);
buttonPanel.add(button7);
buttonPanel.add(button8);
buttonPanel.add(button9);
buttonPanel.add(buttonSum);
buttonPanel.add(button0);
buttonPanel.add(buttonSup);
buttonPanel.add(buttonDivide);
buttonPanel.add(buttonZapitay);
buttonPanel.add(buttonMul);
buttonPanel.add(buttonStepen);
buttonPanel.add(buttonBack);
buttonPanel.add(buttonProc);
buttonPanel.add(buttonSKoren);
buttonPanel.add(buttonC);
buttonPanel.add(buttonPM);
buttonProc.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText(display.getText()+"%");
}
});
buttonZapitay.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText(display.getText()+".");
}
});
buttonPM.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText(display.getText()+"-");
}
});
button0.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"0"));
}
});
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"1"));
}
});
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"2"));
}
});
button3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"3"));
}
});
button4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"4"));
}
});
button5.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"5"));
}
});
button6.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"6"));
}
});
button7.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"7"));
}
});
button8.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"8"));
}
});
button9.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
display.setText((display.getText()+"9"));
}
});
buttonBack.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String s =display.getText();
display.setText(s.substring(0,s.length()-1));
}
});
final double[] MainValue = {0};
final String[] operation = new String<1];
buttonStepen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="^";
}
});
buttonSum.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0] =Double.valueOf(display.getText());
display.setText("");
operation<0] ="+";
}
});
buttonSKoren.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="√";
}
});
buttonSup.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="-";
}
});
buttonDivide.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="/";
}
});
buttonMul.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=Double.valueOf(display.getText());
display.setText("");
operation<0]="*";
}
});
buttonC.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainValue<0]=0;
display.setText("");
}
});
buttonStart.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (operation<0].equals("+")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
MainValue<0]=MainValue<0]+((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}
else {
double secondValue = Double.valueOf(display.getText());
MainValue<0] = secondValue + MainValue<0];
display.setText(MainValue<0] + "");
}
}
if (operation<0].equals("-")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
MainValue<0]=MainValue<0]-((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}
else {
double secondValue = Double.valueOf(display.getText());
MainValue<0] = MainValue<0] - secondValue;
display.setText(MainValue<0] + "");
}
}
if (operation<0].equals("*")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
MainValue<0]=MainValue<0]*((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}
else {
double secondValue = Double.valueOf(display.getText());
MainValue<0]=secondValue*MainValue<0];
display.setText(MainValue<0]+"");
}}
if (operation<0].equals("/")){
char[] array =display.getText().toCharArray();
if (arraylength-1]=='%'){
String s = display.getText();
display.setText(s.substring(0,s.length()-1));
double secondValue=Double.valueOf(display.getText());
if (secondValue==0){
display.setText("ERROR");
}else{
MainValue<0]=MainValue<0]/((MainValue<0]*secondValue)/100);
display.setText(MainValue<0]+"");
}}
else {
double secondValue = Double.valueOf(display.getText());
if (secondValue==0){
display.setText("ERROR");
}
else {
MainValue<0] = MainValue<0] / secondValue;
display.setText(MainValue<0] + "");
}}
}
if (operation<0].equals("√")){
MainValue<0]=Math.sqrt(MainValue<0]);
display.setText(MainValue<0]+"");
}
if (operation<0].equals("^")){
double secondValue = Double.valueOf(display.getText());
MainValue<0]=Math.pow(MainValue<0],secondValue);
display.setText(MainValue<0]+"");
}
}
});
}
public static void main(String[] args) {
new CalcFrame();
}
JTextArea display= new JTextArea();
JPanel buttonPanel = new JPanel(new GridLayout(7,3));
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
JButton button3 = new JButton("3");
JButton button4 = new JButton("4");
JButton button5 = new JButton("5");
JButton button6 = new JButton("6");
JButton button7 = new JButton("7");
JButton button8 = new JButton("8");
JButton button9 = new JButton("9");
JButton button0 = new JButton("0");
JButton buttonSum = new JButton("+");
JButton buttonBack = new JButton("←");
JButton buttonDivide = new JButton("/");
JButton buttonSup = new JButton("-");
JButton buttonMul = new JButton("*");
JButton buttonSKoren = new JButton("√");
JButton buttonStepen = new JButton("^");
JButton buttonZapitay = new JButton(".");
JButton buttonStart = new JButton("=");
JButton buttonC = new JButton("C");
JButton buttonPM = new JButton("±");
JButton buttonProc = new JButton("%");
}
Нажмите, чтобы раскрыть...Просто когда я его делал, на каждом углу орали что jframe устарел, мол, и нужно делать javafx'ом
MelancholySTR SF46 сказал(а):↑Я же могу выбрать несколько специальностей? Вдруг пройду по этой?
Нажмите, чтобы раскрыть...в принципе можешь, но в рашке это не сильно ценится, да и если на объявления посмотришь, то не увидишь работы по этой специальности
это скорее если к буржуям ехать, то может понадобится
MelancholySTR SF46 сказал(а):↑Привет, обитатели Dota2.ru!
Нужна ваша помощь. Через год я собираюсь поступать в ВУЗ в область IT (кажется, факультет Технической Кибернетики или Прикладной математики, я еще не определился с ВУЗ'ом, в разных по-разному обзывается). Короче говоря, буду прогером.
Сейчас лето, все мои близкие, браться, друзья разъехались и я остался наверное единственным 15-летним челиком со всего района... Дома особо нечего делать, только почитать, поиграть в Дотан, посмотреть видосики, но хочется чего-то еще. Насмотревшись сериальчика под названием "Мистер Робот" и наговорившись со старшими, родителями, бабушками и дедушками о моей будущей учебе и работе, я решил, что пора потихоньку "расчехляться".
Решил, что буду потихоньку изучать основы программирования, выбирать ЯП и т.д.
В этом мне и нужны советы. Спасибо человеку под ником@Divaltor™, за то что он мне немного пояснил, но видимо не очень хочет общаться с нулевым чайником вроде меня, поэтому игнорит личку
.
Какой язык лучше выбрать первым, чтобы он был актуален и подходил везде? Прошу кинуть ссылочки на гайды, потому что в Интернете много всего и я так понимаю некоторая инфа мусорная, а меня постоянно тянет, если нет помощи, учить в новом мусорное, а не нужное. Если что, в школе никаких основ по программированию, офк, нет. ЭТО.ПРОСТО.НОЛЬ. Только тесты для дебилычей.
Какое направление в программировании есть наиболее востребованной и в этом роде? Выбираю между Web-разработкой и разработкой приложений для ОС. Хочу сначала попробовать себя в первом и может поделать годные сайтики, которые можно будет продать за 50 руб.
Какую специальность стоит выбрать в ВУЗ? Выбор стоит между "Инженерией ПО", "Компьютерной инженерией" и " Информационные системы и технологии"? С какой специальностью берут работать охотнее?
Ну и если есть люди, которые могут помочь в начале пути, прошу в ЛС. Возможно я что-то упустил важной для понимания, поэтому спросите, я отвечу.
Нажмите, чтобы раскрыть...Если у тебя вообще не было программирования, то начинай с паскаля. Он очень простой, на нем будешь практиковать различные приемы и алгоритмы(базовые). Будешь более менее понимать принцип работы языка высокого уровня.
Главное знать основные принципы программирования и просто понимать построение алгоритмов, а изучение различных языков типа C, C++, Java, C# будет сводится к простому изучению их синтаксиса (что является самой простой частью). Ну и некоторые особенности каждого из языков, которыекак раз и будут занимать большее время их изучения.
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
GOBHYASHKA 21 Dec 2024 в 12:30Сообщений: 5 21 Dec 2024 в 12:30
Сообщений:5
Просмотров:6
-
Сообщений:5
Просмотров:8
-
Сообщений:3
Просмотров:7
-
Сообщений:21
Просмотров:35
-
Сообщений:14
Просмотров:30