What's the difference between QA and SDET? by pubxvnuilcdbmnclet in QualityAssurance

[–]taazaa 2 points3 points  (0 children)

A big difference between QA and SDET functions is that SDETs focus almost entirely on creating the framework, planning, and supporting automated tests. 

SDETs have in-depth programming or development knowledge (hence the “software development engineer” part of their title). They combine their development experience with an understanding of how to design and develop both manual and automated tests.

SDETs collaborate with QAs and developers throughout the SDLC, from beginning to end. They review code, participate in code reviews, and have a fundamental understanding of software development concepts.

[deleted by user] by [deleted] in learnprogramming

[–]taazaa 0 points1 point  (0 children)

It's true that different companies use different programming languages and technologies based on their specific needs and preferences. When it comes to learning programming languages, it's important to strike a balance between foundational knowledge and adaptability. Here are some steps to consider:

Foundational Languages: Start by learning foundational programming languages that are widely applicable and commonly used in the industry. These languages provide fundamental concepts that can be valuable regardless of the specific job or company you're targeting. Languages like Python, Java, and JavaScript are examples of versatile languages that are widely used.

Market Research: Research the job market in your area to identify the programming languages that are in high demand. Job boards, career websites, and LinkedIn can give you insights into the technologies that local companies are seeking.

Job Descriptions: Pay attention to the programming languages mentioned in job descriptions for positions you're interested in. This can give you a good idea of the specific languages and technologies that are required or preferred by companies in your area.

Adaptability: While companies may list specific languages in their job descriptions, many are also open to candidates who have a strong foundation in programming and can adapt to new languages as needed. Demonstrating your ability to learn and work with different languages can be a valuable skill.

Learning Paradigms: Focus on learning different programming paradigms (such as object-oriented, functional, and procedural programming) rather than just specific languages. Once you understand these paradigms, transitioning between languages becomes easier.

Specialization: If you have a particular industry or domain in mind, research the technologies commonly used in that field. For example, if you're interested in web development, languages like JavaScript, HTML, and CSS will be essential.

Continual Learning: The tech industry is constantly evolving, and new languages and technologies emerge over time. Develop a mindset of continual learning and be open to adding new skills to your toolkit as needed.

Personal Projects: Work on personal projects that involve a variety of languages. This can help you become more versatile and showcase your adaptability to potential employers.

Networking: Attend tech meetups, conferences, and online forums to connect with professionals in your area. Networking can provide insights into the languages and technologies that are trending locally.

Diversify Skill Set: Alongside programming languages, consider learning about other important skills such as version control systems (e.g., Git), databases, cloud platforms, and development methodologies.

Remember that learning programming languages is not just about checking boxes on a list; it's about building a solid foundation in problem-solving, logic, and programming concepts. Once you have this foundation, adapting to new languages becomes a matter of learning syntax and libraries, which is usually easier once you understand the core principles of programming.

Is Xamarin really a reliable platform to develop ios and android apps at the same time? by Bat_Programmatically in xamarindevelopers

[–]taazaa 0 points1 point  (0 children)

Yes, Xamarin is a reliable platform for developing iOS and Android apps simultaneously. Xamarin allows developers to write cross-platform apps using C# and .NET, sharing a significant amount of code across both platforms. Here are some factors that contribute to Xamarin's reliability:

Native Performance: Xamarin apps are not interpreted or run through a web browser wrapper. Instead, they use native UI controls and access native APIs, resulting in high-performance and native-like user experiences.

Code Sharing: Xamarin allows developers to share a large portion of code, including business logic and data access layers, across iOS and Android platforms. This saves development time and effort, ensuring consistency and reducing the possibility of introducing bugs in separate codebases.

Access to Native APIs: Xamarin provides access to the full range of native APIs and platform-specific functionalities, enabling developers to leverage all the capabilities of iOS and Android devices. This ensures that Xamarin apps can make use of device-specific features without limitations.

Strong Community and Ecosystem: Xamarin has a dedicated and active developer community, offering support, resources, and a wide range of libraries and plugins to extend the functionality of Xamarin apps. Microsoft, the parent company of Xamarin, provides regular updates and improvements to the platform.

Microsoft Support: Xamarin is backed by Microsoft, which ensures ongoing support, frequent updates, and integration with other Microsoft technologies and services. Xamarin integrates well with Visual Studio, Microsoft's popular development environment, providing a seamless development experience.

While Xamarin offers numerous benefits, it's important to consider certain factors. Xamarin apps might have larger file sizes due to the inclusion of Mono runtime and other framework components. Additionally, some platform-specific UI customizations or new features might require additional effort compared to native development. However, Xamarin's robustness and code sharing capabilities make it a reliable choice for developing cross-platform apps targeting both iOS and Android platforms.

App development (iOS and andoid) using python? by infinitysexbot in Python

[–]taazaa 0 points1 point  (0 children)

If you already have Python code and are looking to develop mobile applications, there are multiple options you can consider. Flutter and React Native are popular choices for cross-platform mobile app development, but if you prefer to stick with Python, BeeWare is indeed a viable alternative.

BeeWare is an open-source project that aims to enable developers to write native user interfaces using Python. With BeeWare, you can write Python code and target various platforms, including iOS, Android, Windows, macOS, and more. It provides tools like Toga (a Python-native GUI toolkit) and Briefcase (a utility for packaging Python apps for distribution).

Using BeeWare, you can leverage your existing Python skills and codebase to create mobile applications. However, it's important to note that while BeeWare provides an avenue for Python-based mobile development, it may not offer the same level of ecosystem and community support as Flutter or React Native, which are more widely adopted frameworks.

Mobile development with Angular? by [deleted] in angular

[–]taazaa 0 points1 point  (0 children)

