Learning Courses News Python

Flask Developer Track on JetBrains Academy

Flask is one of the most popular frameworks for web development in Python. It is also called a micro framework because it’s lightweight and lets you build web services with very few overheads. With the Flask Developer track, you will learn about this framework and advance your knowledge of Python by building your own web applications.

Note that this track is still in the early stages of testing. We would appreciate any feedback you have to share – it would help us improve the track and publicly release it sooner.

Get Started with Flask

If you are new to JetBrains Academy, you can start a free 7-day trial and extend it by up to 2 months as you work on your first project! To do that, complete the first stage of your project within the first 7 days to have your trial extended by 1 month. If you finish your first project within that first month, you will have one more month added to your trial.

What you’ll learn

During this track, you’ll write simple programs, make them accessible from your browser, and configure advanced application settings to make the most of Flask. You’ll also get essential skills for working with web applications:

✅ Learn the difference between a monolithic application and an API, and develop both of them.
✅ Connect and use databases to store your application’s data.
✅ Integrate tools to facilitate working with HTML in your applications.
✅ Work with users, log them in, and store their sessions to make the user experience better.
✅ Learn and use best practices for web application architecture.
✅ Test your application depending on its type.
✅ Deploy your applications so that they are available to the public.

Apart from learning Flask itself, you will go through topics that are essential for any developer: git, command line, programming design principles, software development models, and multithreading.

Projects you’ll build

This track gives you access to more than 300 coding tasks and 200 educational topics! It offers 9 projects of different proficiency levels that you’ll create step by step in an interactive learning environment. Let’s take a look at a few of the projects:

  • Honest Calculator (Easy): Working on this project, you’ll learn how to read flowcharts to hone your understanding of loops, conditions, and algorithms by building a simple calculator. Later on, this calculator will motivate users to do math themselves by becoming increasingly honest with them. For example, if they need to do tricky calculations with floats, the calculator will just solve it. However, if the equation is a sum of two integers like 2 + 3, it will suggest solving it themselves.
  • Currency Converter (Medium): In this project, you’ll write a program that converts one currency into another quickly and efficiently. You will learn many Python concepts – basic types, variables, arithmetic operations, loops, and working with files. Also, you’ll get a taste of more advanced features like JSON format, caching, and how to work with the network so your currency converter program will use a third-party service.
  • Memorization Tool (Hard): In this project, you are going to create a tool for memorizing lines, poems, speeches, and other text-based materials, so you don’t have to! You’ll work with the SQLAlchemy ORM and an SQLite database, and practice loops, lists, and various string methods.
  • Weather App (Challenging): Work with the Flask library to implement a web application that will allow you to keep an eye on the weather. You will use Flask-SQLAlchemy to connect a database to your web application and work with a weather service API to get the current weather information from all over the world.

After you finish this track, you’ll receive a certificate of completion that you can add to your LinkedIn profile and resume. Don’t forget to add completed projects to your GitHub profile as well!

A career to pursue after track graduation

If you’re interested in starting your career as a Junior Backend engineer, this track will be right up your alley! Make sure to try our Python Core track as well to strengthen your knowledge in Python by writing automated tests and learning OOP (object-oriented programming) which is widely used in commercial development.

We hope you’ll enjoy studying Flask with us. If you have any questions or would like to share your feedback, feel free to leave a comment below or contact us at academy@jetbrains.com.

Keep learning!
Your JetBrains Academy team

image description
Learning Courses News Python

JetBrains Academy의 Flask Developer 트랙

Flask는 Python 웹 개발을 위한 가장 인기 있는 프레임워크 중 하나입니다. 매우 가벼울 뿐 아니라 오버헤드가 적어 웹 서비스를 빌드하는 데 적합하므로 마이크로 프레임워크라고도 합니다. Flask Developer 트랙을 통해 이 프레임워크를 학습하고 나만의 웹 애플리케이션을 제작하여 Python 지식을 늘려 보세요.

이 트랙은 아직 초기 테스트 단계에 있습니다. 의견을 공유해주시면 학습 트랙을 개선하고 더 빠르게 공식 버전을 출시하는 데 도움이 됩니다.

Flask 시작하기

JetBrains Academy를 처음 사용하실 경우 7일 무료 평가판으로 시작한 후 최대 2개월까지 연장할 수 있습니다(첫 프로젝트 진행 시)! 이렇게 하려면, 처음 7일 이내에 프로젝트의 첫 번째 단계를 완료하고 평가판을 1개월 연장하면 됩니다. 첫 달 안에 첫 번째 프로젝트를 완료하면 평가 기간이 한 달 더 추가됩니다.

