• План изучения C# чтобы стать C# junior - как улучшить?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Могу дать список из личного опыта. Я менял профессию из эксплуатации телекоммуникационых систем перешел в программисты.
    К моменту получения 1й работы:
    - Я прошел 2 курса: Базовый по языку C# и базовый по TSQL (кстати тоже от ITVDN, лысый дядька норм объясняет).
    - Прочитал книгу Адама Фримена про asp.net.
    - Прочитал книгу Макконела "Совершенный код".
    - Научился в общих чертах пользоваться AspNet + EntityFramework + SqlServer

    Кстати, вот эта связка AspNet + EntityFramework + SqlServer очень часто мелькает в тестовых заданиях.
    Обычно хотят чтобы ты собрал простой сайтик-справочник, прикрутил к нему БД, прикрутил к нему авторизацию, и сделал пару форм и таблиц, чтобы продемонстрировать умение делать простой CRUD функционал.
    Надо сказать что книжка Адама Фримана примерно про это и рассказывает.

    На самом деле после трудоустройства и началось реальное обучение. Приходилось закрывать дыры в своих знаниях по вечерам и по выходным. Через год стало полегче. Наверное лучше найти какую-то стажировку еще на этапе обучения, чтобы пообщаться с реальными людьми и реальным кодом. Реальный мир лучше всего указывает недостатки и на то, что нужно изучать дальше.
    Ответ написан
    2 комментария
  • Можно ли после изучения синтаксиса С#, перейти к изучению ASP.NET?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    можно даже совместить. все зависит от того на сколько быстро и правильно вы понимаете. если тяжело идет, тогда не стоит

    при этом разбить на этапы "сначала это, потом то, а потом только asp" достаточно четко невозможно.
    а изучение на практике может быть вполне эффективным
    Ответ написан
    5 комментариев
  • Можно ли после изучения синтаксиса С#, перейти к изучению ASP.NET?

    DanielMcRon
    @DanielMcRon
    C# && Unity
    Было бы неплохо если бы вы дошли до LiNQ , а потом уже как-то можно изучать
    Ответ написан
    Комментировать
  • Можно ли после изучения синтаксиса С#, перейти к изучению ASP.NET?

    AlexNineteen
    @AlexNineteen
    Привет.
    Без linq и понимания async/await в asp.net делать нечего
    Ответ написан
    Комментировать
  • Junior C#. Каков минимальный багаж знаний?

    @Thedoctorde
    c# dev
    Я работаю на позиции junior c# / asp.net developer уже 1.5 месяца и мне пригодились следующее

    0) Умение гуглить и находить информацию в интернете!
    1) Основы программирования на с#. (ООП, циклы, условные операторы, методы расширения)
    2) Коллекции в c#. Помнить что все generic-коллекции наследуются от IEnumerable (ну и по мелочи - что лежит внутри List и других коллекций)
    2) Основы Asp.net mvc (понимать архитектуру MVC, как делать серверную валидацию модели, как осуществлять CRUD - операции)
    3) Основы EF подход Code First (Нужно понимать, как создать таблицы со связями один-ко-многим, многие-ко-многим, зачем нужны миграции и что делать, если БД изменяется через mssql server)
    4) Основы SQL (чтобы проверять себя - как записываются данные в базу): select, from, *join, group by, where
    5) LINQ. Linq to Entities и Linq to Objects. Здесь же нужно знать немного про лямбды в с#.
    6) Хорошо бы иметь представление что такое TPL и await, async
    7) JS + Jquery + как дебажить js в браузере (не алертами :) )
    8) Html + css, bootstrap
    9) знать немного про протокол http - чем отличается post-запрос от get-запроса
    Ответ написан
    Комментировать
  • Как на React сложить два числа?

    leonidshishkin
    @leonidshishkin
    Тянусь к знаниям)
    function App() {
      const [number1, setNumber1] = useState(0);
      const [number2, setNumber2] = useState(0);
      const [total, setTotal] = useState(number1 + number2);
    
      function calculateTotal() {
        setTotal(number1 + number2);
      }
    
      return (
        <div className="App">
          <h1>Adding Two Numbers</h1>
    
          <div className="number-inputs">
            <input
              type="number"
              value={number1}
              onChange={e => setNumber1(+e.target.value)}
              placeholder="0"
            />
            <input
              type="number"
              value={number2}
              onChange={e => setNumber2(+e.target.value)}
              placeholder="0"
            />
          </div>
    
          <button onClick={calculateTotal}>Add Them!</button>
    
          <h2>{total}</h2>
        </div>
      );
    }


    https://codesandbox.io/s/64800qwkw3
    Ответ написан
    Комментировать
  • Как на React сложить два числа?

    vasilyevmn
    @vasilyevmn
    DevOps
    import React from 'react';
    import ReactDOM from 'react-dom';
    
    class Grade extends React.Component {
     constructor(props) {
        super(props);
        this.state = {
          result: 0,
          num1: 0,
          num2: 0
        };
        this.handlenum1Change = this.handlenum1Change.bind(this);
        this.handlenum2Change = this.handlenum2Change.bind(this);
      }
      handlenum1Change (evt) {
        console.log(evt.target.value);
        this.setState({ num1: Number(evt.target.value) });
      }
      handlenum2Change(evt) {
        console.log(typeof evt.target.value);
        this.setState({ num2: Number(evt.target.value) });
      }
      addAction =(event)=> {
        let x = this.state.num1 + this.state.num2
        this.setState({result: x })
      }
    render() {
     return (
        <form>
            <label>
              Name:
              <input type="number" onChange={this.handlenum1Change} />
              <input type="number"   onChange={this.handlenum2Change}/>
              <input type="button" onClick={this.addAction} value="Add"/>
              <input type='text' value={this.state.result} readOnly/>
            </label>
          </form>
        );
      }
    }
    
    
    
    
    export default Grade;
    Ответ написан
    2 комментария
  • Windows 10 и жесткие диски расширенного формата 4K/512E*?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Да конечно.
    Ответ написан
    Комментировать
  • Почему этот код на React отличается от того что написан на официальном сайте?

    hzzzzl
    @hzzzzl
    import { render } from "react-dom";

    вот тут render импортирован как отдельная функция, и к нему не надо обращаться через ReactDOM.render()

    в остальном всё так же
    render(<Counter incrementBy={1} />, document.getElementById("root"));
    
    ReactDOM.render(
    <h1>Привет, мир!</h1>,
    document.getElementById('root')
    );
    
    ReactDOM.render(
      <MyComponent prop={'PROP'} />, 
      document.getElementById('app-wrapper')
    )


    ну а переносы строки и прочее форматирование яваскрипту пофиг, он разберется

    console
    	.log(
    
    
    'a'
    
        + 'b' 
    
    
    
    
    )
    Ответ написан
    5 комментариев