Curso "Fundamentos de Programação"

Olá pessoal. Nós, a equipe da BEEGEEK , estamos iniciando um curso sobre os conceitos básicos de programação . Neste artigo, explicarei por que criamos esse curso, sobre seu conteúdo e respondemos a perguntas frequentes.

Percebo imediatamente que este curso não é " ideal" . Ele tem tudo o que você precisa para um começo fácil e tranquilo. Aguardando feedback dos alunos para melhorar nosso curso! Então vamos lá!

O problema


O processo de solução de um problema usando um sistema de computação consiste em várias etapas:

  1. declaração do problema
  2. formalização
  3. algoritmo
  4. programação
  5. teste

Cada estágio é um conjunto de habilidades que os iniciantes não aprendem linguagens de programação. No processo de ensino de programação, ou seja, a capacidade de implementar a solução para um problema em alguma linguagem de programação, é difícil para os alunos chegarem ao estágio de programação se não souberem resolver os problemas. Inúmeros livros didáticos, impressos e eletrônicos, têm como objetivo principal descrever a sintaxe da linguagem e não permitem desenvolver a capacidade de resolver um problema ou anotá-lo.

Com o desenvolvimento das tecnologias de rede, apareceu um grande número de sistemas de verificação automática diferentes que permitem verificar a correção da solução sem a participação de um professor. No entanto, eles são direcionados a alunos que estão prontos para escrever um programa completo , ou seja, pronto para executar todas as etapas para obter uma solução, talvez sem percebê-las.

Assim, as pessoas que iniciam a jornada do programador param no início , pois não podem mudar de exercícios simples de sintaxe para tarefas mais profissionais que exigem todo um complexo de habilidades:

  • A capacidade de ler e entender o código existente. O desenvolvedor moderno geralmente trabalha em equipe ou continua o trabalho de seus antecessores; portanto, ele deve poder isolar a intenção do autor do código existente.
  • Capacidade de imaginar como o texto escrito do programa funcionará. O desenvolvimento de grandes aplicativos profissionais pode levar ao fato de que compilar o código e ver seu desempenho não ser muito comum; portanto, a capacidade de executar mentalmente o código para execução pode economizar um grande número de horas de trabalho.
  • A capacidade de testar o programa no modo mental, sem usar sistemas especializados. É essa habilidade que permite que, mesmo na fase de criação do programa, evite inúmeros erros. Além disso, a elaboração de tabelas de rastreio ajuda a identificar um erro no programa quando fica claro que a saída não corresponde à referência.
  • A capacidade de hipotetizar a inoperabilidade do código do programa e testar uma hipótese. Quando um erro é detectado na saída do programa, os alunos geralmente tentam, usando alterações aleatórias no texto do programa, ajustar a solução à conclusão correta. “E se você tentar dessa maneira” - essa abordagem é típica para programadores iniciantes que não conseguem analisar a totalidade dos dados de entrada e saída.

Resolução de problemas


O currículo do curso em um nível básico ilumina os princípios práticos da programação. Durante o treinamento, muitos problemas pequenos e interessantes precisam ser resolvidos, nos quais você pode treinar a capacidade de ler código , analisar programas prontos e também escrever o código do programa .

Essa experiência será útil para quem quiser se aprofundar no estudo da programação. Dificilmente é possível aprender a programar sem prática, por isso muitas tarefas são oferecidas como lição de casa.

Conteúdo do curso


O curso consiste nos seguintes módulos:

  1. Tipos de dados. Variáveis Neste módulo, aprenderemos a inserir e exibir informações. Vamos nos familiarizar com o conceito de "variável", com a ajuda da qual armazenaremos algumas informações. Vamos ver quais tipos de dados existem, porque três propriedades estão associadas a um tipo de quantidade: a forma da representação interna, o conjunto de valores aceitos e o conjunto de operações válidas.
  2. Declaração condicional. Neste módulo, aprenderemos a pular ou executar algum bloco de código, dependendo de alguma condição. Considere uma notação curta e completa de uma declaração condicional. Vamos analisar a instrução switch-case .
  3. Operadores de loop. O maior e mais importante módulo. Neste módulo, analisaremos um loop com um contador for , um loop com uma pré-condição while . Considere também as instruções de controle de loop: break , continue . Analisaremos loops aninhados, problemas sobre sequências, problemas de minimax, problemas de enumeração e problemas de análise de dígitos de um número.
  4. Cordas e caracteres. Neste módulo, aprendemos mais sobre símbolos, ou seja, como eles são representados no computador, quais operações podem ser executadas. Também falamos sobre strings e como eles se relacionam com os personagens.
  5. Matrizes Um módulo grande com muitas tarefas práticas. Este módulo apresenta matrizes. Vamos considerar como declarar, preencher, operar com elementos de matriz. Também vamos nos familiarizar com matrizes multidimensionais, em particular com uma matriz bidimensional.
  6. Funções Neste módulo, falaremos sobre como estruturar programas. Estudamos o principal " componente básico " da programação - funções. Considere exemplos em que a escrita e o uso de uma função são apropriados.

Para quem é este curso?


O curso é um curso introdutório e é mais adequado para estudantes que não têm experiência em programação.

Qual linguagem de programação o curso fará?


O curso ocorrerá na linguagem de programação C # (si sharpe), no entanto, este curso não se vincula a uma linguagem de programação, pois abrange conceitos e construções básicas que incluem todas as linguagens modernas. Você pode resolver problemas em qualquer uma das linguagens de programação modernas.

Onde o curso será realizado?


Este curso será realizado na plataforma educacional Stepik . Você já pode se inscrever no curso .

O que além de aprender uma linguagem de programação haverá um curso?


Além de aprender uma linguagem de programação , abordaremos algoritmos básicos de pesquisa, algoritmos de string e teoria dos números .

Quanto custa o curso?


O curso será totalmente gratuito !

Inscreva-se em um curso! Estou ansioso para ouvir de você para melhorar o curso!

Source: https://habr.com/ru/post/pt423385/


All Articles