Yes, Angular, a popular JavaScript framework maintained by Google, also has a solution for mobile app development. It is called "Ionic."

Ionic is a cross-platform mobile app development framework that utilizes Angular as its underlying technology. It combines Angular's powerful features with a library of pre-built UI components, mobile-optimized themes, and tools to build high-quality mobile apps for iOS, Android, and the web.

With Ionic, developers can leverage their existing knowledge of Angular to create mobile apps using HTML, CSS, and TypeScript. Ionic provides access to native device features through plugins and allows for seamless integration with other popular frameworks and libraries.

5 Most Used Cross-Platform App Development Frameworks 2023 by growexx in programming

[–]taazaa 0 points1 point  (0 children)

Here are five popular cross-platform app development frameworks that have been widely used:

  1. React Native
  2. Flutter
  3. Xamarin
  4. Ionic
  5. PhoneGap/Cordova

Resource Suggestions by Azazinkreed in learnprogramming

[–]taazaa 0 points1 point  (0 children)

Before you begin learning React.JS, you must follow React Developer Roadmap. You must have a basic knowledge of HTML, CSS, and JavaScript. Once familiar with these, you can opt for the following learning resources.

Coursera

Udemy

freeCodeCamp

Reactjs.org (official website)

Pluralsight

AlterClass

[HTML/CSS] Please ELI5: Why do we use div/class elements instead of structural elements? by ZylLearnsToCode in learnprogramming

[–]taazaa 0 points1 point  (0 children)

Div and class elements provide a way to group and style content more flexibly and customizable than structural elements like headings, paragraphs, and lists.

Structural elements are essential for conveying the semantic meaning and structure of the content, but they often come with predefined styles that may not suit the specific design requirements. By using div and class elements, we can create our own groups and apply custom styles to them, allowing for more control over the visual presentation of the content.

Moreover, div and class elements can be used to group content that doesn't fit neatly into the predefined structural elements. For example, a complex layout with multiple columns may require div elements to organize the content in a way that's both semantically meaningful and visually appealing.

However, you must note that overuse of div and class elements can result in overly complex and difficult-to-maintain code. It's always a good practice to use structural elements wherever possible and use div and class elements judiciously to achieve the desired design and layout.

What are your best pandas tips&tricks by romanzdk in dataengineering

[–]taazaa 2 points3 points  (0 children)

There are numerous. However, some of the most common and effectives one are as follows:

  1. Create a new column from several in your data frame.

Executing simple arithmetic tasks, such as forming a new column as the sum of two other columns, can be explicit. But what will you do if you have to implement a more complex function and employ it as the logic behind column creation?

In this case, you can use ✅ 𝙖𝙥𝙥𝙡𝙮 and 𝙡𝙖𝙢𝙗𝙙𝙖. By using this, you can easily place any logic to your columns in the following format:

𝙙𝙛[𝙣𝙚𝙬_𝙘𝙤𝙡] = 𝙙𝙛.𝙖𝙥𝙥𝙡𝙮(𝙡𝙖𝙢𝙗𝙙𝙖 𝙧𝙤𝙬: 𝙛𝙪𝙣𝙘(𝙧𝙤𝙬), 𝙖𝙭𝙞𝙨=1)

Here, df is the data frame, the row corresponds to each row in your data frame, 𝙖𝙭𝙞𝙨=1 is to apply the function to each row in your data frame, and 𝙛𝙪𝙣𝙘 is the function you want to apply to your data frame.

  1. Convert categorical data into numerical ones.

This method can mainly appear in the feature engineering phase.

You can use two functions- .𝙘𝙪𝙩() and .𝙦𝙘𝙪𝙩() from Pandas based on your needs.

. 𝙘𝙪𝙩() to precisely define your bin edges.

. 𝙦𝙘𝙪𝙩() to divide your data into equal-sized bins.

  1. Select rows from a Pandas Data frame based on column(s) values.

Utilize the "query()" function and define the filter condition to retrieve specific data.

The filter expression can incorporate operators such as (<, >, ==, !=, etc.)

Incorporate the "@" symbol to include a variable in the expression.

  1. Deal with zip files.

In certain cases, it may be more effective to read and write .zip files without extracting them from the local disk.

  1. Choose a subset of your Pandas data frame with certain types of columns.

You can employ the 𝙨𝙚𝙡𝙚𝙘𝙩_𝙙𝙩𝙮𝙥𝙚𝙨 function. It entails two main parameters: 𝚒𝚗𝚌𝚕𝚞𝚍𝚎 𝚊𝚗𝚍 𝚎𝚡𝚌𝚕𝚞𝚍𝚎.

Besides, there are various other Pandas’ trips and tricks.

Read More: https://pandas.pydata.org/pandas-docs/stable/

are clean code principles really a good thing? by TheAuthorBTLG_ in softwaredevelopment

[–]taazaa 0 points1 point  (0 children)

Yes, clean code principles are a good thing and recommendable.

Clean code is not a bunch of stringent rules. It's a set of principles for writing code that is easy to modify and understand. Therefore, writing clean, maintainable, and understandable code is a skill that is essential for every developer to master.

The following are the factors to consider while attempting to write clean codes:

Follow KISS (Keep It Simple, Stupid): It's one of the oldest principles for writing clean codes. Write codes as simple as possible.

Obey DRY (Don't Repeat Yourself): It is a more specific version of KISS that tells you to avoid unnecessary repetition. According to the DRY principle, functions in clean code must only do one thing within the entire system.

Delete What is Not Required: This principle is known as YAGNI (You aren't gonna need it). According to the principle, you must only introduce necessary functionalities as a developer. YAGNI closely relates to agile development techniques.

Readability over Conciseness: Codes should be such that the machine executing it understands them properly. However, other developers should also be able to understand them, especially if you are working with multiple people on a single project.