학습 내용

이 트랙에서는 간단한 프로그램을 작성한 후 브라우저에서 액세스할 수 있도록 설정합니다. 또한 Flask를 가장 잘 활용할 수 있도록 애플리케이션의 고급 설정을 구성합니다. 그뿐 아니라 다음과 같이 웹 애플리케이션 제작 시 필요한 핵심 기술을 학습합니다.

✅ 모놀리식 애플리케이션과 API의 차이점을 학습하고 두 가지 모두 개발.
✅ 데이터베이스 연결 및 사용을 통해 애플리케이션 데이터 저장.
✅ 도구 통합으로 애플리케이션 내 HTML 작업 간편화.
✅ 사용자 설정, 로그인 지원, 세션 저장을 통해 사용자 경험 개선.
✅ 웹 애플리케이션 아키텍처의 우수 사례 학습 및 활용.
✅ 유형별 애플리케이션 테스트.
✅ 누구나 사용할 수 있도록 애플리케이션 배포.

이 트랙에서 Flask뿐 아니라 git, 명령줄, 프로그래밍 설계 원칙, 소프트웨어 개발 모델 및 멀티스레딩 등 모든 개발자에게 필수적인 주제를 학습할 수 있습니다.

빌드할 프로젝트

이 트랙에서 300개 이상의 코딩 과제와 200개 이상의 교육 주제에 액세스할 수 있습니다! 다양한 수준의 프로젝트 9개가 제공되어, 대화형 학습 환경에서 단계별로 제작할 수 있습니다. 몇 가지 프로젝트를 살펴보겠습니다.

  • Honest Calculator(공정한 계산기)(쉬움): 이 프로젝트에서는 간단한 계산기를 제작하여 순서도를 읽는 방법을 배우고 루프, 조건 및 알고리즘을 이해할 수 있습니다. 이후 이 계산기는 사용자에게 점차 공정성을 요구하며, 사용자가 직접 계산을 수행하도록 동기를 부여합니다. 예를 들어, 소수점이 있는 까다로운 계산을 수행해야 할 경우에는 계산기가 해결합니다. 하지만, 수식이 2 + 3처럼 정수 2개의 합일 경우 사용자가 직접 계산할 것을 제안합니다.
  • Currency Converter(통화 변환기)(보통): 이 프로젝트에서는 통화를 다른 통화로 빠르고 효율적으로 변환하는 프로그램을 작성합니다. 기본 타입, 변수, 산술 연산, 루프 및 파일 처리 등 다양한 Python 개념을 익힐 수 있습니다. 또한 JSON 형식, 캐시 처리, 프로그램이 타사 서비스를 사용할 수 있도록 네트워크를 설정하는 방법 등의 복잡한 기능도 경험할 수 있습니다.
  • Memorization Tool(기억 도구)(어려움): 이 프로젝트에서는 사용자 대신 문장 한 줄, 시, 연설 및 기타 텍스트 기반 자료를 기억하는 도구를 제작합니다! SQLAlchemy ORM 및 SQLite 데이터베이스를 사용하고, 루프, 리스트 및 다양한 문자열 메서드를 학습합니다.
  • Weather App(날씨 앱)(매우 어려움): Flask 라이브러리를 사용하여 날씨를 모니터링하는 웹 애플리케이션을 구현합니다. Flask-SQLAlchemy를 사용하여 웹 애플리케이션에 데이터베이스를 연결하고, 날씨 서비스 API를 통해 전 세계의 현재 날씨 정보를 가져옵니다.

이 트랙을 완료하면 LinkedIn 프로필 및 이력서에 추가할 수 있는 수료증이 제공됩니다. GitHub 프로필에도 완료한 프로젝트를 추가해 보세요!

트랙 완료 후 커리어

주니어 백엔드 엔지니어로 경력을 시작하는 데 관심이 있다면 이 트랙이 도움이 될 겁니다! 자동화된 테스트를 작성하고 상용 개발에 광범위하게 사용되는 OOP(객체 지향 프로그래밍)를 학습하여 Python 지식을 강화하려면 Python Core 트랙도 살펴보세요.

JetBrains Academy에서 Flask를 즐겁게 학습하시기를 바랍니다. 질문이 있거나 피드백을 공유하고 싶은 경우 아래에 댓글을 남기거나 academy@jetbrains.com으로 문의해 주세요.

늘 여러분을 응원합니다
JetBrains Academy 팀 드림

게시물 원문 작성자

image description